这些差距的确存在,且带有一定的普遍性。但仔细想来,却多少有些主观:同样的项
目,同一个团队,为什么有人可以获得更多的经验并逐渐成长;同一个
SDK 同样的 IDE,
“
”
为什么高手就可以 信手拈来 ;一个主程代领
3-5 名程序员,为什么有人会脱颖而出?
高手说
“
”
差距在哪里 的问题在受访的专家级开发高手看来有不一样的答案。这些答案多是指
向技术内涵和开发者本身。
“ ” “ ”
代码的 斟 与 酌
高手在编程效率方面可能并不比普通程序员快多少,因为他们会吝啬自己敲下的每一
“
”
行代码。这种 吝啬 有两方面的含义,一是项目的架构性和整体性考量,二是从性能和优
化的角度进行
Coding。其实,这里所映射的是一个开发者的技术视野。
有多位技术专家强调项目执行时的全局观。面对一个项目,即使是团队中的普通一员,
也要力求从项目整体架构的角度审视开发需求,对各个模块、接口和通信做最优化的预想
和配置。这样可以从全局审视整个项目的技术布局,预判可能出现的问题。
在确定了整体之后,落实到具体的模块实现,每一行代码不但有上下文的考量与规划,
还要具备模块间的整体布局。这是模块内的技术视野,比如接口的定义、注释的可读性、
代码的执行效率等。当你写下一行代码前,要考虑它是否会对整个系统造成影响,是否方
“
便其他接口进行调用,这些都是一个开发高手的 技术潜意识
”。
据一些经常带领入门级开发者的技术经理介绍,多数人只考虑自己所负责的模块进行
开发,缺乏一个全局性的技术视野和对代码性能苛刻的态度,这样虽然能按交付日期完成
项目,却对项目质量和开发者的自我提高有很大阻碍。
喜欢大麻烦