学弟学妹们:
大家好!
毕业后,一转眼三年过去了,从敲下键盘开始,大学里经历的一幕幕逐渐映入脑海。
曾在金山工作,现加盟百度,遇到很多有意思的人、有意思的事,接触海量技术的同时,也不断扩大着我的眼界以及对整个行业的认识,工作后的积累相比大学期间的收获可能更加深入,但仍对大学里所经历的一切表示:无悔。
因兴趣、机遇或其它因素的关系,在未来,大家可能会走上各式各样的道路,在不同的领域里获得各自的成功。当然,如果你也跟我一样热爱技术,相信自已所坚持的能给自已带来想要的一切的话,希望下面的经验或建议能够稍稍地帮到你。
付出就会成功。如此天经地义的事,在老牌传统行业却逐渐成为一种奢望,但在IT行业,特别从事开发相关,依旧是必然。两个月的编码学习,就能让一个人告别厂房、告别工地,可以在空调下电脑前听歌、聊天、搞代码,如此简单的付出却可以完全改变命运。很少有像IT这样的行业,创业成本如此低廉,风险完全可控,回报又高。一个靠谱的想法,拉上几个人就可以直接开始了,工作外的时间如此充足,不低的工资完全让你无后顾之忧,几个周末、几个晚上,就能验证一个想法。如果你选择踏实工作,没有一个老板会傻到让这样的员工吃亏,而整个行业让旁人眼红的工资更不会让你吃亏。
时刻积累。这一点对IT新人来说尤为重要,可能你已经花了两个月学会了一种编程语言、掌握一个数据库的简单操作,有能力开发一个网站、管理系统、小游戏,但这还远远不足以成为让你驻足不前的理由。很显然,能快速掌握的技术,毫无竞争力可言。你的周围可能有同学把更多的时间花费在其它事情上,这个时候你多看几页书,可能就是“本次学习,您已击败全国97%的IT新人”。成功就是比别人多迈一步。
找到优势。可能很多人会认为,“参加ACM比较耗精力”,“英语我不出国根本用不到”,“哪有多少代码会用到数学”,“C都能开发软件了,我为什么还要学C++”,“我会写后台就够了,前台让别人开发去”,“美工让专业的人去做”,“我写代码就行了,产品的事我不管”。必须承认,上面的每一句话都是有一定理由的,但不要让所有理由同时出现,以至成为阻碍你成功的绊脚石。那些所谓有前途的技术,一窝风的去学,却不关注这些真正的核心竞争力,完全是一种本末倒置的做法。而真实情况是这样的:
1、对于ACM,如果在我面试时,一个面试者参加过ACM,会偏向于问一些算法题,如果能回答上来,offer级别肯定会给更高
2、对于英语,我周围的同事大部份过了英语六级,谈话时带几个英语单词很正常,很多外请教授开讲座都是全程英语,很多专业词汇很难找到中文翻译。
3、对于数学、算法:一朋友windows开发,去面阿里的一个linux岗位,直说linux基本没弄过,但写过一篇论文,用到过哪些算法,哪些数学理论,面试官也只问算法题,最后过了。(熟悉新平台,个把月的事,真正涉及平台的,都是运维的工作了,会数学会算法,更有长远培养价值)
4、 对于C,C++:如果学了C,C++最好也要精,C++更多的是模式、架构、规范、团队合作开发。C没有错,很多国外的大型开源全是C写的,但大多数情况下,一个只写C的新人的代码质量惨不忍睹。
……
以上个人观点可能稍有偏见,感谢阅读至此。
最后感谢陈荣钦老师、胡永良老师对校ACM的全力支持,我现在从事的工作离不开之前的ACM经验,感谢张涛老师对我的毕业论文的指导,让我如此顺利的找到理想的工作,还得感谢王爱冬老师、陈荣钦老师引领我走进C/C++殿堂。一切受益匪浅!
陈翼展
2014.06.01