当前传统行业的缓慢增长和互联网行业的繁荣发展形成了强烈对比,能在传统行业赚钱的人越来越少,但是在IT互联网行业却有很多人获得了丰厚的回报。很多不是计算机专业的小伙伴也入行IT互联网,当上薪资优渥的程序员。根据一名从事编程开发多年的程序员老兵的经验总结,以下五条开发经验对程序员来说非常有价值。
一、立足自己擅长的技术,根据自己的需求学习新技术
IT开发技术门类非常多,每次学到了新技术,就相当于打开了一个全新的世界,里面有不同的概念和技术。这对于喜欢学习的程序员来说,很有吸引力,希望把什么都学会,但开发技术语言种类太多了,如果要学,总是有其他的库、框架以及其他的技术可以学。这样的话,可能永远也无法达成自己的目标,最后可能还会影响学习热情慢慢冷却。
所以对于程序员来说,学习新技术最好是先把自己擅长的技术掌握熟练,完全吃透,然后因需而学,学习自己真正需要的新东西。这可以让人保持清醒,维持学习的动力,最重要的是可以实现学以致用。这一点能够在任何领域适用,不然自己就算掌握了一些技术,但是却没地方用,可能过不了多久又忘了。
二、开发过程中,编写的代码能够在顺利运行的基础上便于阅读
有些程序员敲代码时,追求编写高度优化的代码,运行速度越快越好。但是过了一段时间之后,当回过头来看这些代码时,却不知道当时自己做了什么。结果就是在下次开始工作之前,总要花很大一块时间来回顾自己之前的工作。更糟糕的是:99%的情况下,那些优化都是不必要的。
代码应该在能够顺利运行的基础上,便于阅读和理解,如果认为特定的代码路径可能存在性能瓶颈,就用测试去检查,在有疑问的路径上添加度量执行时间的指标,然后进行分析。根据项目实际执行的情况来看,在现实中有疑问的代码实际上并没有问题。如果代码真的有问题,请尽量添加注释,说明为什么优化这段代码!
三、在工作中保持耐心,不要给自己太大压力
在修复一些非常复杂的BUG时或者完成一个特性时,如果花费的时间太长,心情很容易变得焦虑急躁。试着保持耐心,不要把自己置于压力之下。当自己能保持冷静,整理思路,并形成想法时,工作起来会更出色。而且,可以肯定,这对个人的心理健康也是很有益的。
当然也不排除有可能是因为老板对IT开发的相关技术不够了解,认为项目交付越快越好。给开发人员设定了不切实际的最后期限,对开发人员的期望过高。如果是遇到了这种不懂开发的老板,那程序员自己也可以不用给自己太大压力,可以想想,这家公司到底适不适合自己。
四、多向他人学习交流,既可以学的新知识也可以避开别人踩过的坑
当一名程序员进入公司后,可能周围的同事比自己更擅长后端、CSS 或者更底层的事情,如果觉得别人掌握了自己并不太擅长的技术,可以多向对方学习,这时就不要担心别人不教自己,且不说程序员们本身都具有良好的分享精神,另外你自己可能也掌握有对方并不太熟练的技术,说不定别人也是需要向你学习的。
多和优秀的人建立联系,好处是很明显的。首先可以丰富自己的知识,从别人多年的经验中受益,借此增长自己的技术水平;另外也可以从别人的一些失败案例中汲取教训,如果下次遇到同样的问题,显然自己就可以避坑了!
五、保持劳逸结合,避免钻牛角尖
有些程序员在工作时总想着更快完成自己的工作,遇到解决不了的BUG,一个劲的钻,忙得连休息的时间也没有,实际上每隔一段时间休息一下大脑可以让人更快地完成工作。休息有助于大脑恢复活力,处理先前的信息。所以可以在连续长时间的工作期间,到办公室外面转转,随便做什么都可以,至少要离开自己的工位。
可能等休息完,会发现自己工作的效率变得更高了,思路也更清楚。有一条很好的经验法则是,每小时至少休息 5 分钟,四个小时后可以休息更长时间。更好的做法是:听从身体,据此调整休息时间。如果开始觉得累了,效率下降了,或者注意力不集中了,那么就休息一下。
小结
程序员是随着IT互联网行业的发展繁荣而诞生的纯技术岗位,而且随着互联网的进一步发展,岗位需求正在不断扩大。很多企业在招聘时最看重的是求职者是否掌握一技之长,而不是学历或者专业。所以很多不是计算机科班的年轻人都在考虑学习一门编程技术,从而获取更高的收入。