老程序员给新程序员的一点个人建议
多年的编程及管理工作,简单的总结一下以给新人一些借鉴。
1. 问问题要有技巧,不问或问得太多都会给人不好的印象。业务的问题只要不清楚就一定要问,有时候问你的领导问得多了怕他烦你也可以试着问问别的同事,业务问题他们也可能清楚,但是需求的问题就一定要向你的领导或是客户问清楚,不能怕他们烦。但是技术的问题就一定要少问,我的原则是技术问题先从网上找解决方案,自己多思考和尝试,如果真的在网上找不到解决方案再去问同事,因为我知道问别人一些简单的问题是很遭人烦的,明明你自己可以从网上找到答案,你为什么要去浪费别人的时间,而且问一些简单的问题也显得你自己没水平,给别人留下不好印象。在公司很多人都喜欢问我技术的问题,一般来说对方有没有思考过,可以从他问的问题大致看出来,的确有很多实际的技术问题网上是很难找到答案的,如果他自己思考过,我是很乐意和他一起研究解决的,如果是一些很明显他自己能解决,只要他愿意花些时间研究一下,对于这些问题我也是很不喜欢的。
2.养成记录问题的习惯,以前碰到一些问题,解决后发现根本原因原来很简单,于是就没有记录,过一阵子后遇到同样的问题结果想不起来是什么原因了,于是又从头解决一遍很浪费时间和精力,所以要养成习惯把一些问题和经验记录下来,并且要分门别类的整理好。
3.程序员是一份辛苦又充满乐趣的工作,技术更新太快,要不断的学习不然你就会跟不上别人的脚步,每天花些时间来学习是很重要的,每天晚上回到家至少要给自己1-2小时来读书或是学习新的技术。
4. 周末多出去与朋友聚聚,一起爬山打球或是吃饭,程序员的沟通能力通常都不是很强,喜欢宅在家里,这不是好的习惯,以后如果你想往管理方向发展,沟通能力不佳会成为你的绊脚石,多交些朋友,多运动,多交际,这对你有益无害。
5.多帮助他人,慢慢的别人会更尊重你,不要成为一个技术牛却没有愿意与你共事的人,仅仅靠职位的权力不能帮助你带好你的团队,你更需要个人的人格魅力和同事对你的尊重。
6.养成早睡早起的习惯,深更半夜一杯咖啡一支烟埋头写代码绝对是放屁,这样子下去有命挣钱没命花,爱借自己的身体吧,白天努力工作学习,晚上早点休息,宁愿早上早起来工作,推荐11点睡,6点起床,每天7小时是很好的。
7.多读源代码,特别是有名的开源代码,这对你的编码能力有很大的帮助。用框架,如spring,hibernate等要知其然还要知其所以然,要搞明白它的原理,不然你的水平一直都很难有质的提高。
8.英语一定要学好,我现在快30了,深深感觉到英语对我个人发展的限制,现在我每天都在努力学习英语,一早一晚都要读不能间断。
9.多写总结,想成为架构师或是PM,文笔功夫少不了,而且现在搞开发动不动就要写文档,平时多写博客写总结也是一种很好的锻炼。