background image

  这些差距的确存在,且带有一定的普遍性。但仔细想来,却多少有些主观:同样的项

目,同一个团队,为什么有人可以获得更多的经验并逐渐成长;同一个

SDK 同样的 IDE,

为什么高手就可以 信手拈来 ;一个主程代领

3-5 名程序员,为什么有人会脱颖而出?

  高手说

   差距在哪里 的问题在受访的专家级开发高手看来有不一样的答案。这些答案多是指

向技术内涵和开发者本身。

“ ” “ ”

  代码的 斟 与 酌

  高手在编程效率方面可能并不比普通程序员快多少,因为他们会吝啬自己敲下的每一

行代码。这种 吝啬 有两方面的含义,一是项目的架构性和整体性考量,二是从性能和优

化的角度进行

Coding。其实,这里所映射的是一个开发者的技术视野。

  有多位技术专家强调项目执行时的全局观。面对一个项目,即使是团队中的普通一员,

也要力求从项目整体架构的角度审视开发需求,对各个模块、接口和通信做最优化的预想

和配置。这样可以从全局审视整个项目的技术布局,预判可能出现的问题。

  在确定了整体之后,落实到具体的模块实现,每一行代码不但有上下文的考量与规划,

还要具备模块间的整体布局。这是模块内的技术视野,比如接口的定义、注释的可读性、

代码的执行效率等。当你写下一行代码前,要考虑它是否会对整个系统造成影响,是否方

便其他接口进行调用,这些都是一个开发高手的 技术潜意识

”。

  据一些经常带领入门级开发者的技术经理介绍,多数人只考虑自己所负责的模块进行

开发,缺乏一个全局性的技术视野和对代码性能苛刻的态度,这样虽然能按交付日期完成

项目,却对项目质量和开发者的自我提高有很大阻碍。

  喜欢大麻烦