程序高手的境界
程序员也有三六九等:
初等程序员靠知识来挣钱,会别人会的东西,喜欢折腾架构和框架,以掌握更多新潮东西而沾沾自喜,以模仿各种奇技淫巧重新实现一遍而四处炫耀,常见台词:“为啥还在用png存图片?为啥不用webp这种高压缩比的格式?”,“我们使用 Erlang的高并发特性来实现同时支持5万人的效果”,“我们使用RTMFP来降低流量成本,又使用H265来给用户提供更高品质的视频画质”,这些人能够迅速的学会各种项目需要的架构套件,以自己的生产力来挣钱。
高等程序员靠智慧挣钱,会别人不会的东西,上能抉择技术方向,下能解决性能瓶颈;讨论方案时,腾讯怎么做的,阿里怎么做的,我们该怎么做,如数家珍;写完代码后,初读让人赏心悦目,再读让人恍然大悟,三读让人心悦诚服。常见台词:“webp压缩比不高,我改了一版新webp,用H265帧内预测来保存RGB,用lzma2来保存alpha比webp好多了”,“erlang大家不熟悉,我做了一个库,让大家可以象写erl ang一样来写C++,照顾大家开发习惯,又可以象erlang一样写多线程”。“Micheal Abrash这几行代码还有很大优化空间,其实性能还可以更好!”她们都是以解决别人不能解决的问题来挣钱。
上等程序员靠创新来挣钱,能促进行业的发展,在这个充满咨询的年代,学习大家都掌握的东西只是一个基本过程,没什么值得称道的,当你baidu上找不到方案,google里没有参考,国内外没有任何人能给你启示的时候,任然能够充满创造的分析问题,抽象问题,并解决问题。找到别人完全没有走过的路,创造前人从来没有创造过的东西,这是他们的价值所在。他们的常见台词是:“别烦我!”,“忙着呢!”,“谷歌搜呀,这都问我? ”,上等程序员是国宝,他们的时间不应该浪费在无意义的事情上。
即便做到上面几点,在神级程序员眼里,也只不过如此罢了。真正的神级程序员,不靠知识和智慧挣钱,更不靠创新来挣钱,而是靠意志来挣钱,十八般语言门门精通,上能架构操作系统,下可开发嵌入芯片;成功项目无数份,胸中代码千万行!不果这些也只是基本功而已,牛逼的神级程序员,左手抱四十八斤人体工学键盘,右手提二百斤纯铁鼠标,竞争对手哪怕有千军万马,也近不得他办公桌前半步!三十六小时连续编码依旧气定神闲,体力耐力无 人能及。上市公司首席科学家,创新项目的领导者,在他们看来,也只是尘土而已,不出三回合,毕斩其首级于电脑前。他们常见的台词是:“杀!”,“弄死你!”,高手们总是睥睨天下而又冷言少语。