“几乎所有的人都认为,软件开发是年轻人的职业。程序员们一边挥着汗水,辛苦地熬夜写代码,一边又
对自己30岁以后职业发展方向充满惶恐。”
“为什么中国的程序员总是在不断地学习新的开发工具、钻研程序代码,而不能逐步提升自己的视野、思
维和经验?”
这两句发人深思的话出自《人月神话》的32周年经念中文版的策划人语里。
当我读完策划人语后,我拼尽全力想把开发工具,程序代码,视野,思维和经验进行联系,可是我怎么也
无法深入。
我想,要弄明白开发工具与程序代码之间的关系,相对比弄明白鸡生蛋还是蛋生鸡容易些。
而如果我们要深入地去思考,也许跟哲学也能扯上关系。儒学中曾提到“本”这个概念,其一说“君子务本,本
立而道生”,“本”就事物之根本。而计算机的根本是什么呢?就是0、1的电位表示。而反过来讲,用高低电位
来表示0或1,再由多个0或1按一定宽度组成一组信息集合。从某种意义上来讲,这个电位信息的集合就是开发
工具,当然也可以是程序代码。而程序代码的最终目标可以是开发工具,也可以是另一种程序代码。
我所接触的项目不多,但所接触的程序代码都是分模块或层级的,且软件工程学也极力推荐这种有效实现
方式。每一层级的开发者都只需要了解其下一层的接口,而不必关注其内部的具体实现。那么,这个“下一层的
接口”是不是就是基于这个层级的程序员的视野?如果这个视野太窄,那我们就把镜头拉远一点。我们站在一个
系统的最上层来审视,我们正在开发的软件。发现,我们手里的这份别人做的东西漏洞百出,恨不得把这些代
码扔到垃圾筒里,自己重头开始写一份。如果你把镜头拉得越进,程序员越会觉得有重写的必要。可是,谁都
知道,你只是把代码扔进了垃圾筒,如果你还原一下,所有的代码又回来了。更何况,越是专业的人就越是不
相信自己所熟悉的工具。他们会有这份代码的多份拷贝,巴不得把它们装进自己的手机里。
到目前为此,程序员的视野仅仅只停留在代码上。我们不得不去研究别人写的代码是如何架构起来的,因
为没有哪个项目团队的负责人愿意花半年或几年的时间去创造一堆无法使用的代码。这是中国软件业公认的事
实!?没有人相信我们的程序员的实力,而且不相信者会斩钉截铁地且会用真诚的眼神看着你说:“我们的确没
有这个实力”。很好,所以我们永远也没有机会用自己的视野,自己的脑子,进行自己的创作。因为我们承认了
一个事实,那就是,我们没有实力去实现我们所要做项目。所以我们得学习别人的实现,我们复制,我们粘
贴,甚至有时赖得去理解。久而久之,到最后才发现自己成了别人的傀儡,并养成了在做任何项目之前都去看
看别人是如何实现的坏习惯。所以,中国程序员的视野只停留在代码上是很自然的。
我们可想而知,在这种氛围下培养出来的程序员的思维会有什么创新吗?他们所积累的经验,无非是为消
化“垃圾”系统增强了性能,不足挂齿!
阅读(1223) | 评论(2) | 转发(0) |