"今天我们以重大为荣, 明天重大以我们为荣", 看了这句留言, 我特别感动!
四年前的今天,我和你们一样在美丽母校,重庆大学,学习,散步,听音乐,打球. 回想起来是多么的惬意. 那时候我们面临学校合并,面临专业重组,同学们都各自思考着各自的未来. 说来也巧, 我们从大一读到大三,专业名字都是计算数学及其应用软件, 读到大四,我们的专业名称突然被该成了信息与计算科学. 说真的, 当时心里确实很高兴, 名字听上去和计算机专业很接近. 这样一来,给我们就业带来了很大的好处. 2000年,我们终于毕业了, 各自都去实现多年来的理想, 尤其是男生,除考研究生的同学似乎都选择了IT行业. 女同学也很乖, 有的考研了,有的选择了教育行业,现在其中一些也当妈妈了, 真够幸福的:)
毕业之后我去了一家软件公司, 做数据库系统开发. 说真的, 从我内心来讲,我讨厌数据库方面的东东. 我当时的特长是底层方面的开发, 大学其间已经很熟悉VC++, 也了解通信以及图象数据处理方面的东西,尤其是3D,至今也是我的强烈兴趣点. 半年后我跳槽到现在这家公司, 是全球电信行业一家知名外企,做电信网管软件开发. 四年来我总结了许多的经验和教训. 我真心希望这些东西对师弟师妹有点点借鉴意义.
我们的专业决定了我们将以数学为主,以信息为辅. 和其他同学的观点一样, 如果我们要改行做其他的,我们具有很大的优势. 但大家是否想过呢? 我们如果不很好的利用大学四年的时光,这种优势将不复存在. 明确自己的未来,明确自己的兴趣和目标, 这才是最重要的. 如果我们只抱着数学不放手, 确实可能成为一名数学专家. 但是当你面对一个新的行业时, 要学习的东西更多, 如果选择了做电信行业, 你将利用工作之于去学习别人四年大学所学习的东西, 这是很费力不讨好的事情. 是否想过呢? 人家四年,甚至七年学习的电信知识, 我们却只能用业余时间去学习. 而往往下班之后,留给自己的时间并不多,也不连续,也就是说我们花的时间绝对不比他们多, 我们还有处理其它的事情, 我们的专业优势从何谈起? 如果我们仅仅为了应付工作, 看一些E文文档, 看一些公司产品说明,或者和别的同事交流, 我们确实完全可以去应付我们的工作. 但我们确实没有深厚的电信背景知识. 站在一定高度分析问题和解决问题时, 我们的优势无从谈起! 我最清楚的是,我们现在的product manager, 一个意大利鬼子, 三十几岁, 一口流利的英语口语,每次来我们这边做产品市场分析,都透露着很强的专业素质. 具有很强的电信背景知识, 也做过软件开发,还懂市场运作. 或许他们不懂高斯消元法,也不懂牛顿跌代法, 但他们可以利用专家去解决这些多年也很难遇到问题. 他们懂业务懂管理,懂市场, 所以能够做到很高的管理层. 如果选择做硬件开发, 那么难度系数就更大了. 大家是否想过呢? 所以不能指望工作之后有很多机会让你去精通其他专业方面的知识. 除非你选择了做应用, 比如做数据库系统或者做网站设计. 涉身IT行业的朋友,也可能都很清楚, 做应用到底如何.
说了那么多, 也就是想告诉各位师弟师妹, 尽早的明白自己未来选择什么方向, 在立足了基本课程的基础之上,尽量多的去学习其他专业方面的知识. 写程序是最基本的要求, 懂业务才能把握核心,而业务来源于专业背景. 数学对我们来讲, 锻炼思维更重要, 有时候, 用数学知识去解决问题固然很好, 但有时候不见得如此. 比如, 我刚进公司时, 做一个网络可达性判断, 首先把网络抽象成图论里面的图, 网元就是各个顶点, 我想到了用数学里面的可达矩阵来计算, 如果图很小,确实很快计算出来了. 但对于上千个顶点的图来将, 要用很多时间,甚至无法忍受. 而在实际运用中上万个节点也很正常. 最终我选择了广度优先搜索算法, 效果惊人. 几乎看不出来有时延! 还是那句话, 只有明确的目标之后才能更好的做事情, 如果还不知道自己的目标,那么可以去一些公司实习, 去接触社会. 我向大家推荐一个很好的,也很适合我们专业的方向, 就是做3D游戏引擎, 如果还有足够的时间可以去把<<操作系统设计与实现>>好好的研读. 到目前为止, 中国很少有自己做引擎的, 做网络游戏开发, 大多数选择购买国外引擎版权. 我一致很敬仰,约翰.卡马克, 他的作风和才华. 如果上帝再给我大学四年, 3D引擎无疑是我的首选. 我的机会没了, 但仍然保持极其强烈的兴趣.
如果我发表的感慨对各位师弟师妹有点点意义, 我就很满足了. 倘若有同学对 3D游戏引擎很感兴趣, 我们可以共同探讨. 我的EMAIL : xingliang.zhu@alcatel.com.cn