我 56 歲了,正在學(xué)編程。
為什么?因?yàn)槲蚁矚g編程,現(xiàn)在也算得上是老司機(jī)了。
但是編程并不簡(jiǎn)單,學(xué)編程很難,不過(guò)我還可以接受。
我喜歡沉浸在算法帶來(lái)的挑戰(zhàn)中,也愿意擠出幾分鐘多進(jìn)行一次測(cè)試,更愛(ài)“也許這一次就成功了”之后“終于成功了”的體驗(yàn)。
事實(shí)上,我從來(lái)沒(méi)有過(guò)什么愛(ài)好。我不喜歡不能給我?guī)?lái)收益的活動(dòng),為此,我很難只為樂(lè)趣而堅(jiān)持做一件事。
我在下班后做的事情一定要給我?guī)?lái)經(jīng)濟(jì)上的收益。
好了,編程可以帶來(lái)收益,而且是很大的收益。那么,還有什么問(wèn)題嗎?
有,在完全接受 56 歲的自己成為編程新手之前,我必須要先干掉內(nèi)心的自我懷疑。
即便沒(méi)有自我懷疑陰魂不散,編程本身也已經(jīng)是很難的一件事兒了。
如果我能克服自我懷疑,就可以說(shuō)服任何一個(gè)想要質(zhì)疑我的人。自我懷疑隨時(shí)隨地都可能會(huì)出現(xiàn),質(zhì)問(wèn)我一些關(guān)鍵性問(wèn)題。
自我懷疑:你都這么大年紀(jì)了,為什么還要學(xué)編程?
我:你的言下之意是我還能活幾年,以及我能不能活到編程用去賺錢(qián)的那一天。那我們就來(lái)算一算。
我的預(yù)期壽命是 78.8 年,這意味著我還能活 22.8 年。20 歲的你可能覺(jué)得 22.8 年沒(méi)什么,但這足以讓56歲的我在大街上手舞足蹈了。(而正因?yàn)槲乙呀?jīng) 56 歲了,我比 20 歲的年輕人更有機(jī)會(huì)活到 78 歲。不過(guò)這不重要。)
那么,假設(shè)我以蝸牛的速度用 4 年時(shí)間完成基礎(chǔ)課程,成為一個(gè)新手全棧工程師,那我就可以在 60 歲的時(shí)候以初級(jí)工程師的身份去尋找工作。
假設(shè)我由于年齡的關(guān)系花了 2 年才找到工作,再假定 70 歲是雇主所能接受的最高年齡,那我還可以有 8 年的實(shí)踐時(shí)間,足以讓我的水平提升到一定高度。另外,過(guò)去的經(jīng)驗(yàn)讓我懂得不要得隴望蜀的道理,因此我更愿意忠于第一個(gè)給我提供就業(yè)機(jī)會(huì)的老板。
試問(wèn)有哪個(gè) 20 歲的年輕人會(huì)在第一份編程的工作崗位上堅(jiān)持 8 年之久呢?
自我懷疑:但是你已經(jīng)掙得很多了,有哪個(gè)老板會(huì)花這個(gè)價(jià)錢(qián)雇你呢?
我:即便我不學(xué)編程你也會(huì)這么問(wèn)我,不過(guò)我懂你的意思,做初級(jí)工程師很有可能比我現(xiàn)在的收入要少。
但你要知道,現(xiàn)在的我雖然多了 5 年的工作經(jīng)驗(yàn),收入?yún)s不如 5 年前了。
我不能保證現(xiàn)在的工作一直存在。等我失業(yè)的時(shí)候,無(wú)論如何都要尋找一份新的工作。以我的年齡來(lái)說(shuō),很可能不得不接受初級(jí)職位的待遇,做的工作可能也是…… 給錢(qián)就做。
相比之下,我寧愿擁有一項(xiàng)能夠作為行業(yè)敲門(mén)磚的一技之長(zhǎng),去找一個(gè)后期能夠掙大錢(qián)的初級(jí)職位,退而求其次地說(shuō),至少能讓我到處折騰,做個(gè)自由職業(yè)者吧。
自我懷疑:但是所有的科技巨頭公司都想要雇用大學(xué)剛畢業(yè)的年輕人啊。
我:這還不容易嗎,我不想搬到硅谷去,也不想給科技巨頭打工。
你可能看到過(guò)同樣的數(shù)據(jù),到 2020 年,會(huì)出現(xiàn)超過(guò) 1,000,000 個(gè)編程崗位的空缺,程序員將供不應(yīng)求。但并非所有的程序員都會(huì)進(jìn)入谷歌、臉書(shū)、亞馬遜或者微軟,事實(shí)上,大部分的編程工作甚至都不在科技行業(yè)。
我的第一份計(jì)算機(jī)相關(guān)工作是在醫(yī)院里。雖然我不是程序員,但大部分IT部門(mén)的員工都是程序員。
那是 1982 年的事了。
自我懷疑:那你現(xiàn)在準(zhǔn)備如何找工作呢?
我:首先,我會(huì)海投簡(jiǎn)歷,與招聘經(jīng)理搭上關(guān)系,確保有足夠多的面試機(jī)會(huì)。這是個(gè)數(shù)字游戲,我投的簡(jiǎn)歷越多,找到工作的幾率就越大,我愿意這樣嘗試。
我在 2000 年之前創(chuàng)造的一切成就,都要從簡(jiǎn)歷中剔除。
參加面試時(shí),我不會(huì)表現(xiàn)得像個(gè)老大爺。我只是一個(gè)對(duì)編程充滿(mǎn)激情且樂(lè)于學(xué)習(xí)的應(yīng)聘者,不會(huì)不懂裝懂。
最重要的是,我會(huì)為編程挑戰(zhàn)和面試問(wèn)題做好準(zhǔn)備。
我做好了可能搞砸一些面試的心理準(zhǔn)備。但樂(lè)觀點(diǎn)兒說(shuō),招聘程序員的公司這么多,我總能找到一份工作的。
自我懷疑:編程團(tuán)隊(duì)大多由年輕人組成,你準(zhǔn)備怎么融入呢?
我:如果“融入”意味著與他們稱(chēng)兄道弟,那我不會(huì)融入他們。
現(xiàn)在的工作中,我知道每天上班時(shí)都能從同事身上學(xué)到一些東西,所以我選擇聆聽(tīng)。我并不知道老板每天都經(jīng)歷著些什么,所以無(wú)論出現(xiàn)什么狀況,我都選擇體諒他。而當(dāng)我搞砸的時(shí)候,我選擇坦誠(chéng)相告。
這就是我在過(guò)去融入每一份工作的狀態(tài)。、
自我懷疑:你已經(jīng)有了一份體面的工作,為什么不知足呢?你已經(jīng)達(dá)到了理想的高度,特別是對(duì)你這個(gè)年齡的人來(lái)說(shuō)。
我:知足?呵呵,我早就重新定義了什么樣的工作叫做體面。
學(xué)習(xí)編程令我容光煥發(fā)。為事業(yè)的第二春而奮斗,讓我擺脫了現(xiàn)有工作拖沓的工作狀態(tài)。
再者說(shuō),你真的知道我 60 歲、70 歲或者更老的時(shí)候會(huì)在哪里嗎?反正我不知道。
自我懷疑:你怎么知道自己不是在浪費(fèi)時(shí)間呢?
我:你其實(shí)是在問(wèn):“如果努力之后連一份朝九晚五的工作都找不到怎么辦?”
我的回答是:“那又怎樣?”
我會(huì)做得足夠好,成長(zhǎng)得足夠快,用我的編程技能:
開(kāi)發(fā)應(yīng)用、建立社群,通過(guò)收費(fèi)服務(wù)為大家提供價(jià)值;
做一個(gè)網(wǎng)站,幫助本地企業(yè)在成長(zhǎng)的同時(shí)服務(wù)好自己的客戶(hù);
結(jié)合現(xiàn)有的企業(yè)服務(wù) API,為小社群提供產(chǎn)品化服務(wù)。
換句話說(shuō),我可以學(xué)習(xí)如何將一個(gè)想法落地,真正地把它做出來(lái)服務(wù)大眾,為人們提供價(jià)值,創(chuàng)造財(cái)富。
不論我能否找到朝九晚五的工作,我都會(huì)這樣做。
這就是我雖然 56 歲卻仍要學(xué)習(xí)編程的原因。
譯者:楊帆
你想成為一名優(yōu)秀的C/C++程序員嗎?如果你感興趣或者有需求的話,筆者強(qiáng)烈推薦我專(zhuān)欄的編程技術(shù)學(xué)習(xí)交流聚集地→C語(yǔ)言/C++進(jìn)階之路 - 專(zhuān)題 - 簡(jiǎn)書(shū)!還有完整的學(xué)習(xí)路線圖和學(xué)習(xí)文件視頻哦,小白和大神們正在等著你一起探討編程,氛圍超好!
