个人认为绝大部分的人的智商都是差不多的,程序员也不例外。但是在现实中工作效率却出现了较大的差别,其原因不外乎,不专心、方法不对、混日子等等这些因数引起的。
举个例子:A和B两枚程序员,A效率高,剩余的时间在学习工作之外的知识。B效率一般。刚刚好完成工作,但是工作轻松。几年后A和B谁混的比较好,谁也不清楚。有一个事情可以确定,A比B多看了很多本书。
编程的效率就等于工作的效率。作为一个工作了8年的程序员,对于编程工作还是有较深刻的认识。从刚毕业时的懵懵懂懂,到恍然大悟,再到快乐的吸收知识,最后到现在的摸石头过河。
这里我分享下我觉得对编程效率提高最重要的一些元素。
1、我认为编程不单单是程序代码写的快,那没有意义,现代编程我认为指的是对整个系统的认知程度,对问题的解决能力,以及对新系统的快速上手能力
2、第一点好像说的是废话,那是因为说的太泛了。系统的认知程度要达到什么程度呢?
业务层面,你至少要了解模块分层模型(系统设计文档中一般都有),其次了解消息系统和数据系统,最后了解业务流程
3、刚刚毕业时的我认为写代码很牛逼,现在的我认为设计和解决问题才牛逼。
我说设计牛逼,大家可能都认可,因为大家都按照你的想法来做,很有成就感。这里不多说。
我想说解决问题比设计更加牛逼,大家可以回想下,解决问题牛逼的编码肯定牛逼,解决问题不行的,编码也肯定一般。如果提升解决问题的能力,我也说不太清楚,因为这活和系统设计一样,需要全面的能力,而且还需要对细节的深入分析能力。
4、学习能力很重要大家肯定认同
这里我有个建议去开源的源代码,然后详细的分析分析,对你的代码阅读能力会有较大的提升。