難道你真想到了50歲還靠編程養(yǎng)家嗎?
老實(shí)說(shuō),我在 20 歲時(shí)可沒(méi)打算這樣。我編程就是為了掙錢(qián)。只要編程還能掙錢(qián),我就愿意一直這樣掙下去,差不多就是這樣。
到了 50 歲時(shí)你覺(jué)得你還能做什么?你能找出一個(gè)遠(yuǎn)離編程但符合下列要求的職業(yè)嗎?
需要很少或不需要任何的教育程度
報(bào)酬高——即使是水平一般的人
無(wú)數(shù)的崗位需求
不需體力勞動(dòng)
沒(méi)有健康安全或違法的風(fēng)險(xiǎn)
編程掙錢(qián)很容易。編程這個(gè)行業(yè)門(mén)檻低,但卻極難退出。什么行業(yè)能替代?
我有 3 個(gè)律師同事——兩個(gè)后來(lái)成為了程序員,一個(gè)成為了項(xiàng)目經(jīng)理。我還沒(méi)有遇到過(guò)有程序員變成律師的。我知道一個(gè)工程師——不是程序員——他后來(lái)變成了專利律師(據(jù)說(shuō)的原因:“一定程度上,你會(huì)非常討厭那些跟你的孩子年歲相仿的經(jīng)理”)。你想在你 50 歲時(shí)做一名專利律師嗎?
我認(rèn)識(shí)一個(gè)經(jīng)理,他說(shuō)他更想當(dāng)一名學(xué)校教師,認(rèn)為這樣的工作對(duì)社會(huì)更有價(jià)值。但他干了 8 個(gè)月后就辭職了,在主流報(bào)紙采訪他的告別會(huì)上他說(shuō):“有時(shí)候我甚至想帶一挺機(jī)關(guān)槍進(jìn)教室,端起來(lái)掃射”。他現(xiàn)在給韓國(guó)三星工作,他感覺(jué)他的在智能手機(jī)攝影技術(shù)上的貢獻(xiàn)已經(jīng)充分的長(zhǎng)久的使社會(huì)受益了。
我的一位同事近來(lái)一直在學(xué)習(xí)大量的知識(shí)。他有心理學(xué)和一種叫做虛擬劇院(Visual Theater)的學(xué)位。他業(yè)余時(shí)間一直在編程,靠編程來(lái)補(bǔ)濟(jì)他的學(xué)費(fèi)。他的編程工作也成了他的視覺(jué)效果工作的一部分(跟電腦聲效相關(guān))。他的編程最終也可能會(huì)資助他的藝術(shù)工作。我不能想象他某一天會(huì)退出編程。
我曾看到過(guò)很多人的“退出”,有的是學(xué)習(xí)物理的,有的是學(xué)習(xí)哲學(xué)的,他們最終轉(zhuǎn)向了編程工作。金錢(qián)是有吸引力的。當(dāng)然,除了錢(qián),編程還能讓你獲得很多其它的滿足——這就是為什么我要無(wú)償?shù)拈_(kāi)辦這個(gè)博客網(wǎng)站——但是,大部分的這些滿足都是有源動(dòng)力的——直接或非直接的,大部分的還是和金錢(qián)相關(guān)的。“開(kāi)發(fā)有用的東西”和“掙錢(qián)”是密切相關(guān)的。
當(dāng)然,你也許會(huì)有一個(gè)不用發(fā)愁的財(cái)務(wù)來(lái)源。但如果沒(méi)有,編程就成了你的B計(jì)劃。對(duì)于物質(zhì)財(cái)富,有一點(diǎn)我要提醒——它是很容易被拿走的。我經(jīng)過(guò)了蘇聯(lián)時(shí)代,所以我說(shuō)的會(huì)顯得有些夸張——但實(shí)際上,財(cái)產(chǎn)很容易被沒(méi)收,鈔票一夜間變成廢紙,并非在蘇聯(lián)是這樣,美國(guó)在相似的時(shí)期也有過(guò)沒(méi)收公民黃金的事情。而職業(yè)能力是不能沒(méi)收的。程序員在這個(gè)時(shí)候仍然能通過(guò)自己的努力來(lái)保持良好的生計(jì)。
有人說(shuō)職業(yè)編程壓力太大。同樣,要看跟什么相比。跟醫(yī)生?律師?接聽(tīng)暴跳如雷的客戶的電話時(shí)還要留神你的回復(fù)會(huì)被錄音用作以后的檢視?
什么壓力?真正能編程的程序員——比如,能正確的打印出二叉樹(shù)結(jié)構(gòu)——是非常稀缺的。這種稀缺情況下一個(gè)真正的程序員不會(huì)任人隨意擺布的。你也許能脅迫他們沒(méi)有報(bào)酬的加班,但很快他們就會(huì)認(rèn)識(shí)到:這是買方市場(chǎng),你在虛張聲勢(shì)。你找不到可以替代他們的人。
在這種供不應(yīng)求的局面下,每個(gè)人都能在編程職業(yè)里找到自己的空間。相較于金融/投資銀行類的工作來(lái)說(shuō),編程行業(yè)競(jìng)爭(zhēng)并不是那么激烈。 程序員通常還會(huì)有“隔離帶”來(lái)防止客戶和高層管理人員的侵?jǐn)_——這些人永遠(yuǎn)都是對(duì)的,這使得跟這些人的交流索然無(wú)味。
工期壓力?不錯(cuò),這是存在的,但每個(gè)人身上都會(huì)發(fā)生。我承認(rèn),我們經(jīng)常會(huì)逾期完不成任務(wù),但這不是很有壓力的事,除非自己給自己制造壓力。如果你被分配了一個(gè)不可能完成的任務(wù)計(jì)劃,而你也盡力了,但還是沒(méi)按時(shí)完成,你可以深深自責(zé),或者保持平和心態(tài)。事實(shí)上,你的肉體絕不會(huì)因?yàn)橘O誤工期而受到危險(xiǎn), 所以,你的反應(yīng)完全取決于你自己。
有人說(shuō),程序員無(wú)法完全的把握事情的進(jìn)展,無(wú)法完全的了解所有的 API,技術(shù)層面等東西。如果你不能理解自己身處的環(huán)境,這就是壓力,這可不好玩。 說(shuō)的很好;但是,又有誰(shuí)能比一個(gè)程序員對(duì)此了解到更多呢?鉆研病人內(nèi)臟的大夫?翻閱法律文案的律師?監(jiān)管一二十個(gè)程序員的老板?面對(duì)所有這些人為造成的復(fù)雜情況,我們?nèi)匀皇蔷秤鲎詈玫摹?/p>
事實(shí)上,超過(guò) 50 歲的程序員并不是很多。這意味著編程不是一個(gè)長(zhǎng)久的活兒?jiǎn)?更可能的原因是,這只是發(fā)展的結(jié)果。30 年前——相對(duì)于 10 年前—— 20 多歲的程序員是很少的。因此,如今 50 多歲的程序員要要比 30 多歲的程序員少的多。一定程度上編程世界的發(fā)展在慢下來(lái),往后 20 年,事情又會(huì)變的不同。
所以,我沒(méi)打算退出編程,并不是單因?yàn)樗旧砟軒?lái)很多樂(lè)趣,也是因?yàn)樗绕鹌渌袠I(yè)來(lái)要理想的多。也許這不是最“熱情的”詞藻——即使熱情耗盡, 貪婪永不停息。如果你打算退出編程行業(yè),我懷疑你能找到什么更好的職業(yè)。而且,當(dāng)你數(shù)年后再次回到編程領(lǐng)域時(shí),我一點(diǎn)兒都不會(huì)驚訝。
你真想到了 50 歲還靠編程來(lái)養(yǎng)家糊口嗎?





