毕业两年买房买车,BAT里拼杀年薪百万。这些大神级的传说想必大家都有耳闻。
而渴望成为人生赢家的程序员们也怀揣着这样梦想,纷纷踏入互联网的大门。
假以时日,这些人的差距愈发明显。最直观的就是薪资水平上,有人拿着5K的基本工资万年没有长进,有人毕业一两年就已月入2W,上升的势头还有增无减。
仔细分析后我们会发现,数字上的差异,从根本上体现的是在思维模式和行为习惯上的差别。例如——
代码与注释
普通的程序员写的代码逻辑性不强,细看起来有种“想到哪儿写到哪儿”的既视感。后期调试的时候,你以为改完这个bug就OK了,结果——
另外,他们还懒得写注释,认为“自己写的代码自己还能看不懂么?”,结果过两天真的看不懂了······
而高级程序员的代码命名及逻辑分离都恰到好处,写的人清清楚楚,看的人也明明白白。代码细节也尽量多的考虑边界情况、性能,后期维护工作也不会太过繁琐。
学习能力
对一个搞技术的人来说,年龄的增长其实不是那么可怕,可怕的是你没有匹配自己年龄的技术深度。但技术深度不是平白无故而来的,需要长时间的积累,这就需要你时刻保持空杯心态,坚持学习。
抗压能力
优秀程序员抗压能力都很强,遇到困难事情会选择迎难而上,普通程序员会显得非常为难,想尽一切办法推掉任务,即使勉强做出来了也会漏洞百出,想要自己优秀先让自己学会抗压,承担能力强一些。
沟通能力
这是一个经常被人忽略的能力,很多程序员都觉得,我是搞代码的,技术好就行了,又不需要经常沟通。但这种想法是很错误的,不管是同一个项目组相互配合,还是跨部门承接需求,都需要有沟通能力。很多时候,并不是因为技术难题,而是因为沟通出现了问题,最后导致项目无法按时完成。