第一,严重青春饭
看看华为淘汰34以上员工就知道了。
第二,社交圈很难往上走
所有人都追着医生交朋友,手握现金的百姓会追着金融人交朋友,你就是做个婚庆,装修,修车,警察,哪怕开个小饭馆都会有人托你办事。CS除了修电脑别的技能对行外人几乎没有用。码农想积累人脉几乎没戏。
第三,连续不离散的无意义学习
从入行到今天,我已经学习过不下8门语言,三四种数据库,读过无数库的源码。而且我这些积累绝对可以通过任何对口公司面试。但是,这种积累随着技术更新换代,完全没有意义。我这十来年来的技术经验积累的努力放在任何一个其他行业都够成为技术专家了,但是CS因为技术更新毫无意义。
第四,上升通道受限于运气
如果你做建筑工程,那你从万达跳槽到华远,你的经验直接可以应用,但是计算机不行,你在微软用微软的底层库,即使你能默写C#底层全部实现,你到intel,龟壳字,18摸一样是一个小
白,我前同事从诺基亚过来,做塞班的专家,过来诺西一样是开发,我还得教他风河的API,另一个前同事都已经快从组长升经理了,跳去intel一样底层开发小兵。甚至诺西内部的数通架构师因为部门缩减去fdd做测试。可以说CS绝大多数人没机会做一个项目从码农一直做到总监。一个码农能否晋升靠的主要是运气。
第五,上升通道受限于不具备的能力
码农最不具备的能力就是PPT吹牛逼拍马屁搞关系。我敢肯定所有大公司都如此,小公司不甚了解。不过创业公司是赌博,不好乱讲。大公司能升上去的都是会玩人际的人。我在过的几家大公司总监,研发总监,不是PM就是测试出身,或者职业经理人。研发第一远离业务,第二缺乏人际公关能力,绝大多数做到基层经理就止步了。经理上不去,码农也就上不去。只能走架构师和技术专家路线。但是参见上一条,一个公司的架构师和技术专家到另一家公司几乎和小白无异。
第六,工作时间过度占据生活时间
我从业十来年几乎日日10小时++。失去的时间是你一生中最宝贵的财富,其他人可以用这个时间做很多事情,家庭,三产,人脉积累,运动健身,旅游娱乐。而码农不行。
第七,智力付出和收入严重不成正比
行外人一定会反驳,可惜事实的确如此。一个动态规划可以拯救企业管理中一跳产品线为企业节约巨大成本或创造巨大收益。但是放在计算机行业,不过是节省一台虚机的一部分运算量,节省成本至多不到万元。解一个中高度复杂bug中的弯弯绕绕所花费的智力成本放在扔个一个行业都足够一个月的业绩,但是计算机行业却不过是一两天的绩效考核。
第八,可替代性强
这点关联前述一三四。首先,码农工作的本质更多的是学习一门语言,然后应用这门语言对公司一个具体业务实现科学家的想法。计算机行业科学研究好玩,数学好玩,算法好玩。但是多数人是码农而非科学家,数学家,算法研究员。码农就是实现业务代码。这就导致了工作极容易上手进而可替代性高。即使是高级语言中最繁琐的C++从0到能略有瑕疵的完成基本工作一年学习足以。更何况python, JS, java, php这些极易上手的语言现在已经能完成很多,绝大多数工作了。剩下的就是熟悉业务。而熟悉业务对于十年工作经验和一年工作经验者时间差值最多不超过半年。这就导致了可替代性随着年龄增长并无法出现线性提高。可以说计算机行业可替代性与年龄经验是对数曲线。而多数行业也是线性甚至有些行业是指数。
这些现象都是事实,但是并不构成不做程序员的理由
最难做的饭一 金字塔结构
无论如何提倡平等、自由。社会一定是一个金字塔结构,古今如此、中外如此,行业如此。金融行业的钱多吧,2016平准薪酬达到30W,但如果你是银行的小柜员,你拿得到30W?金融是一个顶部高度聚集的行业,大佬拿大头,柜员嘛,呵呵。
任何行业,顶部肯定是1/10的人,做金融也好、警察也好、医生也罢。你做警察,你能说你35岁能干到总监?剩下9/10必定是小兵、被统治者、码农。
二 万精油
计算机实际上是一个万精油行业,什么行业都能干,金融需要、电商需要、房地产也需要。
但业务才是公司核心:房地产考虑如何卖房、教育考虑如何招生、电商考虑如何成交… 程序员?保证系统好用、稳定就好,万一你受不了996辞职,拉一个人年轻精壮的人来照样干。
因此,单单代码好并无卵用,你人际关系不好,活一般,NB不会吹,PPT不会做,那你价值何在?你能默写C#底层库的全部代码,动态规划信手拈来,精通8门语言,4个数据库,然而公司并不需要,又有何用?
JD上经常看到的“我们是一个技术驱动型公司…”千万别信:国人懂技术驱动?有技术驱动?外卖火就全做外卖、单车火就全做单车,屁股决定脑袋,流氓引导无良中产。骗骗码农而已,别当真。
三 关键靠人品
技能撑死只占成功因素的30%。Facebook的代码也就是培训班水平,微软第一版操作系统直接是向别人买的,就连Google也是后来招人重新写。
但扎克伯格身为犹太人的文化传承、从10岁开始做项目带来的素养、哈佛大学的优质人才带来的产品战略,这才是关键。
技术从来不是主导,你的眼界、思考、产品能力、发现机会的能力,才是决定你能否发展的主要因素。
你的行业怎么样?细分领域如何?公司前景如何?你是什么位置?比如你做互联网职业教育,你知道教育市场如何细分么?你知道公司所处的赛道么?你知道国外公司的几种玩法么?你知道几种教学法?你又知道几种学习模式?
万物本是一体,编程区区小技,何足为道。