最近和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的原创文章,请关注公众号"汪子熙":

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

  1. 作为一名GIS从业人员,这些网站你应该关注

    前言:今年工作的第二年,端午节后,入职新公司.总算是回归本行,从事GIS相关工作.这个系列算是对在公司工作和学习成长的记录吧. 数据篇:       作为遥感的商业应用,首先考虑的是遥感数据的产品化. ...

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

    版权声明:襄阳雷哥的版权声明 https://blog.csdn.net/FansUnion/article/details/28448975 大家都是IT从业者,遇到的问题多少与类似. 假设能把这些 ...

  3. 作为一名Java开发工程师需要掌握的专业技能

    在学习Java编程完之后,学员们面临的就是就业问题.作为一名Java开发工程师,企业在招聘的时候,也是有一定的标准的. 为了帮助大家更好的找到适合自己的工作,在这里分享了作为一名Java开发工程师需要 ...

  4. SAP 2019 TechEd Key Note解读:云时代下SAP从业人员如何做二次开发?

    刚刚过去的在巴塞罗那举行的2019 SAP TechEd,SAP照例向全球广大的SAP生态圈从业者们传达了一些重要的信息,其中一条为:Building Extensions for the Intel ...

  5. 作为一名Python开发,我谈Linux和mac的使用体验

    我是一名Python开发,在2018.7~2021.6使用的是Linux系统 Deepin OS 作为自己的开发系统:在2022.7-至今使用的是 mac OS 系统作为开发系统. Deepin OS ...

  6. 作为一名JAVA程序员应该有怎样的就业思维

    想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格JAVA软件工程师所要具备的. 一.专业技能 1.熟 ...

  7. 作为一名CEO

    你 不能怕得罪人 不能奢望完成工作的时候 有太多的愉悦感 你 必须要去做左右为难但左右亦可的 操蛋决策 你 得脸皮够厚 肚囊儿宽超 什么事情都能快速消化 哪怕 是 一坨屎 你 还得 决不放弃 永不言败 ...

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

    每当接近年尾,最痛苦的工作无疑是写年终总结,写总结的同时不禁感叹这一年过得不容易阿.突然想起这一年也是自己开发Android APP的第一年,于是觉得应该给自己的APP来一个年终总结. 一.开发方面严 ...

  9. 作为一名Android开发者,你有过迷茫吗?

    前言 经常听新进的小白问道,Android是不是饱和了?想写一篇关于Android开发者忧虑的文章很久了,今天才提起勇气写.最近不管是在微信.QQ群,还是在各大博客网站,都随处听得到Android开发 ...

随机推荐

  1. 我非要捅穿这 Neutron(二)上层资源模型篇

    目录 文章目录 目录 Neutron 的资源模型 Network 运营商网络和租户网络 创建运营商网络 创建租户网络 创建外部网络 Network 小结 Subnet IP 核心网络服务 Subnet ...

  2. F5负载均衡 MIBs bigip oid

    F5 MIBs       分组bigip-ltmpool-stat           oid=".1.3.6.1.4.1.3375.2.2.5.2.3.1.1" name=&q ...

  3. [导航教程] [C#基类库大全]官方产品发布与源码下载---苏飞版

    http://www.sufeinet.com/thread-655-1-1.html

  4. /var/spool/postfix

    centos磁盘优化,发现/var/spool/postfix/maildrop下有大量文件. cron进程默认会将计划任务中所运行的脚本的警告.错误信息或者脚本输出信息发送给计划任务的所有者,而由于 ...

  5. LODOP打印table不切行TableRowThickNess

    不切行的调整方法有三种:1.简单表格,不嵌套合并等,可以用ADD_PRINT_TABLE输出,该 语句不切行,相关博文:LODOP设置超文本不自动分页的方法.2.进入打印设计,调整打印项到合适的高度, ...

  6. 前端研究CSS之文字与特殊符号元素结合的浏览器兼容性总结

    页面布局里总是会有类似 “文字 | 文字” 的设计样式,不同的浏览器存在严重偏差. 有兼容问题就要解决,下面总结了3种解决方案,分享给大家: 一.系统默认的样式 1.元素换行的段落 <div c ...

  7. 提示不是内部或外部命令-Java的jdk、JRE包

    因为要测试后台程序的功能,所以要先安装Java的jdk包,配置环境变量. 首先要安装jdk和jre,才是完整的,只安装其中一个的话,在cmd命令行输入“JAVAC”会提示“不是内部或外部命令” 目前最 ...

  8. Ansible安装配置及命令使用详解

    Ansible和saltstack目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便.快捷的进行配置管理.它易于安装和使用.语法也非常简单易学.你可以用Ansible将平常复杂的 ...

  9. ubuntu18.04 安装 wps2019

    安装包可以从官网下载 linuxidc@linuxidc:~/linuxidc.com$ sudo dpkg -i *.deb [sudo] linuxidc 的密码: 正在选中未选择的软件包 wps ...

  10. 软件素材---C/C++格式化显示当前时间--标准函数strftime

    函数原型:size_t strftime (char* ptr, size_t maxsize, const char* format,const struct tm* timeptr ); 头文件: ...