作为一名SAP从业人员,需要专门学习数学么

最近和SAP成都研究院的开发同事聊到过这个话题,Jerry来说说自己的看法。

先回忆回忆自己本科和研究生学过的数学课程。Jerry的大一生活是在电子科技大学的九里堤校区度过的,本科第一门数学课就是微积分。

因为微积分是计算机专业的学生参加研究生入学考试的必考内容,所以这两本书Jerry几乎已经翻烂了。然而惭愧的是,Jerry加入SAP后做的一直是应用程序层面的开发,当年辛苦习得的这些微积分知识,在工作中没有派上用场。

十多年前,高考前夕,当Jerry还在埋头刷题时,Jerry的老师会不时地放出烟雾弹:“你们现在辛苦一点,等到大学里就解放了,就轻松了”。然而Jerry进入大学之后,看到大一密密麻麻的课程表,觉得自己受到了欺骗。

这不,除了微积分以外,大一Jerry学习的另一门数学课程,就是线性代数:

这门课当时是电子科技大学应用数学系的范小明教授讲述的。范老师讲课幽默风趣,深得我们学生喜爱,在他的课堂上,我们学起线性代数来一点不觉得枯燥。Jerry清楚地记得在九里堤校区的第一堂课,范老师讲台上这样做的自我介绍:“我叫范小明,我们姓范的人群里出过很多名人,比如范德萨,范巴斯滕,范尼...” 当时讲台下的我们笑成了一团。2000年,那是一个让我印象深刻的九月,因为就在那节课的两个月前,拥有范老师口中众多范姓大佬的荷兰黄金一代,被圣托尔多挡在了决赛的大门外。

值得Jerry感恩的是,范老师传授的线性代数里的矩阵变换等知识,还是给Jerry在SAP里的工作带来过帮助。

2012年的时候,SAP发布过一款名叫Customer Briefing的iOS原生应用,能够让用户在移动设备上自如的浏览CRM后台系统客户主数据的Customer Profile,Business History, Key People, Opportunity等维度的信息。当时Jerry所在的SAP成都研究院的CRM开发团队,接到了把这款iOS应用移植到Android平台的开发任务。

Jerry负责把下图中那个3D转盘控件在Android中重新开发,因为涉及到了2D和伪3D坐标的转换和实现各种Android动画效果,算是用上了范老师当初传授的矩阵变换知识。

到了大二,我们迎来了另一门重要的数学课程:离散数学。


或许是这门课太重要的原因,当时是由电子科技大学计算机学院的副院长,傅彦老师来给我们讲的。

这本教材里的图论初步算是开了个头,在研究生阶段还会深入学习。很难讲离散数学这本教程里的知识是以怎样的方式运用到了Jerry在SAP的应用开发工作中,因为离散数学和计算机专业其他的专业课,像数据结构,操作系统,编译原理,算法分析,计算机网络等的联系实在是太紧密了。我们开发人员每天都在写程序,套用傅彦老师教材中的描述:

程序 = 算法 + 数据
算法 = 逻辑 + 控制

也就是说,我们编程人员每天都在使用离散数学里的数理逻辑,来完成我们的开发任务。

继范小明老师后,我们遇到的又一位很有意思的数学老师,是这门《组合数学》的讲授者,孙世新老师。

Jerry在百度百科上还找到了孙老师的介绍,没错,来自湖北孝感县。由于年龄的原因,孙老师大概是当时电子科技大学少数不使用普通话,而使用他的湖北话方言授课的老师之一吧。

孙老师也是一位深受我们学生喜爱,德高望重的老师,只不过,很多来自北方的同学刚听孙老师的课时,费了很大功夫才弄明白孙老师口中的“走和兽熊”到底在讲啥。

大学生活过得很快,一下子就到了大四。2000年到2004年对于电脑单机游戏爱好者意味着什么,我想大家都有体会——这四年正是国内单机游戏的黄金时期。

Jerry在此期间,也实现了高考填志愿时的一个梦想:电子科技大学=电子游戏大学,玩遍了当时学校宿舍门口盗版光盘贩子那里能找到的几乎所有热门的单机游戏。

由于那段时间的经典游戏实在太多了,随便举几个:

《轩辕剑三 - 云和山的彼端》,Jerry心中的神作啊:

《轩辕剑三外传:天之痕》,延续了大宇一贯的高品质——故事,任务塑造,音乐俱佳,至今我还收藏着它们的安装光盘。

《新仙剑奇侠传》,老玩家情怀收割机,评论褒贬不一,反正Jerry一边咒骂着里面变态的迷宫建模,一边还是通关了好几次。

目标软件的《秦殇》,当时国内媒体习惯称其为中国的《博德之门》。Jerry至今能回忆起大二的暑假,在家里就着一台破风扇,一边捧着《大众软件》的攻略,一边用鼠标操纵着扶苏太子砍人的美好时光。

出来混总是要还的。Jerry当时因为每天在寝室玩一款在线游戏入了迷,每天吃饭都是叫室友帮我打盒饭回来,很多课都没有去教室上,作业也没有按时交,最后《数字电路分析》这门课期末考试只得了59分,被迫交200元钱重修,50元一个学分,这门课4个学分。

这款游戏就是Diablo II,美国暴雪公司研发的动作类角色扮演游戏《暗黑破坏神》的资料片《毁灭之王》,2001年发行。

Jerry到底有多喜爱这个游戏?看我现在每天在SAP成都研究院编程使用的笔记本电脑的桌面就知道了:

当时讲电子科技大学《数字电路分析》这门课的老师是自动化工程学院的李建黎老师,期末闭卷考试和平时作业成绩的比例为7:3. Jerry上学时用过的计算机专业课和数学课的教材至今仍然小心地收藏在家里,但是像《数字电路分析》,《低频电子线路》,《数字信号处理》这些教材一毕业就卖了,现在连封面长啥样都忘记了。

因为《数字电路分析》这门课挂科,所以Jerry失去了保送研究生的资格,只有参加全国研究生统一入学考试。2004年的全国研究生入学考试,数学一共分一二三四这四个不同的档次,数一最难,满分150分。

Jerry当年买了下面这张照片里的几本书,翻来覆去刷了很多遍——因为Jerry性格比较宅,每天窝在教室里坐着刷题正是我的强项,最后考了136分,不算低也绝对不算高。后来在bbs.kaoyan.com上看到又和往年一样,2004那一年又有一些高手数一考了满分——Jerry对这些大神真的是相当佩服,我觉得我的分数是用刷题的笨办法刷出来的,而他们的满分,肯定有天赋的原因在里面。表面上Jerry和他们只有十几分的差距,但我心里很清楚,这个巨大的鸿沟我根本无法逾越。

读研之后,研一又匆匆学习了随机过程和图论两门数学课,然后研二就出去实习了,Jerry在学校系统地学习数学的美好时光就这样结束了。

工作之后,再也没有时间和精力像学生时代那样,能够静静坐下来系统地学习这些数学教材。现在Jerry回想起来,为自己读本科时花了如此多的时间在一些单机游戏,而不是学习这些数学教材上感到惋惜。只有参加工作之后,才真正领会到古人“一寸光阴一寸金,寸金难买寸光阴”这句话里包含的哲理。如果发生时光倒流的奇迹,Jerry能重新回到大学时代,那我一定把玩单机游戏的时间减少一半用来学习数学,当然《暗黑破坏神》还是要继续玩的。

最后把Jerry的这些数学教材来个合影,Jerry一直小心地收藏着它们。一旦哪天我的工作需要再拾起它们,我可以很快地重新上手。

作为一名SAP从业人员,您和数学之间又发生过哪些爱恨情仇呢? 欢迎留言,说出你的故事。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/11405263.html

时间: 2024-10-30 21:10:50

作为一名SAP从业人员,需要专门学习数学么的相关文章

作为一名java开发人员,不了解jvm调优对工作有什么影响?

对于java开发者来说,不论是新手还是老手,都会听说jvm一词,jvm算是java里比较核心与关键的东西了,但是对于一些新手或者工作有一段时间的java程序员来说,貌似感觉jvm并不那么重要一样,自己平时写代码写得好好的,不是很了解jvm好像也没什么的,其实这就大错特错了,jvm是时时刻刻的起着重要的作用,你写的代码都是基于他上面运行的,那么有的人就可能说不需要了解jvm照样能写好代码,有这种可能吧,但是,我们来一起看看下面这位java程序员朋友的一些体会吧. 据这名Java程序员朋友所说,他作

作为一名web开发人员, 迄今为止接触到的技术.

web开发究竟有没有个固定的范围呢? 以下是做开发至今接触到的技术, 不幸的是, 至今接触到的技术都没有进行深入研究, 知识停留较浅显的level. 不过, <<充满挑战, 世界才精彩>> 前台: HTML4.0 - HTML5 CSS2.0 - CSS3.0 JavaScript 服务器: Apache2.2 - Apache2.4 Nodejs 服务器语言: PHP Java 数据库: Mysql Cassandra 操作系统: Windows XP-7 Linux (主要是u

作为一名.NET工程师应该具备哪些技能呢?

下面我就和大家一起来分享下作为一名.NET工程师应具备的七大技能吧: 一..NET框架 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和 MSIL(中间语言),熟悉.NET框架中的委托.线程.序列化.集合.垃圾回收机制.反射等内 容. (NET框架的博大精深,美丽而深不可测.) 二.面向对象软件开发 开发人员应该熟悉面向对象软件开发(OOP)基本概念,熟悉面向对象软件开发中的类.继 承.封装.多态等概念,具备良好的面向对象软件开发思想和设计原则. (

作为一名IT从业者,你在工作和学习中,遇到哪些问题

大家都是IT从业者,遇到的问题多少与相似. 如果能把这些问题总结下来,并给出解决方案,相信可以帮助很多的人. 我在ITFriend发起了一个话题"作为一名IT从业者,你在工作和学习中,遇到哪些问题",有很多网友给出了很好的答案. 希望对大家有所帮助. 周琦: 首先说说工作上,作为研发,产品需求不断变更,导致不停的重写代码,这时就需要和产品那边进行沟通确定明确的需求了,而且作为研发我们也可以从产品上提出自己的意见和需求.从而引导别人和提高自己上做出更大的提高.  而当遇到测试方面提出的各

无论做什么事情都不可能做到一蹴而就,很多事情都是水滴石穿。那么作为一名Java程序员

无论做什么事情都不可能做到一蹴而就,很多事情都是水滴石穿.那么作为一名Java程序员当然也要保持不断学习的状态才能在这个领域站稳脚跟.那些工作了一定年限的技术人总有一天会感觉到自己遇到了职业瓶颈,这个时候如果你还是安于现状不去学习钻研的话只会被长江后浪推前浪 把你拍死在沙滩上了. 那么该怎么学习呢 ?学习什么呢?系统化的学习工作所需要的是基础知识,而不是到百度或谷歌查资料解决.这样有助于遇到问题后通过相关知识关联分析,也有助于搭建更合理的技术架构,或改进现有技术架构的不足,让知识形成协同效应.

作为一名Java程序员,我为何不在生产项目中转向Go?

前方 作为一名Java程序员,我为何不在生产项目中转向Go?自Google在2009年发布Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是不是该用Go.随后,在国内涌现出了一批以七牛为代表的使用Go作为主要语言的团队,而许世伟大神本人也在各种场合下极力推动Go在国内的发展,于是在这种大环境下,中国的Go开发者群体逐渐超越了其他地区. 那么问题来了,业余时间好学是一回事,真正要将一个新东西运用到生产中则是另一回事.JavaScript

作为一名Android开发者,怎样才能进入阿里,拿到30-50K

前言 本文想分享的是如何准备阿里面试的以及面试过程的所想所得,希望能帮到你. 首先,可能要让你们失望的是,这篇文章不会有大篇幅的面试题答案.如果想要看这方面的内容,可以看我之前的文章.感谢关注 一丶岗位职责 首先我们先看一下岗位职责 1.负责安卓移动平台开发工作2.Android框架开发和维护,SDK开发 技术架构升级优化,提升业务研发效率 二丶岗位要求 1.3年以上Android客户端开发经验2丶JAVA基础扎实,理解io.多线程.集合等基础框架,对JVM原理有一定的了解3.掌握Android

作为一名Android开发者,为什么在日常我们的学习效率越来越低,越来越迷茫

前言 尤其是在最近一段时间内,感觉一天天的时间过得又慢又快,慢的是感觉复工了以后在公司的8.9个小时简直算是煎熬了,快的是常常感觉时间一天天,一月月的过去了,可是发现自己还在原路踏步走.看似每天忙成狗,回头缺发现,月复一月,日复一日,薪资没涨一点,年龄越来越大了.不知道时间都到哪里去了,明明是每天兢兢业业的工作,可是怎么就得不到提升呢?其实是我们的学习效率太低,没有合理 的规划而已~ 总结了一下为什么效率这么低,完全规划不起来呢?我们在上学一来一直都羡慕那种玩的多但是考的又好的人,他学习的时候你

作为一名Android APP开发者的自我总结

每当接近年尾,最痛苦的工作无疑是写年终总结,写总结的同时不禁感叹这一年过得不容易阿.突然想起这一年也是自己开发Android APP的第一年,于是觉得应该给自己的APP来一个年终总结. 一.开发方面 严格来说,我只有8个月的Android开发年龄,同样过着苦逼Android开发者的生活:完成公司任务后回家继续Coding,用了大约2个月的碎片时间才完成自己第一个APP. 第一个APP是非常有爱的笔记工具,虽没有Evernote那么出色,但更贴近我自己的生活.很遗憾,用户并没有贴近我的生活,所以这