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