程序背后的东西

都说程序员修炼到了一定水平,用什么语言都是一样的,确实是如此。我为什么这么说呢(想象下小沈阳的语气)?以一个产品作为例子吧,我们先把它的周期拉长一些,给个一万年...开玩笑的30年吧!假设三十年前,这个产品的创意就诞生了,而那个时候,我们似乎只能用汇编来实现,于是5个骨灰级的程序员们辛苦了1年的时间把产品给做出来了,接着在IBM那40万美刀的几层房高的大型计算机上跑了跑,不错,只是这开发时间长了点...⊙﹏⊙b汗;又过了十年,C应用得比较广泛了,大家打算在重新做一遍这个产品,这次3个程序员花了三个月的时间就完成了;再过十年,OO语言风行,一个程序员一个月就搞定了整个产品的开发。

从横向看,开发的时间是越来越短;从纵向看,开发难度越来越小,同时对程序员的要求越来越低,不论是逻辑性还是全面性,三十年前的程序员远胜于现在的。而对于产品而言,时间当然是很重要的,质量也是必须保障的,还有始终未变的内在逻辑及一些基础功能,这里所指的内在逻辑即是业务,基础功能就像一栋楼不能没有的地基。

三十年前的程序员看现在的语言,基本是小儿科,而现在的程序员看三十年前的程序,基本是云里雾里。

语言的发展提高了开发效率,缩短了开发周期,降低了程序员的素质,这就是为什么一个技校毕业的学员就能去做开发,因为确实不需要多少高深的理论知识就可以做了。而且也无须非得先去学习古老的汇编甚至机器语言,确实也没有必要,当然如果感兴趣除外。

那如何从程序中提升素质,代码->算法逻辑->框架->架构->产品,从写代码起步...到研究算法逻辑......再到设计一个小框架.........整体的架构...产品的设计,相对语言的前进步伐,程序内部逻辑、产品设计思想相对稳定。

事物演变的背后总有那么些不容易变化的东西,如果这些东西变了,那就是所谓变革了。就像经典物理向现代物理转变一样,经典物理的基础是牛顿三定律,在之前的所有物理学研究都是基于这个,发展了上百年;直到相对论及量子物理出现,才被颠覆。或许计算机未来会出现革命性的事件,说不定计算机机器语言也不再是0101,变成其它的神马东东,至少现在我们还在现有的理论基础上发展,那就得一步步走过去,而且是有迹可循的,只要你不放弃(在哪听过这话!)

 

如果你能找到比0101更好地东东,你就是那啥啥之父了...嘿嘿!

 

引用一句比尔盖茨的话:兴趣很重要,相当重要。

这是你能在这条路上坚持下来的唯一理由,没谁逼你非得走这条道,如果信念不够坚定,走不远。

我所有的博文都不会涉及到具体技术问题,因为没必要,google一下要比我写得全,而我们现在中国的程序员最缺的不是技术,而是思想和信仰,再先进的技术都没法弥补。

我很鄙视小日本的作为,但信仰方面我佩服他们。知道为什么小日本死不承认二战罪行吗?是死也不会承认,是因为信仰,不论对错,至少他们态度坚决。

posted on 2012-04-05 10:50  lightmangjh  阅读(460)  评论(16编辑  收藏  举报

导航