程序员的自我发展极限是什么?

程序员这个职业出现在一个特殊的年代,是一个新的职业并大有壮大起来占据这个星球每个角落的能力,但是不管是行内还是行外人的印象中耳熟能详的纯程序员走到人生的巅峰有几个呢?是不是这个职业根本就没有人生的巅峰呢?
        乔布斯因苹果成为传奇,他是一个一点都不懂程序的纯商人,而苹果是一个靠技术吃饭的公司。他的巅峰荣耀背后当然有他的极端主义,把所有苹果公司的荣誉都囊括到自己名下,外行人说不定还真有人以为苹果的伟大科技是乔布斯“写”的。而谈到技术不得不谈到科学,程序员的人生巅峰应该也不会是以科学的名义流芳千古。在这个时代众多的科学家中想出类拔萃本就已经没有上个世纪上上个世纪那么容易了,更何科学的意义在于探索创新,提出假设,可以被证伪,好像根本就没有什么东西跟程序员挂的上钩的。
        想成为科学传奇的人物必须要不停地思考,一个个永不停歇地思考推动着科学、哲学的无限迭代。
        是的,既然从程序员的角度看,科学与哲学用我们最熟悉的词迭代来形容是多么的确切,从牛顿建立经典物理学到伽利略敢想出一个绝妙的U型环,将其中的一遍拉倒放平使小球为了达到之前的高度但达不到奔波忙碌无限匀速运动,从而在牛顿的经典力学上迭代出了惯性系(相对静止或者迅速直线运动)特征,如果伽利略不敢去想不敢去思考,他可没有我们这样的超前意识像我一样明白想让一个程序无限循环就让他永远达不到终止条件,怎能成就他的辉煌。从伽利略的敢想到爱因斯坦的敢假设,竟然能够在无法解释宏观现象的时候敢假设出光的速度脱离于任何参考系恒定(不符合经典的坐标系变换),也不符合速度合成,进而从一个连望远镜都差不多没有的年代得出星际空间的法则。没有他的大胆假设又如何能将经典物理学向宏观数量级迭代地如此精准完美优雅。
        爱因斯坦更为牛逼的是他不但帮牛顿迭代出了经典力学的宏观版,还在于他把他自己的狭义相对论迭代到了更普世的非惯性系中的版本。不过他也不是一个完美的人,也不是不能超越,因为他一生都不愿意丢下因果、确定性的条条框框,否则说不定今天我们的程序计算速度可能已经不在目前的数量级了。假如爱因斯坦用他的大脑去研究量子,可能我们现在已经可以用iphone从海南传一个新鲜的椰子到北京了。他跳不出牛顿的小框框,更跳不出自己的光速极限的魔律,放弃了量子纠缠,放弃了一个可能使我们文明再加快几倍的东西吧~他缺乏了程序员的一种精神,热爱重构…………
        为啥能想到的大部分是物理学家,因为物理学是很多科学的前身,化学、哲学、天文学、地理以至于我们今天的大部分计算机学科都跟物理学和数学是一家的。
        就算纵观老的科学发展至今也没有得到宏观和微观同时绝对正确的理论,除了数学这个科学的前提。那实在是想不出还有什么东西比敢想敢假设更重要的东西了。
        不过我认为很多程序员缺乏思考,缺乏打破,循规守矩的太厉害了,虽然也不仅仅是我们的这个行业的特性。

        好一点的程序员可能得到一个问题的高效率算法就已经很得意了,要得到空间复杂度也低的另外算法可能不会那么较真了,动辄就来“我们现在的内存以G计算,我们现在的硬盘以T计算,有必要么”?再往前走到空间复杂度与时间复杂度都最低不知多少人有这样的耐心。
        那爱因斯坦推导他的狭义相对论因子的多不胜数的可能解的时候报这种想法可能就不会发现虫洞了哟。
        这还说的是好一点的程序员。一般点的可能连算法嗤之以鼻"不是都有接口么?要我写吗?""我知道这套SDK里面的90%API的用法,完全够了何必再写"
        再次一点的:“我去,自己写出来?google、stackoverflow上面复制粘贴的就完事儿的,你逗我?”

        这个时候真不知是我们无法在这个世界走向巅峰是因为世界太复杂呢,还是我们已经忘了思考的重要性了。

        这篇文章打算写完了,还得谈谈程序员这个职业本身的可创造性。可创造性就是给定同样的简单目标,不同的人可以大放异彩或者平谈无奇。抛开算法层面的可创造性,在现在的面向接口编程时代,我认为写出好的程序已经不在给定目的——以程序表述这一环节了,也就是程序员所在的这一环。我认为更重要的是能否把创造出更具有价值的目的本身,而不是把目的翻译成各种具体的语言,即便是你直接翻译成01代码。而这个目的本身我想就是逻辑严谨条理清晰的具有创新价值的一些伪代码,也就是说可能任何人都能用自己的母语写出一些想让计算机执行的句子,然后给程序员来翻译。如果是这样的话,乖乖,程序员真是太可怜了,跟翻译员都没啥区别了,拿什么创造又拿什么跟别人争抢劳动果实,真难怪乔布斯才是名利双收的人。

       再回到这篇文章的标题,不知道这样的问题是否描述准确或者有实际意义,但是我经常确实在思考这样的东西。

       如果有人想要,将要立志成为一个伟大的程序员,在这之前能把我提的这个问题好好想想,过个几十年程序员界有位明星跟我说我这个问题点醒了他,那真是棒~

        不过我的这些观点也仅仅只是抛砖引玉,看客轻拍。

你可能感兴趣的:(杂谈)