“ 职业程序员 ” 不必那么 “ 职业 ”

  现实的结果是,大量的 “职业” 程序员更适合去做 “纯” 开发,虽然这个职业已经 “人才济济” 了;而 “行业” 程序员奇缺,在许多行业有大量公司需要开发 “不求高精尖,只求稳定能用” 的系统,愿意付出高薪招募有足够行业知识、开发技能相对一般的程序员,却长期一无所获。我相信不少程序员弃 “行业” 而选 “职业” 并不是有意识的选择,但这种 “无意识” 的代价有时大到让人叹息。

  为什么会这样?我觉得有两方面原因。

  一方面,软件开发本身已经足够成熟,对于纯软件领域的许多经典问题,已经有相当成熟的解决方案,形形色色的各种语言、框架、组件已经相当可靠了,不那么靠谱的程序员也可以拿来直接使用。换句话说,“纯” 软件开发已经有相当多的积累,要想做出成绩的门槛已经很高。

  另一方面,软件如何解决各种现实问题,其实一直没有经典的方案。软件最早是解决科学计算和银行问题的,走的是理论先行的路子(还记得 Codd 的经典论文吧),之后软件开始试图解决其它各种领域的问题,这时候就只能实践先行了。这些领域(行业)之前的经验和规范如何移植到软件的世界中,其中哪些值得保留,哪些需要更新或放弃,大量此类问题都还在摸索(移动互联网兴起以后更是如此,因为新兴场景和问题成倍增长)。

  在这种情况下,行业知识的价值更高也就不难理解了。如果有两个程序员,甲的职业技能更强,用一个月时间把仓储管理系统的响应速度提高了 100%,乙的行业知识更多,用一个月时间把仓储管理系统的准确率提高了 40%,出货速度提高了 20%。对如今电商行业的大多数公司来说,谁的价值更高,恐怕是不言而喻的——其实对于这种现象,温伯格在《成为技术领导》里给过一个模型:不要算加法,算乘法。如果你花了 90%的精力在职业上,10%的精力在行业上,总分是 0.09,如果精力分配是 60%:40%,总分是 0.24。数值或许不那么准确,但总的趋势是对的。

  或许有人会说,偏向 “行业” 是有风险的,万一行业不景气了怎么办?还是靠 “职业” 的硬本事吃饭更有底气。这种担心其实是不必要的。首先选择行业不是要撞大运,不是终身契约;其次选择行业未必意味着你要完全放弃职业技能,你或许只需要把时刻紧追最新技术的精力用来了解行业已有的经验就好;最后,如果你技术过硬又能深入了解两三个行业,那就是 “领域专家” 了,领域专家可是比只会夸夸其谈的 “咨询顾问” 吃香得多。

  本文来自读者投稿,不代表 36氪 立场,如若转载,请注明出处:http://36kr.com/p/5043342.html