程序員很窮
文/池建強(qiáng)
程序員很窮,他們要么是顯得很窮,要么是真的很窮。
前幾天一位做市場(chǎng)的同事跑過(guò)來(lái)問(wèn),池老師,我有一位朋友,快 30 了,想轉(zhuǎn)行寫(xiě)程序,您覺(jué)得有戲嗎?我看了看滿(mǎn)目瘡痍的他說(shuō),如果是你就沒(méi)戲。
30 多歲轉(zhuǎn)行做程序員當(dāng)然可行,畢竟歷史上存在一些大器晚成的案例,這些經(jīng)過(guò)渲染和修飾的案例給在時(shí)間長(zhǎng)河中苦苦掙扎的人們帶來(lái)些許希望的火光,但那畢竟是火 光,一陣風(fēng)來(lái)過(guò),也許就滅了。如果你真的熱愛(ài)技術(shù)和編程,渴望通過(guò)自己的代碼實(shí)現(xiàn)別人的想法,或自己的想法,為世界帶來(lái)更美好的產(chǎn)品,那么任何時(shí)候?qū)W習(xí)編 程都不晚,編程給你帶來(lái)的好處絕不僅僅限于你的工作領(lǐng)域,關(guān)于這一點(diǎn),你看看李笑來(lái)老師就可以了,有時(shí)候我覺(jué)得,他簡(jiǎn)直是個(gè)專(zhuān)業(yè)的程序員,兼產(chǎn)品經(jīng)理。但 是,如果你只是覺(jué)得程序員掙錢(qián)容易,那還是算了吧,因?yàn)槌绦騿T不輕松、不浪漫、不被人理解,也許,還很窮。
很多人羨慕程序員工作沒(méi)幾年就可以拿著看起來(lái)不錯(cuò)的薪水,但是,如果他們?cè)谖磥?lái)的幾年內(nèi)技術(shù)水平?jīng)]有突破性的提升,或者缺乏一點(diǎn)靈性和品味,那 么可能在未來(lái)很長(zhǎng)一段時(shí)間內(nèi),他們都會(huì)保持這個(gè)薪資水平,直到有一天,你不得不接受,比自己小五歲或十歲的程序員,也拿到了和自己一樣薪酬。不是經(jīng)常說(shuō)程 序員年薪百萬(wàn)嗎?是啊,那是行業(yè)里的***程序員,他們?yōu)榱俗屪约旱乃疁?zhǔn)達(dá)到這樣的要求,經(jīng)常要付出十年以上刻苦努力和練習(xí),初春,寒冬,清晨,深夜,當(dāng)你 們?nèi)W洲浪的時(shí)候,當(dāng)你們?nèi)タɡ?OK 唱的時(shí)候,他們都在不停的 Practice,Practice……
大部分程序員看起來(lái)都很窮,即使是極為成功的程序員,如果你沒(méi)有看到他的豪華座駕,你也會(huì)覺(jué)得對(duì)面這個(gè)帶著眼鏡玩手機(jī)的人是個(gè)屌絲。程序員對(duì)外 在的東西鮮有追逐,鞋子、衣服,穿著舒服就夠了,所以你會(huì)看到熟悉的格子衫,灰T恤,大褲衩,夾角涼鞋和永遠(yuǎn)的雙肩背包,那個(gè)包,幾乎是程序員的一切…… 偶爾見(jiàn)個(gè)紅色耐克T恤,上書(shū)「Just do it」,抬頭一看,哦,原來(lái)是羅老師。
不過(guò),你們一定不要被程序員們的表象迷惑,他們有時(shí)候消費(fèi)起來(lái)非常可怕,下死手,與宅女逛街相比毫不遜色。大部分程序員雖然對(duì)衣服不感興趣,但 是對(duì)電子設(shè)備往往缺乏免疫力,女生會(huì)花掉 2 萬(wàn)元換來(lái)一個(gè) LV 包,程序員會(huì)花掉 2 萬(wàn)元買(mǎi)一臺(tái)配備了 Retina 5K 顯示屏的 iMac,然后雙方都認(rèn)為對(duì)方瘋了。
事情一般是這樣的,你工作了兩年,寫(xiě)了很多代碼,伴隨的是沒(méi)日沒(méi)夜的加班,產(chǎn)品上線了,產(chǎn)品下線了,團(tuán)隊(duì)出發(fā)了,團(tuán)隊(duì)解散了,然后你會(huì)感到疲 憊,生活沒(méi)有希望,這樣的日子什么時(shí)候是個(gè)頭??!你看了看破舊的 ThinkPad,對(duì)自己說(shuō),要不要買(mǎi)個(gè) Mac 試試?然后你就有了一個(gè) Mac,你突然發(fā)現(xiàn)了一個(gè)新世界,充滿(mǎn)陽(yáng)光和雨露,原來(lái)操作系統(tǒng)可以設(shè)計(jì)成這樣……于是你覺(jué)得每過(guò)一段時(shí)間就需要陽(yáng)光和雨露。你開(kāi)始購(gòu)買(mǎi)正版軟件,不管多 貴。你開(kāi)始學(xué)習(xí)移動(dòng)開(kāi)發(fā),你發(fā)現(xiàn)你需要兩部手機(jī),因?yàn)?iOS 和 Android 平臺(tái)都值得學(xué)習(xí)。于是你有了一部 iPhone 和一部 Smartisan T1,后來(lái)你又有了 iPad 和 Kindle,然后很多硬件和軟件都升級(jí)了,你有了好幾臺(tái) Mac,移動(dòng)的,臺(tái)式的,好幾部手機(jī)、平板和電子閱讀器,一代的,二代的,好幾代的。你的女朋友很迷惑(如果你已經(jīng)有了女朋友),她會(huì)問(wèn),你買(mǎi)那么多手 機(jī)、電腦和其他亂七八糟的東西干嘛?不都一樣用嘛。你覺(jué)得很難解釋?zhuān)驼f(shuō):你看這個(gè)新款有指紋識(shí)別功能,還有這個(gè),從這邊劃入,就可以進(jìn)行分屏操作……然 后你的女朋友白了你一眼,默默的用你的信用卡刷了一個(gè) LV 的包。
事情還沒(méi)有結(jié)束,Google Glasses 走了,Kinect Box 來(lái)了,Oculus VR 還在路上,無(wú)人機(jī)已經(jīng)飛起來(lái)了。「嗯,聽(tīng)說(shuō)噴氣背包能讓人飛起來(lái)?要不要試試」,「我身體不好,去跑步了」。跑步應(yīng)該需要一套好的裝備才不會(huì)受傷,于是你 把自己裝配的比專(zhuān)業(yè)馬拉松選手還酷,另外,你似乎還需要一塊 Apple Watch。如果這個(gè)最初玩 Mac 的程序員———你,竟然鬼使神差迷上了單反,那將是一場(chǎng)更大的災(zāi)難,據(jù)說(shuō)一個(gè)徠卡相機(jī)要 8 萬(wàn)多元,鏡頭就不要再提起……
需求是沒(méi)有止境的,就像產(chǎn)品經(jīng)理的需求一樣。程序員們雖然掙得不少,但他們花的也多啊。所以,他們還是很窮,至少是看起來(lái)很窮……
另外,程序員在心理上也很「窮」,大部分情況下,與行業(yè)內(nèi)其他角色相比,程序員地位都不是***的,待遇不是***的,連加班都不是最多的。最慘的 情況是:哦,程序員只是我們實(shí)現(xiàn)想法的工具!程序員很少一戰(zhàn)成名,當(dāng)年百度貼吧風(fēng)頭最勁的時(shí)候,人們只知道這個(gè)互聯(lián)網(wǎng)產(chǎn)品是一個(gè)叫做李明遠(yuǎn)的年輕人做的, 沒(méi)人知道前端工程師是誰(shuí),后端架構(gòu)師是誰(shuí),即使你通過(guò)一己之力完成的技術(shù)架構(gòu)抗住了每天數(shù)以?xún)|計(jì)的流量,那又怎么樣呢,沒(méi)有用戶(hù)知道嘛。什么時(shí)候會(huì)知道 呢?當(dāng)你去極客邦的 QCon 技術(shù)大會(huì)上講「構(gòu)建高并發(fā)系統(tǒng)之百度貼吧實(shí)戰(zhàn)」的時(shí)候,大家才會(huì)知道,喔,原來(lái)也有你一份功勞呀,然后轉(zhuǎn)身就去找李明遠(yuǎn)簽名去了。
程序員比較煩的是半瓶子醋的技術(shù)領(lǐng)導(dǎo),或自以為懂了點(diǎn)技術(shù)的產(chǎn)品經(jīng)理。關(guān)于商業(yè)模式,關(guān)于產(chǎn)品,關(guān)于用戶(hù)體驗(yàn),每個(gè)人都可以頭頭是道的說(shuō)兩句, 比如我曾經(jīng)看到無(wú)數(shù)的用戶(hù)要為錘子手機(jī)、App、云服務(wù)、官網(wǎng)、電商提各種建議,還有一些創(chuàng)業(yè)失敗的年輕人覺(jué)得錘科***的問(wèn)題是戰(zhàn)略和商業(yè)模式,愿意免費(fèi) 為老羅提供戰(zhàn)略咨詢(xún),等等。這都可以理解,但是談到技術(shù),懂就是懂,不懂就是不懂,界線是很明顯的。
有些產(chǎn)品經(jīng)理與技術(shù)人員打交道多年,多少也了解了一些技術(shù)架構(gòu)和實(shí)現(xiàn)思路,這時(shí)候與程序員們聊天就要非常小心了。如果你順嘴溜達(dá)出一些開(kāi)源技術(shù) 和架構(gòu)名詞,程序員們就會(huì)圍上來(lái)笑嘻嘻的說(shuō)「哇,你很懂技術(shù)嘛」,這時(shí)你要趕緊裝作一臉無(wú)知的樣子說(shuō)「我懂個(gè)屁啊,也就知道個(gè)概念,我特么連 Hello World 都不會(huì)寫(xiě)」,然后程序員們就會(huì)放下手里的板磚,安心去編程了。
和程序員交流的正確方式是什么?當(dāng)一個(gè)程序遇到瓶頸的時(shí)候,大部分程序員會(huì)非常無(wú)辜的說(shuō),現(xiàn)在就是***的解決方案,沒(méi)有其他辦法了。這時(shí)候別著 急,拍拍他的肩膀溫和地說(shuō),沒(méi)事兒,你再想想,肯定有更好的解決辦法。如果你本身就是做技術(shù)的,也可以提供一些實(shí)現(xiàn)思路供他參考。一般情況下。過(guò)一陣他就 會(huì)喜滋滋的告訴你,I have a better idea!
選擇了一個(gè)程序員,就去相信他!
***,程序員們還會(huì)相互鄙視。文人相輕,程序員似乎也是如此。寫(xiě)匯編的鄙視寫(xiě) C 的,寫(xiě) C 的鄙視寫(xiě) C++ 的,C++程序員鄙視 Java 和 C#,Java 和 C# 程序員相互鄙視,寫(xiě) Python 的和寫(xiě) Ruby 相互鄙視,寫(xiě) Scala、JRuby、Clojure 的一起鄙視 Java 程序員。寫(xiě)靜態(tài)語(yǔ)言的和寫(xiě)動(dòng)態(tài)語(yǔ)言的相互鄙視,寫(xiě)前端的和寫(xiě)后端的相互鄙視,Vim 程序員和 Emacs 程序員相互鄙視,然后一起鄙視使用 IDE 的程序員。
Go 語(yǔ)言程序員鄙視所有其他語(yǔ)言的程序員,所有其他語(yǔ)言的程序員都鄙視 PHP 程序員。PHP 程序員說(shuō),PHP 是世界上***的編程語(yǔ)言,因?yàn)?Facebook 的扎克伯格也這么說(shuō)的。
總是,程序員之間的鄙視鏈極其復(fù)雜,估計(jì)得用一個(gè)狗屁混沌理論才能描述出來(lái),這能怪誰(shuí)呢?只能怪我們自己了,誰(shuí)讓那些技術(shù)先賢們發(fā)明了這么多語(yǔ) 言和技術(shù)框架卻沒(méi)有制定出一個(gè)美國(guó)憲法那樣的規(guī)章制度呢?毫無(wú)疑問(wèn),這個(gè)鄙視鏈會(huì)繼續(xù)持續(xù)下去,直到程序員這個(gè)職業(yè)消失的那一天。
程序員窮,累,苦逼,加班,可能還不被理解,公司領(lǐng)導(dǎo)甚至不知道你是干嘛的,一個(gè)正常人成為偉大程序員的幾率估計(jì)比飛機(jī)失事也高不了多少,那 么,為什么還有這么多年輕人前赴后繼加入這個(gè)群體呢?我想,是這個(gè)時(shí)代把程序員們推上了風(fēng)口浪尖,當(dāng)你看到自己的代碼奔跑在成千上玩臺(tái)服務(wù)器上的時(shí)候,當(dāng) 你做的 App 運(yùn)行在每個(gè)人的手機(jī)上的時(shí)候,你會(huì)覺(jué)得,一切都是值得的。
我是一個(gè)程序員,我喜歡這個(gè)職業(yè)!
寫(xiě)了這么多,我想知道,你還想當(dāng)程序員嗎?如果想,可以發(fā)郵件給我,我們來(lái)聊一聊。
chijianqiang at smartisan.com