最早大概来自8x~9x年代的第一代程序员。
这时候多半是一种自嘲。
那时改革开放没多久,国内IT业刚刚起步,教材、经典书籍什么的……还是别想太多了。
当时很多基础性的东西甚至是靠类似反编译之类手段逆向出来的。从现象反推原因,自然错漏极多(比如谭浩强著名的i=i+i++错误,就属于这类问题),而且琐碎、不成体系。
比如,国内的编译原理教材,忘了是清华出的还是同济的,甚至连为什么需要终结符、终结符是什么、提出这个概念是为了解决什么问题等等都一字不提,直接就对着文法high起来了。
缺了这么关键的一环,这本书根本就不可能被人理解;老师懂还有可能给你补上;否则……你就当佛经背吧。而且是梵文音译版。
所以,当时搞技术,必须有一股钻劲,没有路也要硬琢磨条路出来——邪路都行,能达到目标就是正道。
这样学,这样研究,这样做,自然需要投入极大的精力;而且既然知识不成体系(当然了,反推嘛),后续任何新技术出来,学起来都非常非常吃力。
另外,当时管理手段落后,动辄“封闭式开发”——把整个项目组囚禁起来,吃住都在一起,一干就是几个月,项目不搞定就别想出来。别笑,真的,就这么简单粗暴。
学起来难,做起来难,工作方式……更难。于是他们自然就会抱怨,自嘲“年纪大就玩不动了”。
这大概就是最早的起因。
但这时,大家都知道这只是自嘲,根本没当回事——多新鲜,梁肇新、王江民这些超过30岁的“老家伙”,你找十来个小年轻捆一起,能赶上人家一个人的效率?缺乏基础,看两年你也插不上手,还是慢慢跟着学吧。
尤其是当时的学法……想达到那些三四十岁的老油条的水平,难啊。
然后,随着和国外的交流越来越多、越来越深,国内IT业终于慢慢走近正轨了;软件开发也慢慢从“手工小作坊”开始,逐渐专业化、制度化了;国外教材、经典图书也开始被大量翻译、引入中国,我们终于可以从正确、成体系的理论开始起步了——理所当然的,基础越扎实,经验越丰富,接受新技术的能力就越强:废话,新技术就这种人创造的,没基础的还敢和经验丰富的比谁更内行?你以为还是过去眉毛胡子一把抓,追着变化疲于奔命的“黑暗时代”啊。
基础打牢了,玩再多花样,也是万变不离其宗;这个“宗”被了解的越深、掌握的越好,那些“变”就越不过是些“瞄一眼就知道个八九不离十”的东西——诸位不妨去看看业界知名的程序员们的博客,看看有几个新技术/新概念,是能让他们不吐槽“不过是XX换了个名字”的。
但这又引入一个新的问题,那就是:分工。
过去搞小作坊,软件公司除了打杂的,剩下全程序员;现在要专业……没个管理人员显然是不行了。
但说起“管理”,咱中国人可是一肚子牢骚;另外呢,基于历史渊源,中国从来就没有理解过啥叫管理,咱只会玩“权术”——管理是合理调配资源、正确考评绩效;而权术……大家都懂的。
然后,一切就乱了套了。
2001年,CSDN创刊。这是第一本程序员的专业刊物,同时也是国内最大的、官方的程序员社区。
——其实当时很多优秀程序员自己搞的私人网站/社区比它专业得多得多;但很遗憾,你能指望梁肇新这类技术人员说的巧舌如簧、花团锦簇,吸引大量小白级的、尚未走出或者刚刚走出校园的初级读者吗?
——而且,据说外向的程序员会看着你的脚尖和你说话;内向的大概就只敢看自己脚尖了。
凭这么些闷葫芦,能撑起一份刊物?
何况,哪怕是闷葫芦……中国IT界起步太晚,教材又太坑,闷葫芦也找不到几个啊。
没办法……别说算法这么“高深”的东西了,你就是讲个中断、TSR甚至只是点阵字库原理……当时中国能跟上这个节奏的能有几个(而且,当时讲这个书也不少,我就买过不少……教材实在是没法看:不是太浅,就是佛经)。
所以,它必须另辟蹊径。
程序员干到三十就干不动了
扫一扫手机访问
