為什么我說(shuō)程序員是吃“青春飯”的?
結(jié)論
關(guān)于程序員的工作是否是在吃“青春飯”這個(gè)話題,在網(wǎng)上及網(wǎng)下的討論熱度,完全不亞于編程語(yǔ)言之爭(zhēng)。我先說(shuō)自己的觀點(diǎn),也希望和大家討論一下,看看是不是自己哪里想得不對(duì)。
結(jié)論:程序員確實(shí)是吃“青春飯”的。
看到這句話你可能有點(diǎn)失望,我相信你肯定是因?yàn)閾?dān)憂,所以才會(huì)關(guān)注這個(gè)話題。你希望找到一個(gè)結(jié)論,來(lái)證明程序員不是吃"青春飯"的。因?yàn)槲液湍阋粯樱矒?dān)憂過(guò)??赡苣阕鲞^(guò)的事情,我都已經(jīng)做過(guò)一遍了,比如去看全網(wǎng)的文章。
關(guān)于我
先介紹一下我自己。
普通一本院校,非計(jì)算機(jī)或軟件相關(guān)專業(yè)畢業(yè),自認(rèn)為語(yǔ)文和物理是自己的強(qiáng)勢(shì)科目,語(yǔ)文作文在中學(xué)時(shí)代常年是范文,物理也拿過(guò)全班第一。(全縣排名第一的重點(diǎn)高中,班級(jí)也是重點(diǎn)班級(jí)。)還有,初中和小學(xué)憑著小聰明,沒(méi)怎么學(xué)過(guò)習(xí),就這樣一路走到了重點(diǎn)高中。我說(shuō)這些,是想說(shuō)我在大眾中應(yīng)該不算是一個(gè)笨人,應(yīng)該是在平均水平的,應(yīng)該是所有普通人中的一個(gè),盡管曾經(jīng)我一直不這么認(rèn)為,但事實(shí)確實(shí)如此。我們都不過(guò)是一個(gè)普通人。
在工作了一年之后,我完全憑借著興趣,轉(zhuǎn)行到了計(jì)算機(jī)或者說(shuō)軟件或者說(shuō)寫代碼的大軍中,期間所有的過(guò)程全部是自學(xué),現(xiàn)在想想也特別佩服當(dāng)時(shí)年輕的自己,其實(shí)也不過(guò)是三年前。其中的心酸過(guò)程,我覺(jué)得可以再寫一篇文章了,在這里就不提了。
好,總結(jié)一下前面:
- 我不算一個(gè)笨人,就是一個(gè)普通人;
- 我轉(zhuǎn)行做軟件全靠興趣(注意,還有一部分人是因?yàn)樾劫Y);
- 我有一定的自學(xué)能力。
兩個(gè)定義
下面先來(lái)下兩個(gè)定義:
- 什么是我所說(shuō)的程序員?
或者說(shuō)我說(shuō)的程序員是指哪種?程序員肯定都要會(huì)寫代碼,但是,會(huì)寫代碼的人可是千差萬(wàn)別。你所做的事情是實(shí)驗(yàn)室里的項(xiàng)目?還是滿足公司的業(yè)務(wù)需求?我相信這個(gè)世界上沒(méi)那么多難題等著你去破解,沒(méi)那么多實(shí)驗(yàn)讓你去做,絕大部分程序員都是在做業(yè)務(wù)需求方面的事情,和人工智能、大數(shù)據(jù)、機(jī)器學(xué)習(xí)等幾乎沒(méi)什么關(guān)系。那些東西有人會(huì)研究,輪不到你,我說(shuō)過(guò),我們都是普通人。所以,我也只說(shuō)的是大部分的程序員,至于那一部分高地上的人是怎么樣的,我也不太好說(shuō),但是我相信,他們的身份絕對(duì)不止程序員,程序無(wú)非是他們的工具而已。所以,我所說(shuō)的程序員的定義是這樣的:
僅為了實(shí)現(xiàn)業(yè)務(wù)需求而寫代碼的人。
這是我要討論的對(duì)象。
- 什么是“青春飯”?
關(guān)于青春飯這個(gè)概念,也是非常模糊的,我覺(jué)得這也是網(wǎng)上大家爭(zhēng)論不休的原因之一。泛化來(lái)講,世界上所有的工作都是青春飯,就連周董的歌都沒(méi)有以前好聽了,不是嗎?想想周董當(dāng)年在華語(yǔ)樂(lè)壇的地位,即便是這樣,那又如何,老了就是老了。那你能說(shuō)這是“青春飯”嗎?這當(dāng)然不能啊。
所以,類似于這樣的一些東西,不在我們的討論范圍內(nèi),不然我們是不會(huì)得出結(jié)論的,是毫無(wú)意義的。
我所說(shuō)的“青春飯”的定義應(yīng)該是這樣的:
僅憑借著時(shí)間與體力來(lái)取得的薪酬。
好像還不太確切,好似所有的工作都是這樣的。那再換一個(gè):
絕大部分是依靠大量的時(shí)間與大量的體力來(lái)取得的薪酬,而并非其他。
我并非是在輕視程序員智力不夠,恰恰相反,他們有著優(yōu)于常人的推理能力與嚴(yán)密的邏輯能力,他們總能預(yù)料到許多可能的發(fā)生。(我也不是想說(shuō)程序員神圣無(wú)比,這些東西無(wú)非是訓(xùn)練出來(lái)的罷了,你上你也行。)但是,就算他們已經(jīng)如此優(yōu)秀了,為何還淪得去吃“青春飯”呢?
為什么我說(shuō)程序員是吃“青春飯”的?
其實(shí)是工作性質(zhì)決定的!
我不討論CTO,不討論傳統(tǒng)行業(yè),不討論外企,我說(shuō)的就是那些在一線寫代碼的程序員。
也許你也是靠自學(xué)進(jìn)入了這個(gè)行業(yè),也許你還沒(méi)有成為大牛,也許你希望自己有朝一日成為大牛,這沒(méi)有問(wèn)題。但是我就想問(wèn)一句,你能不能加班?
當(dāng)你成為大牛之后,你會(huì)發(fā)現(xiàn)程序員這個(gè)工種,和技術(shù)是沒(méi)關(guān)系的啊。也許你現(xiàn)在不會(huì)加一個(gè)頁(yè)面,也許不知道JS應(yīng)該怎么寫,可是,只要你肯學(xué),這事它不難。然后呢?你覺(jué)得你在學(xué)會(huì)了之后就可以輕松應(yīng)對(duì)工作了嗎?不,有一個(gè)巨大的工作量在等著你,對(duì),是巨大的。
舉個(gè)例子,比如你去工地搬磚。工地里最厲害的人是哪吒,三頭六臂,還有風(fēng)火輪。而你,是一個(gè)沒(méi)有手的人,你的雙臂還沒(méi)有長(zhǎng)好,你只能用嘴一次銜一塊磚,你心中有一個(gè)理想,有朝一日長(zhǎng)出三頭六臂,提高搬磚的效率。剛開始你在新手區(qū),每天的任務(wù)是一百塊磚,隨著時(shí)間的推移。你長(zhǎng)出了三頭六臂,終于來(lái)到了精英區(qū),但是你會(huì)發(fā)現(xiàn),你的工作量也水漲船高了,每天一萬(wàn)塊磚。由于你已經(jīng)有三頭六臂,每天老板還日結(jié)工資,工資也不低,所以就這么繼續(xù)干著。但漸漸地,你會(huì)發(fā)現(xiàn)自己體力跟不上了,三頭六臂還在,只是體力跟不上了,僅此而已。盡管自己依舊是每天滿負(fù)荷工作,可是還是跟不上。有一天,老板看你走路越來(lái)越慢,老板覺(jué)得自己在虧錢,想讓你去新手區(qū),這樣可以少給點(diǎn)工資,你當(dāng)然不干了,自己年輕時(shí)那么努力地拼搏,不就是想要在精英區(qū)待著嗎?終于,老板不再給你加薪,甚至想要辭退你,感覺(jué)你太磨嘰了。你開始望向天空,天空配合著你的心情下起了小雨,你開始問(wèn),這究竟是為什么?自己已經(jīng)很努力了??!
所以,這就是我說(shuō)的工作性質(zhì)決定的。可能你想說(shuō),去新手區(qū)也挺好的。對(duì),是挺好的。但這不就恰好證明了是吃“青春飯”的嗎?你的工作量會(huì)隨著技能水漲船高,而技能這個(gè)東西,很快就能達(dá)到,但是工作量只會(huì)越來(lái)越大。最終你會(huì)因?yàn)闆](méi)有時(shí)間和精力而敗下來(lái),而能夠接替你的人,不要太多。
你聽說(shuō)過(guò)一個(gè)公司因?yàn)殇N售總監(jiān)跑路而倒掉的,你聽說(shuō)過(guò)幾個(gè)是因?yàn)榧夹g(shù)總監(jiān)跑路而倒掉的?一個(gè)都沒(méi)有。因?yàn)檫@事理論上就不成立,公司是因?yàn)榻鉀Q了社會(huì)需求而存在的,而并非擁有技術(shù)。技術(shù)永遠(yuǎn)在服務(wù)于需求。
總結(jié)
最后總結(jié)一下,之所以說(shuō)程序員是吃“青春飯”的,是因?yàn)椋?/p>
- 程序員的工作量巨大,它更像是一個(gè)體力活;
- 長(zhǎng)時(shí)間的加班,精力總有撐不住的一天;
- 程序員很難成為公司的核心,程序員的天職就是服務(wù)于需求的,很難獨(dú)立存在。
大致就是這三點(diǎn)吧。
我也不是想散播焦慮,我本身就是一個(gè)程序員,只是我覺(jué)得,這是現(xiàn)實(shí),這是事實(shí),我們應(yīng)該認(rèn)清現(xiàn)實(shí)。當(dāng)你明白了這些之后,你的許多選擇會(huì)因此發(fā)生變化。
分享快樂(lè),會(huì)讓快樂(lè)加倍;分享焦慮,會(huì)不會(huì)讓自己輕松一點(diǎn)呢?
其實(shí)我最近一段時(shí)間一直很焦慮,但是我沒(méi)有放棄學(xué)習(xí),關(guān)于下一步,我也一直在思考該怎么做??傊?,打工這件事肯定是賠錢的。等到我有什么新的想法,再來(lái)分享。
我非常希望和大家來(lái)討論一下,我想聽聽你們的見(jiàn)解。
歡迎反駁。