很多程序员都有过上述类似的经历。
大部分程序员,无论是否有一颗技术改变世界的心,入行时都对编程怀有莫大的兴趣。
然而,理想很丰满,现实很骨感,一大部分程序员都是给公司做着无聊的搬砖工作,时间久了开始厌倦这种工作,于是想就着自己这份手艺创业,但大部分人没那份勇气辞职,只是兼职捣鼓点东西(包括接私活)。
大部分程序员都能开发出个完整的应用出来,但成功的产品至少需要技术+运营+商业,而程序员所做的只是离用户最远的技术这块——可能是最不重要的一块。
因而鲜有程序员创业成功的,特别是互联网已经成熟的今天(虽然媒体天天报道谁谁谁搞出个什么软件融了多少投资,事实是他们从不报道有多少人失败了)。
和外行人认为的不同,绝大部分程序员的互联网运营能力和其商业能力一样薄弱。程序员可能是最不懂互联网的人之一——他们只是对技术很在行。
另一个错误(但极其隐蔽)的认知是:我们程序员从事的是高科技行业。放眼望去,我们工作的地方那个叫高大上:国家高新技术产业基地、人工智能孵化器、智慧城市实验室......
我想说的是:这些都是语言的把戏,商业的噱头。
绝大部分程序员的工作(以及他们所在公司的产品)甚至一点技术含量都没有!我们不过是应用、组装现成的理论、技术、模块以实现业务功能——仅此而已。这种工作和做产品设计、卖保险、扛钢筋混凝土没什么本质区别——可以做得很漂亮很极致(比如某些人对算法很熟练,一些人系统设计做得很好),但谈不上高科技。
真正从事基础理论、基础技术这种“真高科技”研发的公司和程序员实在太少太少。
所以,不要拿“高科技”往自己脸上贴金,别人给你贴金时也要保持头脑清醒——他们不懂,情有可原。
程序员的另一大薄弱点在社交。这一方面源自技术型人的普遍性格取向(可能是因为长期跟机器打交道的原因),另一方面则源自技术人员狂妄的技术优先思维。很多程序员看不起产品经理、销售人员,觉得这些岗位没有技术含量,谁都可以干。
由于程序员做的事情是离用户最远的(是指他们很少直接和用户打交道),往往感受不到自己做的东西的价值,久而久之便失去工作的价值感,进而对工作甚至是编程产生厌倦——如果问一个程序员是否愿意让他的下一代干这行,答案基本都是否定的。
和狭窄的社交圈对应的是狭窄的知识体系。很多程序员埋头只看技术书籍,只和技术人员打交道,在编程行业成为大牛,而且很享受“大牛”称号,但跳出这个圈子简直就像文盲,对世界的认知非常简单肤浅。
所以,还是身段放低点,认知拓宽点,戒掉“技术优先”的瘾,和产品、销售打交道的时候谦虚点,多学学人家。
技术离了商业啥也不是——至少在现实中多半是这样的。