以能夠讓項目自負盈虧,并在這一約束下優(yōu)化其增長的方式來管理和調(diào)整項目,這是這個世上最厲害的本事。
距離我正式開始編程的工作已經(jīng)過去二十年了。在這些年里,我有以下收獲:
- 獲得了科學(xué)領(lǐng)域“卓越能力”的綠卡申請批準
- 成為了google的開發(fā)者專家
- 成為了IEEE的高級會員
- 擔(dān)任過一家擁有100名員工的公司的首席運營官
- 我編寫的一段代碼的下載次數(shù)達1.35億次
- 兩次面向2000人的觀眾發(fā)表演講
- 根據(jù)國家電視臺的評選,我是俄羅斯最誠實的人
然而,我也有很多缺憾,而且這期間花費的時間太長。我認為,如果我早點應(yīng)用我學(xué)習(xí)到的態(tài)度、原則和優(yōu)先事項,就可以在5年內(nèi)迅速達到事業(yè)上的大部分目標。如果你的職業(yè)生涯剛剛起步,這篇文章可以為你節(jié)省15年的時間。想象一下,如果我在23歲(而不是如今的38歲)就擁有如上所有的成就(除了IEEE,需要10年時間)。
在本文的第一部分中,我將簡要介紹我的職業(yè)生涯。在第二部分中,我將詳細介紹我認為擁有最大影響力的每一條建議。
第一部分:2003年~2023年的職業(yè)發(fā)展
2003年12月22日,我遲遲無法入睡,于是決定尋找一些域名。我檢查了一些突然想到的域名,發(fā)現(xiàn)了GetSoft.ru,于是我將它買了下來。
我能用這個域名干點什么呢?我想著。最后,我決定我可以構(gòu)建一個軟件市場。
當(dāng)時,我成為一名業(yè)余開發(fā)者已經(jīng)7年了(從11歲開始)。我制作了《俄羅斯方塊》、《炸彈人》、《坦克大戰(zhàn)》等游戲的克隆版本,并把它們上傳到我的網(wǎng)站,然后將鏈接放到當(dāng)時的許多初創(chuàng)市場。當(dāng)時的那些軟件市場確實不太方便,而我知道自己能做一個更好的。
我學(xué)習(xí)了php,不過只是因為當(dāng)時互聯(lián)網(wǎng)上的大多數(shù)URL都以“.php”結(jié)尾。
2004年3月4日,我推出了GetSoft.ru。
我的第一版業(yè)務(wù)網(wǎng)站(經(jīng)過Google翻譯)
接著,我編寫了一個腳本,解析了一個競爭對手網(wǎng)站的內(nèi)容,并發(fā)送了類似于下面的個性化垃圾郵件:
你好,某某某。我們推出了一個新的軟件市場。請將您的程序(標題1,標題2,標題3...)添加到其中!
這一招奏效了,帶來了一些初始內(nèi)容,吸引了搜索流量,進而吸引了更多的供應(yīng)商:
這個網(wǎng)站讓我獲得了在Telma(如今改名為Harman Connected Services)實習(xí)的機會。這家公司坐落于俄羅斯下諾夫哥羅德,與我在同一所城市,由于為摩托羅拉手機制作固件而小有名氣。我在那里工作了一年就離職了,因為我認為自己很聰明,有更好的機會,而且當(dāng)時我通過出售廣告賺了很多錢。
這筆收入讓我變得懶惰。時至2010年,市場發(fā)生了變化,收入下降,我錯過了早期社交網(wǎng)絡(luò)的黃金時代。我沒有建立社群,只是依賴搜索流量。
我沒有想出拯救自己的網(wǎng)站的計劃,于是,我開始以自由職業(yè)者的身份為他人制作企業(yè)網(wǎng)站。我曾考慮過成立一家代理機構(gòu)。
2011年,我偏離了編程方向。我結(jié)識了一位非常了不起的老師。在他的幫助下,我開始講課,講的都是一些自己的興趣愛好,例如攝影和攝像,一直持續(xù)到2013年。后來,他鼓勵我投放公寓裝修廣告,然后將這些潛在客戶賣給裝修工人。雖然小有所成,但很有限。后來,他聘請我教授別人如何獲取訂單并售出,這份工作一直持續(xù)到了2014年中期。
后來,他又聘請我擔(dān)任他的另一家教育公司的學(xué)習(xí)材料制作主管,后來又提升我為CTO和COO。我為他搭建了所有的IT基礎(chǔ)設(shè)施,并從零開始制作了學(xué)習(xí)管理系統(tǒng)。
巔峰時期,我們有100多名老師,2500多名學(xué)生,以及100多家活躍的聯(lián)盟營銷合作伙伴。那段時間的收入增長了四倍,2015年的利潤為274,000美元,是俄羅斯平均工資的600倍。
2016年,他重新規(guī)劃了管理和薪酬,而我辭職了,并寫了一本關(guān)于如何做好工作以及如何升職的書(目前僅有俄文版)。
后來,我再次開始從事自由職業(yè),因為我一直有一個夢想,那就是經(jīng)營自己的公司,而這又占據(jù)了我多年的時間。當(dāng)時,企業(yè)網(wǎng)站的市場收縮,簡單的無代碼服務(wù)占主導(dǎo)地位。我制作了自己的CRM,但很難賣出去,因為不適合市場。由于個人的自尊心作祟,我無法接受普通工作。
時至2019年,我終于意識到由于沒有在大公司工作的經(jīng)歷,讓我有很多欠缺。于是,我搬到了莫斯科,并在Calltouch找到了一份工作,這是俄羅斯一流的電話跟蹤和營銷分析平臺。2020年秋天,我辭職,再次開始創(chuàng)業(yè)。
我的這家創(chuàng)業(yè)公司需要最便宜的移動以及Web前端,于是我決定學(xué)習(xí)Flutter。我不想浪費自己的積蓄,恰巧我的一位朋友正在使用Flutter,我就在他那里找了一份兼職工作。那段時間里,我暫停了自己的創(chuàng)業(yè)公司,為他工作。與此同時,我開始寫博客。2022年2月,戰(zhàn)爭導(dǎo)致我們的客戶破產(chǎn)。
我逃到了格魯吉亞(一個歐洲國家),在Akvelon找到了一份工作,這是一家外包軟件供應(yīng)商。而這成為了我人生的轉(zhuǎn)折點。這家公司為Apache創(chuàng)建了一些知名的開源項目,通過他們,我結(jié)識了一些谷歌工程師。
我在Akvelon工作了一年,由于個人的工作經(jīng)歷以及寫作,我獲得Google開發(fā)者專家的頭銜。
當(dāng)時正是搬到發(fā)達國家的好機會。我討厭成為一名沒有居留許可的永久游客,因為身份問題,我總是被人視為失敗者。
美國一直是我的首要目標。我曾經(jīng)夢想賺到足夠多的錢,拿到投資移民的綠卡,但現(xiàn)在我了解到EB-1A杰出能力計劃,而且發(fā)現(xiàn)它是可行的。我決定進一步提升個人資料,達到他們的要求。
所以我加入了IEEE,并迅速晉升為高級會員。
后來,我又申請成為CODiE獎的評審,并獲得了批準。
第二部分:我的建議
1.挑選最好的地方,并建立全球網(wǎng)絡(luò)
我就讀的大學(xué)距離我家步行只需15分鐘。那是2002年俄羅斯的思維方式:一個小而封閉的世界。在我的同學(xué)之中,只有一個人去了莫斯科讀書,更不用說出國留學(xué)了。當(dāng)時,身邊沒有人做榜樣,讓我看到一個人可以走得更遠,而我也沒有互聯(lián)網(wǎng),沒辦法了解其他渠道。
反觀我的Google主管,比我年輕4歲,來自墨西哥,在韓國上學(xué)。然后加入了當(dāng)?shù)氐腉oogle,隨后又搬到了美國。想象一下,高中畢業(yè)僅6年,你就能達到這個高度。
這個年齡段是人生最美好的時光。做好充分的準備,你可以去任何夢想的大學(xué)。之后難度會逐漸增加。
一直以來,我都相信這個世界上有更好的地方,我遲早會到達那里。在過去的20年里,那里發(fā)生了很多事情,而我并未參與其中。
我有一位朋友,比我小4歲,在我剛剛在家鄉(xiāng)讀完四年大學(xué)時,他就被一所美國大學(xué)錄取。震驚之余,我意識到一個事實:機會一直都在等著我。
即便不出國,你也可以建立全球?qū)I(yè)人士關(guān)系網(wǎng)。我身邊的大多數(shù)人都如井底之蛙。雖然他們也建立了LinkedIn檔案,也發(fā)了很多英語帖子,但只有俄羅斯的招聘人員與他們聯(lián)系。
這是因為僅僅改變語言還不夠。許多地方社區(qū)都缺少國際協(xié)會和會議。如果你知道某個更為成功的社區(qū),請立即加入,然后參與寫作與演講。對我來說,Google開發(fā)者專家和IEEE就是很好的例子,全球有成千上萬的社區(qū)在等待你。呆在井底是有風(fēng)險的。
2. 創(chuàng)業(yè)
我的第一個商業(yè)項目就是前面提到的軟件市場。雖然有一個很好的開頭,但后來我面臨很多問題,因為我沒有將其視為一項業(yè)務(wù)。
第一個問題是,我希望這個項目是“公平的”,因此我拒絕了除廣告之外的任何變現(xiàn)方式。我拒絕了所有付費推廣,因為我認為學(xué)生程序員和已建立的供應(yīng)商在平臺上應(yīng)該平等。這導(dǎo)致我的開發(fā)資源不足,而競爭卻在不斷加劇。所以,我建議你積極抓住商機。這個世界上所有“免費”的東西都依賴于某個人的成功和不斷增長的業(yè)務(wù)基礎(chǔ)。你免費提供的每一件東西都必須是某個可靠的業(yè)務(wù)流程的副產(chǎn)品,并且需要擁有足夠明確的光明未來。否則,用自己的資源慷慨解囊的慈善行為將毀掉你,傷害你周圍的世界以及你試圖幫助的人。
第二個問題是資源詛咒。有了錢,我就什么都不想干,所以我什么都沒有干。雖然我為迎合自己的審美稍微改進了一下我的網(wǎng)站,但從未像最初的幾個月那樣全力以赴。這其實是打工人的思維,而不是商人的思維。我不知道如何克服資源詛咒。我能告訴你的最好建議是,無論你依賴什么,總有一天會崩塌。仔細想想,那時你會剩下什么。
3. 獲取利潤
對于大多數(shù)程序員而言,最大的問題在于,他們并不會從經(jīng)濟角度考慮問題。
編程是一項高創(chuàng)造性的活動,需要絕對的安全性,個人的不確定性和恐懼會導(dǎo)致你停滯不前。這就是為什么程序員大多有固定工資,與市場、銷售、配送、服務(wù)等其他職位不同,這些職位的薪資很大一部分來自傭金。
程序員不僅不擔(dān)心產(chǎn)品是否熱銷,甚至不擔(dān)心是否按時完成任務(wù)。人們普遍的看法是,相較于程序員因為固定薪水而變懶的風(fēng)險,團隊成員因害怕帶回家的錢不夠而減緩速度的風(fēng)險更高。
截止日期確實會給編程工作帶來壓力,但這只是一種假想,我從未見過任何人因未能按期完成工作而被解雇,或者受到處分,特別是在一些國家解雇并不是簡單的事情。即使是不稱職的程序員也會被安排一些枯燥的任務(wù),只不過不漲工資罷了,而且他們很快就會辭職,對雙方都有好處。
程序員擁有固定薪水的原因還有兩個。首先,大型項目很難提出一個合理的利潤計算公式,既保證公平,又能夠快速反饋以影響到個人行為。IT行業(yè)常見的自然利潤反饋循環(huán)至少需要幾個月的時間。
另一個原因是讓程序員了解軟件公司的經(jīng)濟學(xué)是有風(fēng)險的,因為去掉這唯一的障礙,他們不僅會離職,而且還會創(chuàng)立競爭性企業(yè)。如果他們愿意,并且性格外向,他們有這類舉動的概率遠高于市場、銷售、支持等輔助人員,因為他們擁有最稀缺、最有價值的技能和專業(yè)知識。
雖然薪水固定對心理健康有好處,但不利于我們培養(yǎng)判斷什么對公司業(yè)務(wù)發(fā)展有利的直覺。管理層可能會口頭解釋公司的首要業(yè)務(wù),但這遠不如傭金來得有效。
程序員抱怨他們希望花更多時間重構(gòu),而不是構(gòu)建新功能。或者,他們不明白迅速推出測試版的原因,想要再多幾個月的時間來完善工作。或者,他們向管理層施加壓力,要求擴展最小化可行產(chǎn)品,添加他們喜歡的功能。或者,他們希望使用個人喜好的技術(shù),盡管不是最佳選擇。
后果是:
- 我們這些人很難創(chuàng)業(yè),因為我們不知道如何正確地排列各項工作的優(yōu)先順序,需要在實踐中學(xué)習(xí),并且會損失大量資金。
- 很難找到以業(yè)務(wù)為導(dǎo)向的程序員,不需要人監(jiān)管也能關(guān)心業(yè)務(wù)。
以商業(yè)思維創(chuàng)業(yè)可以獲得優(yōu)勢。目前沒有任何的相關(guān)教育,但我知道有兩種方法可以提供幫助。
1)傭金
如果你的薪資與利潤成正比,你會徹底改變自己的行為。
作為程序員,你可以在為小企業(yè)做小型項目時獲取相應(yīng)的傭金。舉個例子,為某人制作一個聊天機器人作為額外的銷售渠道,對方同意給你一些分紅。
任何按傭金計酬的非編程工作也是有幫助的。銷售員通常具有良好的商業(yè)直覺,如果他們變成程序員,也會保留這種直覺。
自由職業(yè)似乎也有助于培養(yǎng)對利潤的感覺,因為你的行為會迅速獲得反饋。完成一個固定價格的訂單的速度越快,就可以越快得到一個新的訂單。然而,這很少與業(yè)務(wù)需求有關(guān),因為你只是學(xué)會以簡單的方式完成每個任務(wù),而不是從業(yè)務(wù)戰(zhàn)略的角度決定優(yōu)先處理哪些任務(wù)。
2)雇傭某人
用自己的錢創(chuàng)辦一家公司可以為你打開一個全新的世界。別人眼中一個不重要的小功能,在你看來可能是500美元或5000美元的成本,你會殘酷無情地將其擱置,直到進入市場并有資金支持。
在開始有收入后,你會發(fā)現(xiàn)成百上千被擱置的功能,你需要實現(xiàn)那些現(xiàn)階段能夠最大程度推動收入增長的功能。你最喜歡的功能可能并不在列表的最上端。你必須學(xué)會忍耐,而且還要向員工解釋為什么你沒有那么多錢讓他們花兩個小時做他們想做的事情。
以能夠讓項目自負盈虧,并在這一約束下優(yōu)化其增長的方式來管理和調(diào)整項目,這是這個世上最厲害的本事。
盡早學(xué)會這一點,可以將為你節(jié)省幾十年的功夫。
4. 接觸仍處于早期階段的技術(shù),及時跳出走向衰退的技術(shù)
1)人工智能
我接觸神經(jīng)網(wǎng)絡(luò)已經(jīng)幾十年了。18年前,我上過一門相關(guān)的課程,做了一個簡單的神經(jīng)網(wǎng)絡(luò)。當(dāng)時沒有TensorFlow或其他產(chǎn)品,我不得不手工創(chuàng)建一個感知器的C++類,以及在這之上的一切。但沒過多久,我就把這些知識拋到了腦后,我只知道我們可以編寫文本編輯器、計算器、電子郵件客戶端,現(xiàn)在還可以制作一些神經(jīng)網(wǎng)絡(luò)。對我來說,人工智能只是其中一項技術(shù),沒有特別之處。
其實,當(dāng)時人們普遍認為未來AI將主導(dǎo)整個行業(yè)。然而,在課程結(jié)束之際,我并沒有將那些知識和我的新技能與將來我從事的工作聯(lián)系起來。
三年后,我遇到了一次機會,有人邀請我參與一個能夠從視頻流中檢測雜貨盜竊的系統(tǒng),那是在2008年!我拒絕了,因為我想自己創(chuàng)業(yè)。
現(xiàn)如今在創(chuàng)業(yè)時,我需要一種能夠檢測代碼片段使用了什么算法的AI。雖然比行業(yè)最尖端的技術(shù)要簡單得多,但我理解起來依然有困難,而且我有拖延癥。
2)移動應(yīng)用
還有一項技術(shù)是移動應(yīng)用。17年前我曾上過一門關(guān)于移動開發(fā)的課程。當(dāng)時是JAVA Mobile Edition,沒有針對特定操作系統(tǒng)的編碼工作,但令人驚訝的是你可以在一個小到能放進口袋里的設(shè)備上運行代碼。但我用JavaME做了個俄羅斯方塊,放到網(wǎng)上,然后就拋到腦后了。
14年后,一切都變成了移動應(yīng)用。我開始學(xué)習(xí)Flutter,事先沒有任何Android和IOS開發(fā)的知識。大多數(shù)Flutter的招聘都要求原生移動的開發(fā)經(jīng)驗,并將Flutter視為一種花哨的工具,所以我不太適合。
我有一位朋友是一家“專注于移動開發(fā)12年”的工作室的技術(shù)負責(zé)人。他們的客戶包括肯德基、漢堡王、SAP和Mars。我本可以創(chuàng)辦這樣的工作室,但我沒有。
3)PHP
相反,我在20年前創(chuàng)建了一家PHP相關(guān)的公司。在3個月內(nèi)啟動創(chuàng)業(yè)公司,這并沒有錯,但我在那里停留了太長時間。
4年前,當(dāng)我決定找一份“真正的工作”,而不是自由職業(yè)時,我意識到了這一點。PHP的工作很無聊。由于某種原因,大公司新項目的后端幾乎都使用了其他技術(shù)。
當(dāng)時,我被現(xiàn)實狠狠打臉。我曾親眼目睹了其他技術(shù)的興起:Node.js,Go等等。但我一直呆在舒適圈內(nèi),我的客戶認為PHP是最佳解決方案,而且原因有很多。然而,時移勢易,如今PHP的市場正在萎縮。
如果你沒有看出某個技術(shù)即將消亡的早期跡象,就不得不等到更艱難的跡象出現(xiàn),付出更高的代價。小公司網(wǎng)站的市場被無代碼網(wǎng)站服務(wù)扼殺。接著,大一點的公司也轉(zhuǎn)身離開了。
技術(shù)不會無緣無故被拋棄。原因是不合適。如果你說你不看重流行度,只要能達到你的目的即可,還請三思。其他更適合行業(yè)要求的技術(shù),很可能也更適合你的需求。
對于PHP來說,問題在于標準庫混合了你可以想象的所有風(fēng)格,類型不明確,配置困難。在最后一份PHP的工作中,我花了幾周的時間修復(fù)和配置linter,而對于Go、Dart或TypeScript之類的編譯型語言來說,這是開箱即用的功能。
4)認清生命周期階段
我們很難判斷某個新興的技術(shù)只是短暫的輝煌,還是會主導(dǎo)整個領(lǐng)域。然而,這個問題的答案在某個時間會變得十分清楚。如果你還說沒看見,那么就是自欺欺人。舊技術(shù)的消亡亦是如此。
理想情況下,你應(yīng)該在前景明朗的時候進行切換。至少應(yīng)該在意識到你在自欺欺人時進行切換。
5)主動質(zhì)疑
你必須積極主動。主動質(zhì)疑:“這仍是正確的選擇嗎?”
你周圍的人可能并不關(guān)心你是否拋棄某項技術(shù)。
雇主需要你維護現(xiàn)有的技術(shù)棧。同事需要你的同意才能安心地切換技術(shù)棧。如果你順其自然,最終可能會被迫去使用一些已經(jīng)走上末路卻仍在假裝自己還活著的技術(shù),即便你有機會切換,也將是一段糟糕的經(jīng)歷。
看看StackOverflow的薪水統(tǒng)計表:
他們?yōu)镺bjective-C支付更高的薪水是為了阻止你轉(zhuǎn)向Swift。阻止你從Perl轉(zhuǎn)成Python/ target=_blank class=infotextkey>Python時也出現(xiàn)了同樣的情況。
補充說明:
不要因為某項技術(shù)很流行就去學(xué),這樣你不會有學(xué)習(xí)的激情。在選擇發(fā)展方向時,背后必須有更好的原因。我喜歡系統(tǒng)的整體設(shè)計,包括后端、前端、基礎(chǔ)架構(gòu)以及許多其他部分。因此,我會熟練掌握一系列系統(tǒng)設(shè)計的技能。
如果我在2005年完全投身于人工智能,或者在2006年完全投身于移動應(yīng)用,就會錯過這些技能。那么,我將錯過在工作中體驗這些技能的機會。我選擇技能的根據(jù)是個人的習(xí)慣,而不是對未來的遠見。這是我后悔的地方。
5. 想一想下一個淘汰的技術(shù)
這條建議討論的是技術(shù)的淘汰,只不過是從更高層面。不斷涌現(xiàn)和消亡的不僅是技術(shù),還有使用這些技術(shù)的“模式”。
我認為,整個技術(shù)的發(fā)展不是一部創(chuàng)造史,而是消亡史。
- 網(wǎng)站的出現(xiàn)不是因為它們很酷,而是因為必須淘汰紙質(zhì)目錄。
- GetSoft.ru之類的市場出現(xiàn)不是因為我們喜歡查找屏幕保護程序,并在早期論壇上聊天,而是為了消滅去店里購買CD的需求。
- 平臺商店導(dǎo)致定制市場沒落,因為人們希望在獲取應(yīng)用時省略記住并鍵入“getsoft.ru”的多余步驟。
- 一切都變成移動不是因為手機有多好,而是因為計算機的體積過大,是一種負擔(dān)。
- 無代碼網(wǎng)站的出現(xiàn)是因為從想法變成網(wǎng)站的過程太漫長。
如今Flutter很受歡迎,也是我的主要業(yè)務(wù)。目前的使用模型是公司雇傭程序員或外包供應(yīng)商,創(chuàng)建、發(fā)布和維護應(yīng)用程序。這是值得投資的模型嗎?
我們聽到越來越多有關(guān)低代碼和無代碼解決方案的消息,例如FlutterFlow和AppSheet。一次偶然的機會,我得知我的兩個朋友正在獨立開發(fā)一個“基于Flutter的wordPress/ target=_blank class=infotextkey>WordPress”,這樣既能夠淘汰常規(guī)的小型網(wǎng)站,又能更輕松地生成Flutter應(yīng)用。
即使這項技術(shù)尚未消亡,你也有可能處于具體使用的某個已死的分支上。這并不意味著,你會像我當(dāng)初淹沒在網(wǎng)站代理的紅海中一樣,淹沒在Flutter代理的紅海中。當(dāng)年一些人通過網(wǎng)站取得了巨大的成功,而一些人將在未來幾年通過手動編寫Flutter應(yīng)用而取得巨大的成功。
只不過你可能不再是乘風(fēng)破浪的人,而是在努力向前游。你可能在浪費本可以用來迎接下一個浪潮的時間。
仔細想一想你的客戶和用戶所面臨的負擔(dān)。你必須清楚某些產(chǎn)品的出現(xiàn)會消除這一負擔(dān)。而這最好是你提供的產(chǎn)品。
6. 開展價值鏈中的業(yè)務(wù)
2002年,我嘗試制作業(yè)余電腦游戲,當(dāng)時的競爭非常激烈。每天通過各個市場訪問我的網(wǎng)站的人只有大約10個,將其變成一項業(yè)務(wù)會非常困難。于是,我制作了自己的軟件市場,第一年日均訪客就達到了1100名。
這是價值鏈中更高的一步。我無須再與其他人競爭,而是將他們的競爭轉(zhuǎn)化為我的優(yōu)勢。我可以提供所有可選擇的軟件。
很快,我了解到還有一個更高的位置。有個人創(chuàng)建了SoftSearch.ru,這是一個軟件市場的搜索引擎。時至2004年,軟件市場已達數(shù)百個,他充分利用這些軟件市場,并真正擁有了每一款軟件。我不知道他的收入是多少,但當(dāng)時市場正在變化,很多被淘汰,他仍然是受益方。2014年,我關(guān)閉了GetSoft.ru,而他直到2019年才關(guān)閉了SoftSearch.ru。
這是一種模式。這種模式的兩個極端的例子是Google和Uber。Google沒有與其他網(wǎng)站在內(nèi)容上競爭,而是更上一層樓,為整個網(wǎng)絡(luò)建立了搜索引擎,并受益于這些網(wǎng)站。Uber利用了司機之間的競爭,而不是在相同的領(lǐng)域與他們角逐。
你不一定要成為自己行業(yè)中的Google或Uber。在大多數(shù)情況下,業(yè)務(wù)及其整合需要截然不同的技能。市場是相對簡單的軟件,但其中包含的寶藏可能難度高出了幾個數(shù)量級。當(dāng)一款軟件售出時,作者獲得的收入和認可度比市場所有者更多。你可能更擅長自己的業(yè)務(wù),而不是組織整個領(lǐng)域。但你應(yīng)該意識到這種模式。
還有一個居于價值鏈中更高位置的例子是成為教師。在尋找自由職業(yè)者時,如果你沒有時間反復(fù)試錯,一種聰明的方式是找到該領(lǐng)域的一位教師(他有很多成功的學(xué)生),并雇傭這位教師來完成工作。雖然比普通自由職業(yè)者要貴,但成功率更高。這就是為什么在一個衰落的市場中,教育者是最后失業(yè)的人。
我的一位雇主就在教人如何從事大眾利益和服務(wù)的經(jīng)營。后來,他轉(zhuǎn)而教人如何成為自己喜歡的領(lǐng)域的老師。后者為他帶來了4倍的收入,因為他在教育鏈中走向了更高的一步。
另一個處于價值鏈中更高位置的例子是為領(lǐng)域制定標準、行為準則或獎項。這會瞬間將你提升到其他人之上。我認為在成為高手之前,你不必勉強,但要意識到在某個時刻,這些方法可能是你乃至整個行業(yè)最好的發(fā)展方向。
7. 選擇科學(xué)而非應(yīng)用
我是一個喜歡實際行動的人,不太適合學(xué)術(shù)界。我從事的是能產(chǎn)生實際成果的工作,雖然基于科學(xué)和常識,但我不研究新的算法、理論或原則。我不做研究。我做自己的業(yè)務(wù),然后等著有人為我提供新的API,讓我能夠使用新的好東西。我希望自己更接近他們的位置。
實際上,這是在獲得學(xué)士學(xué)位后你要做的一個重大選擇。如果選擇攻讀碩士學(xué)位,那么就要從事科學(xué)研究。編寫有用的產(chǎn)品換不來碩士學(xué)位,你需要進行自己的研究或發(fā)明,為世界提供新的思路。
我沒有攻讀碩士學(xué)位。在我們國家,工程學(xué)位畢業(yè)后可以選擇工程學(xué)位,只需在獲得學(xué)士學(xué)位后進行1.5年的應(yīng)用性學(xué)習(xí),無需兩年的研究性學(xué)習(xí)。所以,我就選擇了這個,但我后悔了。
15年前,進入市場是比較容易的。只要把事情做好,就能夠躋身行業(yè)前列。想一想Facebook。他們并沒有在其他人的成果之上創(chuàng)新,唯一不同的是,他們將這款軟件應(yīng)用到了迅速發(fā)展的領(lǐng)域。
而今是科學(xué)的時代。架構(gòu)出色和代碼清晰的優(yōu)勢已經(jīng)減弱,因為默認情況下越來越多的人都能做到這一點。這些在戰(zhàn)術(shù)上很重要,但單靠它們無法獨自嶄露頭角。
與之相對,具備一些“魔法”元素的人很快就能取得成功。一個擁有AI預(yù)測或生成功能背景的服務(wù)問世,就會導(dǎo)致其他上百個現(xiàn)有的服務(wù)消失。
Python的崛起是一個很好的例證。這門語言之所以受歡迎,主要是因為它有豐富的數(shù)學(xué)庫。
對科學(xué)的贊美并非新鮮事。40年前,科學(xué)家們忙于數(shù)據(jù)庫索引和搜索算法。有的程序員可能希望自己發(fā)明了一個好算法,并擁有市場上最好的數(shù)據(jù)庫管理系統(tǒng)。但時光流逝,這些系統(tǒng)成為了程序員構(gòu)建應(yīng)用的基礎(chǔ)。神經(jīng)模型也將經(jīng)歷同樣的過程。如果你沒有參與它們的開發(fā),那只能使用現(xiàn)成的模型來簡化更高層次的工作。
不同的是,40年前的科學(xué)威脅到了圖書館員和電話操作員的工作。而現(xiàn)在,它正在削減分析師、設(shè)計師和助手的工作。程序員將是下一個受影響的群體。他們不會全部失業(yè),但是程序員與科學(xué)家的比例正在穩(wěn)步下降。
而這種趨勢將繼續(xù)。科學(xué)離市場更近了。很快,消費者就會直接購買科學(xué)。他們將使用瘦客戶端,這類產(chǎn)品沒有作者,只有一位應(yīng)用程序員。你聽說過為ChatGPT制作前端的人嗎?沒有,因為他們可以輕易被取代,而且獲得的報酬也非常少。
此外,如果你在考慮下一個淘汰的技術(shù),科學(xué)家是最早獲得信息的人。在尋找下一個淘汰技術(shù)的過程中,選擇一個科學(xué)職業(yè),然后利用你的成果開創(chuàng)革命性的事業(yè)。
一些淘汰源于實踐,比如社交網(wǎng)絡(luò)。它們只是將舊技術(shù)應(yīng)用于新領(lǐng)域。但是隨著時間的推移,在不借助科學(xué)的情況下減輕人類的負擔(dān)變得越來越困難。
我感覺自己偏應(yīng)用,但從不會止步不前。我希望自己攻讀碩士學(xué)位,從事幾年的研究,然后再決定哪個更適合我。立足于科學(xué),如果你愿意隨時可以降級去做產(chǎn)品。反之則較為困難。
8. 不要僅投資自己
回顧我的整個人生,我一直認為程序員的需求高漲,而且薪資很高。因此,我從未覺得有必要存錢。結(jié)果,38歲的時候,我的銀行卡里只有2萬美元,一輛開了12年的車,以及公寓的四分之一(但我已經(jīng)離開了那個國家)。
與此同時,我的一些年輕的朋友,雖然收入不高,但他們已經(jīng)還清了大部分房貸。
20年的時光轉(zhuǎn)瞬即逝,驚訝之余,我意識到過去一直生活在“未來”,卻從未將其變?yōu)楝F(xiàn)實。
你應(yīng)該注重理財。參加投資課程,學(xué)習(xí)投資,買房子。
由于獲得了Google開發(fā)者專家的認證,我備受青睞,成為了團隊領(lǐng)導(dǎo)和CTO。如果不是這個認證,相信大多數(shù)雇主都會選擇一個25歲的人,而不是一個38歲的人,更不用說10年后48歲的我了。
我的上一份工作,老板主動要求解約,是因為他們沒有適合我的技能的工作了。他們提前29天通知的我。整個團隊只留下了一個年輕人來維護現(xiàn)有的軟件。我不知道他們的理由是什么。部分原因可能是,高級程序員對維護感到厭倦,隨時可能會辭職。但事實仍然是,只有最年輕的那個人保住了工作。
大多數(shù)和我年齡相仿的開發(fā)人員沒有這樣的競爭優(yōu)勢,所以你必須做最壞的打算。隨著人工智能的發(fā)展,沒有人是安全的。因此,永遠不要認為自己是特殊的人。你依賴的任何東西都可能在某一天消亡。屆時,你可不希望自己口袋里只有2萬美元。
更糟糕的是,過了35歲,這個世界將你視為一個沒有財產(chǎn)和金錢的乞丐。一年前,我申請澳大利亞簽證被拒,原因是我沒有展現(xiàn)出賺錢和存錢的習(xí)慣,也沒有任何房產(chǎn),所以他們擔(dān)心我會滯留。
我很震驚,因為20多歲的時候,我?guī)缀蹩梢院敛毁M力地獲得美國、法國、荷蘭等國的簽證,而那時我擁有的金錢和財產(chǎn)更少。
年輕的時候,人們對你充滿了希望,所有的大門都會為你敞開,這種幻想掩蓋了世界的另一面:如果有門,那是為了將某些人關(guān)在門外。
而“某些人”就是年近40的所有人,我們不再“不符合社會標準”。就沖著這一點,我們也要做到符合社會標準。
9. 在IT行業(yè)的領(lǐng)軍企業(yè)找工作
我做了8年的自由職業(yè),到頭來什么都沒留下。我為當(dāng)?shù)刈钣忻牡囊患已揽圃\所制作了一個網(wǎng)站。那又怎么樣呢?
我甚至不能向任何人展示這個網(wǎng)站,因為兩年后他們又制作了一個更新的網(wǎng)站。我有大約40個類似的案例。
在行業(yè)的領(lǐng)軍企業(yè)里工作,通常拿不到太高的薪資,但你可以快速成長。我知道有人剛開始的工資也就是平均數(shù),六年后翻了10倍。而且他們還有很多可以講述的資歷,可以為他們爭取到任何工作機會。
自由職業(yè)的難度和有趣程度無法與優(yōu)秀的企業(yè)相比。你不過是用人生最美好的時光換取金錢而已。
多么希望我能早點明白這一點。我看到過很多早期的文章,都在贊揚自由職業(yè)帶來的自由,所以我從未對這個想法產(chǎn)生過質(zhì)疑。事實上,能夠帶給你自由,而且不會讓你變成無所作為的流浪漢的唯一方式是建立自己的業(yè)務(wù),但這又是另外一個話題了。
在一家小公司工作可能比自由職業(yè)有趣一點,因為你可以獲得一些管理和市場的經(jīng)驗,但嚴格來說,這仍然是一份平庸的工作。舉個例子,我曾是一家教育公司的CTO。我為他們制作了一個CRM和一個LMS,使用的技術(shù)已經(jīng)流行了十年之久。雖然那家公司發(fā)展良好,那又怎么樣呢?無論業(yè)務(wù)的性質(zhì)如何,對于其他人來說,這些系統(tǒng)只不過是PHP + MySQL+CRUD。
大公司需要很多技術(shù):
- 分布式系統(tǒng)的架構(gòu)
- 高負載
- 事務(wù),處理競爭條件,并行計算
- 請求優(yōu)化,性能分析
- 自動化測試以及CI/CD
- 正確的重構(gòu)比例,應(yīng)對一些遺留代碼
- 修改和部署代碼時須非常小心
在小公司的IT部門工作,以上技術(shù)你統(tǒng)統(tǒng)接觸不到。但如果你愿意,可以很輕松地從大公司的專家降級到小公司的某個職位。
這種技能要求上的不對稱性決定了你應(yīng)該趁著還有機會尋找一份在行業(yè)領(lǐng)軍企業(yè)里工作的機會。此外,你還能獲得大把吹噓的資歷。
另一個關(guān)鍵原因是,從事自由職業(yè)或在小公司工作,你通常都是技術(shù)水平最高的那個程序員,所以你只能通過互聯(lián)網(wǎng)學(xué)習(xí)。但從同事那里學(xué)習(xí)比閱讀和觀看視頻學(xué)習(xí)的效果更好。
這種學(xué)習(xí)滲透到了空氣中。工作時,你能收到大量信號,雖然注意不到,但仍然會被你吸收,成為你的一部分。如果你在家里從事自由職業(yè),外面只有狗叫聲,對你毫無意義。但如果你在辦公室,周圍都是熟練的專業(yè)人員,有人正在討論你從未想過的問題的解決方案,這就變成了你免費學(xué)習(xí)的機會,甚至不需要你主動要求。
如果你是周圍技術(shù)水平最高的人,那么你應(yīng)該逃離這個地方。
好消息是大公司通常會招聘實習(xí)生,然后慢慢培養(yǎng)。例如,我兄弟在讀大學(xué)期間在英特爾工作了兩年。這無疑成了24歲的簡歷上濃墨重彩的一筆。離開學(xué)校,就很難獲得這樣的機會了。
10. 承擔(dān)關(guān)鍵任務(wù)
僅僅進入大公司工作還不夠。你有很多選擇,看似都差不多,但從個人長期發(fā)展的角度來看,就完全不同了。
舉個例子,EB-1A綠卡有一個標準要求你承擔(dān)關(guān)鍵角色,具體定義是根據(jù)組織的度量標準有著重大影響。即使你從事的是最尖端的工作,需要掌握世界上所有的技能,別人也不一定會將其視為“關(guān)鍵”,因為影響力有可能是間接的,或者可能有太多像你這樣的人,而你個人的貢獻度很難評估。
另一方面,你甚至可以在完全不涉足任何現(xiàn)代技術(shù)的情況下承擔(dān)關(guān)鍵任務(wù)。例如,我曾經(jīng)有幸負責(zé)一家公司的身份驗證系統(tǒng)。那只是一些PHP代碼,但我發(fā)現(xiàn)并修復(fù)了一些關(guān)鍵的漏洞。我還幫助他們在CI中引入了靜態(tài)分析,減少了意外停機時間。很有可能是這兩者的幫助,我才達到了EB-1A計劃的標準(我說“很有可能”,是因為我第一次申請就通過了,但沒有人告訴我他們是如何統(tǒng)計分數(shù)的,但我認為這是強有力的一點)。
當(dāng)然,你不需要在“關(guān)鍵任務(wù)”和“尖端技術(shù)”之間進行選擇,你可以兩者兼之。選擇合適的公司和職位,然后花點時間深耕,就可以同時滿足這兩個檢驗標準。
在考慮一個職位時,想一想是否可以輕易向外行證明你為項目的成功做出了關(guān)鍵性的貢獻,即便你并沒有任何正式的領(lǐng)導(dǎo)職務(wù)。這可以讓你的簡歷達到一個完全不同的維度,而不僅僅是技術(shù)上的卓越。
我只有4年的時間在做在我看來是關(guān)鍵的任務(wù)。這意味著,其余16年的時間都白白浪費掉了,對我的簡歷沒有實質(zhì)性的提升,我本可以提升5倍。
大多數(shù)時候,只有做好準備的人才能抓住關(guān)鍵角色的機會。CEO或CTO會直接找你,就像我經(jīng)歷過的那樣。但在那之前,你仍然可以積極地尋找這樣的機會。
假如我是一名初級程序員,在尋找關(guān)鍵角色時,我希望成為身份驗證、加密、高負載系統(tǒng)DevOps或查詢優(yōu)化等領(lǐng)域的助手。這些職位要求你做事滴水不漏,而不是豐富的經(jīng)驗。通常,如果一個職位的錯誤成本很高,而且無法輕易找借口脫身,那就是我要尋找的職位。
11. 《致加西亞的一封信》
美國作家艾爾伯特·哈伯德的著作《致加西亞的一封信》是一本很了不起的商業(yè)書籍。篇幅很短,只需幾分鐘就能讀完。
在我給別人分配任務(wù)時,通常他們都會問太多問題。如果是一周的工作,我通常需要花大約兩個小時來解釋那些我認為理應(yīng)5分鐘就能明確的事情。
如果你一路堅持讀到這里,我相信不需要詳細展開說明,你已經(jīng)心領(lǐng)神會了。
另一方面,有些熱血青年不問青紅皂白就開干,結(jié)果往往會做錯事。不過這種情況較為罕見,我也不太擔(dān)心。
我也曾是其中之一。有一次,我需要創(chuàng)建一個端點,以便前端可以顯示數(shù)據(jù)庫中是否存在某些記錄。我猜想他們可能會需要記錄數(shù),所以我返回了記錄數(shù)。如果他們真的需要,就可以直接使用了。于是,我寫了一條非常簡單的語句:
CTO在看我的解決方案后非常生氣。他要求我統(tǒng)計一下耗時。結(jié)果為不到1毫秒,我看不出有什么問題。然后,他要我統(tǒng)計下面這條語句的耗時:
結(jié)果快了20倍。
我錯了嗎?以前我在小企業(yè)工作,應(yīng)用程序的負載都很低,為將來快速改進而做好準備是最重要的技能之一,這就是為什么我問都沒問就做了這些工作的原因。我缺乏的是在高負載的系統(tǒng)和環(huán)境中工作的經(jīng)驗。
在遇到問題時,你需要判斷這個問題是出于某種習(xí)慣,還是有必要。然后,根據(jù)你的判斷決定是放棄,還是問一問。這需要對大環(huán)境的深刻理解,包括業(yè)務(wù)需求、預(yù)算、目標、路線圖、架構(gòu)及其限制、待辦事項列表、外部依賴、整個代碼庫的歷史等等。
如果你不確定如何完成工作,最簡單、最有效的方法是想一想哪些工作需要優(yōu)先處理。
然后從中得出解決方案。就上面的SQL語句而言,如果我想清楚這一點,可能就不會掃描整個表了。
其次,你需要意識到平衡,根據(jù)上述所有的這些項目因素,更好地判斷問還是不問。
提問代表積極主動,不去打擾別人代表你能勝任這個職位,二者之間的平衡是你晉升的關(guān)鍵因素之一。
12. 為重要的開源項目做貢獻
開源貢獻可以為你的簡歷、面試、會員計劃、獎項,甚至人才移民計劃加分。
我最受歡迎的開源貢獻是PHPStan中的一個功能,PHPStan是最流行的PHP靜態(tài)代碼分析器。我的這段代碼下載次數(shù)超過了1.35億次。
這很可能是我通過EB-1A計劃的一個標準“為領(lǐng)域做出重大科學(xué)貢獻”的原因之一,也為我獲得綠卡貢獻了三分之一的力量。
為了貢獻這段代碼,我不得不換成兼職工作,因為當(dāng)時我34歲,已沒有精力只利用業(yè)余時間寫代碼。20多歲的時候,我們的時間非常自由,而且精力無限,所以請善加利用。
我還有兩個最厲害但不太受歡迎的貢獻是,為兩個Apache應(yīng)用(Beam Playground、Tour of Beam)編寫的前端以及一款Flutter的代碼編輯器。
開源貢獻加上寫作和演講,為我贏得了Google開發(fā)者專家的頭銜。從該計劃的面試來看,我感覺開源的貢獻比寫作和演講更為重要,但我也不十分確定。
如果你選擇了合適的項目,開源貢獻就像是在早期購買了正確的股票。之后,你什么都不用做,只需靜觀下載數(shù)量不斷增加,直到數(shù)百萬。就像股票一樣,錯過這樣的機會,到了一定年齡,你將不再“符合社會標準”。然而,與股票不同,即使項目失敗,開源貢獻也不會下降,評判標準依然是流行度的最高點。
但是,與其他工作一樣,為了做貢獻而做貢獻會很無聊。我為開源做的這些貢獻都是因為我在工作中有這類的需要。因此,你應(yīng)該選擇一份工作,而開源貢獻只是順手而已,平衡的秘訣是:無需額外的努力就能換來不錯的結(jié)果。
我們總是渴望自己的軟件包成為熱門,這樣我們就能成為頂級開源代碼庫的所有者。但大多數(shù)人都沒有這么幸運。我最好的Flutter軟件包只能排進前16%,很令人心碎。
別把所有的雞蛋都放在自己的籃子里,你可以去幫助那些有名的人。這可以與自己的項目不火的風(fēng)險形成對沖。
縱觀我的整個職業(yè)生涯,只有不到7%的時間在專職從事開源工作,但希望我能做出更多貢獻。據(jù)我所知,有些Google開發(fā)者專家80%的職業(yè)生涯都在從事開源工作。你也有這樣的機會,只需慢慢尋找。
13. 走向公眾
20年前,是否成為公眾人物還是個人選擇。當(dāng)時還沒有社交網(wǎng)絡(luò),互聯(lián)網(wǎng)也沒有視頻,為了獲得知名度,人們必須為專業(yè)雜志撰稿。這需要付出很多努力,所以對于專業(yè)人士來說,保持低調(diào)也未嘗不可。找工作時,你只需發(fā)送自己的簡歷。而對方也別無選擇,只能相信你,并邀請你參加面試。
如今,這種方法已經(jīng)不行了。成為公眾人物幾乎不費吹灰之力,保持低調(diào)只能說明你畏懼、身無所長或者人生規(guī)劃有問題。即使是內(nèi)向的人,至少也應(yīng)該寫一些文章,以免引起懷疑。如果你突然出現(xiàn)在社交網(wǎng)絡(luò)上,有50個朋友,卻沒有任何作品,也沒有關(guān)于你的公開記錄,那么就很難找到一份像樣的工作。
現(xiàn)如今每個人都是公開的,所以你應(yīng)該積極走向公眾才能脫穎而出。你應(yīng)該把自己取得的每一個成就、每一個發(fā)現(xiàn)和每一個可重用的成果都記錄下來。
保持沉默理應(yīng)比向全世界表達自己更難。
1)多寫作
我的第一篇技術(shù)文章發(fā)表于2004年9月29日。閱讀次數(shù)為5千多次,我感到非常高興。那時我是一名大三的學(xué)生,許多人已經(jīng)在學(xué)習(xí)我的經(jīng)驗了。
由于某種原因,我發(fā)表第二篇文章已時隔17年。
最近這兩年,我才開始寫博客,如今已有十萬多次的瀏覽和幾百個粉絲。粉絲的數(shù)量呈指數(shù)增長,因為這些數(shù)字越高越能吸引更多人。如果中間沒有間隔17年,我現(xiàn)在可能已成為一名巨星。
下面是我的一些建議:
- 不要在代碼審查和指導(dǎo)會議中重復(fù)自己說過的話。相同的話,如果你說了兩次,就應(yīng)該花點時間寫下來并發(fā)布,然后將鏈接發(fā)送給他們。如果你沒有寫作的習(xí)慣,就從這個最簡單的方法開始吧。
- 在所有流行的平臺上發(fā)布文章。僅使用一個平臺,有可能推薦算法會改變。你花了多年時間建立的粉絲群,肯定不希望他們突然看不到你的新文章了。許多平臺都出現(xiàn)過這樣的情況,現(xiàn)在主要用作文本的托管。在各個平臺發(fā)布文章,就可以降低這種風(fēng)險。
- 遵循“以作者為先”的原則。選擇工作時,請檢查該公司是否支持這條原則,并幫忙宣傳你的社交賬號。有些公司允許你在工作時間內(nèi)寫作,甚至?xí)Ц额~外的稿費,盡管他們可能不允許你在文章結(jié)尾呼吁讀者訂閱你的個人賬號。
- 將一切重要的知識都轉(zhuǎn)化為文本,即使是簽證被拒。這樣,你的在生活中就永遠不會有損失,因為即便遇到最差的情況,你也為此撰寫了一篇文章。
- 寫私人日記。剛開始的時候,可以非常簡單,比如“我去了某地。我做了某事。”一年后,你會發(fā)現(xiàn)自己在不知不覺中寫下了富有哲理的長篇文字。
2)制作視頻
一般來講,熱門視頻的粉絲數(shù)量是熱門博客文章的10倍以上。這意味著,僅靠寫作會無形中失去很多。
我不擅長制作視頻。通常在正式錄制之前至少需要完整地演練一次,但我討厭演練。我討厭在鏡頭面前表演,或者因為說話卡頓重新錄制。我討厭為了錄屏提前準備,比如打開文件夾和選項卡等。我討厭編輯視頻,因為太耗時間,而且我總是在事后發(fā)現(xiàn)還有許多需要改進。真希望自己能夠早一點學(xué)會制作視頻。
年輕時制作視頻要容易得多。因為你有大把的時間,也不會遇到上述我討厭的所有事情。所以無需理會我的抱怨。
2011年,我開始做YouTube頻道,算是比較早,但后來我沒有花太多時間在上面。觀看次數(shù)超過10萬,還算不錯。不過,我的頻道講述的不是編程,而且其他相關(guān)的內(nèi)容。
我參加過有關(guān)視頻制作的課程,攝影方面的學(xué)習(xí)還算不錯,制作了3個短片。
我甚至制作了一個關(guān)于如何拍攝視頻的課程,其中包括不要害怕直播,如何設(shè)置相機支架、照明和麥克風(fēng),以及專業(yè)編輯等15個主題。
文本最大的優(yōu)勢在于你可以隨時編輯,直到完美,而視頻無法做到這一點。我在獲悉綠卡申請結(jié)果之前就寫下了本文,然后在拿到結(jié)果后又更新了相應(yīng)的部分。視頻卻不能這樣,但是在AI的幫助下,我們可以撰寫視頻腳本,然后渲染視頻,感覺就像自己錄制的一樣。你的面部表情、屏幕、所有動作都將完美地放入視頻,所以我上述所有抱怨的問題將不復(fù)存在。話雖如此,那些天生習(xí)慣錄制和發(fā)布視頻的人會更有優(yōu)勢,因為他們思維更敏捷,而且具有推廣視頻的經(jīng)驗,所以盡快開始學(xué)習(xí)制作視頻吧。
3)在活動中發(fā)言
我的童年和少年時期有口吃的問題,所以我會盡可能避免說話。另外,我似乎還患有阿斯伯格綜合征(社交與非言語交際障礙),因此我很難清晰地表達自己的想法。長大以后,普通人都具備表達自我的能力,而且他們都很有魅力,而我顯得很遲鈍(這是我擅長寫作的原因之一,算是一種補償)。
后來,我意識到我錯過了很多良機,于是我決定改變。我不得不加倍努力,才能獲得其他人從一開始就享受并視為理所當(dāng)然的東西。
以前,我很害怕講話,如今卻兩次面向2千人講話,盡管是關(guān)于政治而不是編程(都是用俄語)。
這種經(jīng)歷很難忘,可以極大地解放自己。
現(xiàn)場演講是生活和工作的全新維度。你會遇到平時永遠不會遇到的人。此外,相比于視頻,現(xiàn)場觀眾對你的印象更為清晰和鮮明,你們之間可以建立更牢固的聯(lián)系,你可以獲得更多信任。你更為真實,而真實的人更有說服力。
在會議上演講還能讓你收獲各方面的贊譽:成為組織成員(Google開發(fā)者專家,IEEE),移民計劃加分等。隨著時間推移,你參加演講的機會將越來越多。哪些人會被邀請演講?之前發(fā)表過演講的人。
最簡單的鍛煉演講的方法是成為大學(xué)的兼職老師,讓人們認識你。在意識到需要改變自己之后,我就采取了行動。我的一位朋友是老師,在跟教授確認后她同意讓我成為一個學(xué)期的代課老師。我就這樣拿到了鍛煉自己的機會。
如果你是某個職位的領(lǐng)導(dǎo),或者是一名技術(shù)高手,就可以輕而易舉地成為某次聚會的演講者。你可以問問你上級在哪里演講。我就問過我的上司,他感到很驚喜,并安排了我與其他兩位大公司的員工共同開展了一次交流會,總共有40名觀眾。
很多經(jīng)理都以為程序員不喜歡演講,因此甚至都不會提這樣的建議。與其等待別人恩賜,不如主動去詢問。
我很后悔當(dāng)初沒有抓住機會多多講話。現(xiàn)在我是一名Google開發(fā)者專家,每周都受邀參加國際會議,而且我終于有了空閑時間,因此我將接受這些邀請。
14. 保存一切
1)工作成果
小時候,你可能不太關(guān)心自己的勞動成果。只有父母會為你保留童年時期的畫作。
后來,你開始在意并嘗試保存過去的成果,為的是將來可能有需要,或者只是為了炫耀。
成年后,你會注意到自己害怕失去存檔,好像它們已成為你的一部分。你會質(zhì)疑為什么這些存檔對你來說這么重要。你可能會克服這種恐懼,在自己身上找到安全感。逐漸地,你不再那么關(guān)注你的存檔。你可能不想保存一些龐大的文件或難以整理的東西。甚至可能會故意刪除一些東西來解脫自己。
雖然這種態(tài)度代表更好的心理健康,但后來你意識到,保留過去的東西仍然很有趣。
我的硬盤在2000年左右損壞了,所以我無法展示15歲前制作的游戲。1998年,我使用QuickBASIC 4.5復(fù)刻了游戲《乓》,雖然對你來說沒有太大意義,但我多么希望能在這里放一張截圖。幸好我還有2001年使用Visual Basic 5復(fù)刻的《Digger》游戲,其中所有的寶石都是在3DS Max中渲染的:
在回顧過往20年的文章里,你可以展示自己早期的作品,它們是那么可愛。
2)反饋
更重要的需要保存下來的是客戶、同事、上級給你的反饋。日后需要的時候,就很難獲取了。因為他們可能會:
- 辭職,然后失去了在文件上簽字的權(quán)力。
- 忘記你的工作對他們的價值。
- 變成名人,變得太忙。
- 更改所有聯(lián)系方式。
- 離世。
舉個例子,我在PHPStan中進行了一項改進。2020年的時候,這個庫還很受歡迎。我以為如果日后需要向某人證明我的工作,看看PR就知道了,因此就沒有獲取更多的證據(jù)。
后來,在申請綠卡的時候,我必須向移民官證明我的貢獻,但這位移民官不明白PR的含義,也不明白它的影響。即便你向他們解釋,也并非每位移民官都會努力去理解。有些人只看中權(quán)威人士簽署的文件。有些人會尋找接口來淘汰你。
因此,我詢問PHPStan的作者是否可以提供一封信,簡單地說明我的工作的意義,但他說他太忙了,無法打印并寄給我一封紙質(zhì)信函(這是我的律師的建議)。聽到這個消息,我感到十分沮喪,因為當(dāng)時我花費了幾十個小時在那個功能上。但時隔三年,人們已經(jīng)忘記了當(dāng)初你的工作帶給他們的感覺,他們不欠你什么。
如果你付出了很多努力,做好了某件事,那就想法收集一封證明信。在剛結(jié)束工作之際,提出這樣的要求很自然。
至于我的綠卡,我不得不寫信給PHP相關(guān)的許多公眾人物,其中兩人同意出具書信證明這個功能很重要,而且產(chǎn)生了影響。
我的這個請求確實有點奇怪。只有不到10%的人回應(yīng)了,大多數(shù)人都沒有看信,有些甚至直接進了垃圾郵件。所以,千萬不要等到你被人忘記。遺憾的是,你一定會被人忘了。
15. 保重身體
這部分內(nèi)容實際上真應(yīng)該放在文章開頭,但那樣這篇文章感覺就像是一篇廉價的新時代文章。
我今年38歲,有一些健康問題。
我有脊椎側(cè)彎的問題,呈S形。十幾歲的時候,醫(yī)生告訴我如果不矯正的話背會疼,但每個人17歲的時候都覺得自己無敵,所以我壓根沒聽進去這些建議。
直到25歲之前,矯正都不難。但我一直等到30歲左右才開始關(guān)注,那時已經(jīng)很難了。我通過瑜伽和按摩,用兩年的時間將彎曲的弧度從25度改善到了21度,但進展非常緩慢,所以后來我放棄了。我多么希望當(dāng)時自己沒有放棄,因為到了38歲,矯正就更加困難了。近幾年來,我的背部一直很疼。
我不能跑步,因為我的膝蓋會疼。這是大學(xué)體育訓(xùn)練時單腿深蹲造成的。另外,從未有人告訴我如何正確跑步,我的跑步方式會把地面的沖擊力直接傳遞到膝蓋。有些運動醫(yī)生專門研究跑步。他們可以指導(dǎo)你,如有必要,你可以試試。
除此之外還有節(jié)食的問題。我曾嘗試素食主義,但沒有注意我的飲食是否包含身體所需的肉類的所有營養(yǎng)。第一年效果很好,我感覺自己充滿活力。但兩年半后,我感到不對勁。愉悅感消失了,而且我發(fā)現(xiàn)自己的腿和手腕很容易扭傷。我隱隱感覺自己的身體缺少一些東西,然后我又開始吃肉了。現(xiàn)在我希望自己沒有那兩年半,或者縮減到6個月。
永遠不要相信個例。如果受傷,去看醫(yī)生。素食主義不能拯救你脫離地獄。
請記住以下幾點:
- 每一種體育運動都需要一定的技巧。如果做得不正確,可能會受傷,而且可能無法康復(fù),并引起永久性的疼痛。
- 如果需要監(jiān)督你訓(xùn)練的人,請咨詢高級運動醫(yī)生。
- 在25歲之前治愈困擾你的問題。過了這個歲數(shù),你會失去很多機會。
- 不要相信年輕時的自愈能力。這種超能力會消失。你對身體所犯的每一個錯誤都會在30歲后回到自己身上。
16. 不要被絆住腳
上面我介紹了很多自身的變化,其實在做出這些改變之前我就知道自己必須這么做。
我非常戀舊。即使放棄編程四年后,我仍在幫助那些為他們制作網(wǎng)站的人。他們在使用我的引擎,所以我覺得有義務(wù)支持他們,否則很無禮。
當(dāng)時我不知道,如果關(guān)閉自己的業(yè)務(wù),不會發(fā)生什么可怕的事情。他們可以在幾天內(nèi)找到替代品,只不過你愿意幫忙,他們懶得找罷了。對于他們的緊急請求,“下次還是找其他人吧”之類的答復(fù)不管用,你必須說不。
至于個人問題就更難了。在過往的大多數(shù)關(guān)系中,我一直認為如果有一天她回心轉(zhuǎn)意,我們就可以重新在一起了;或者我只是想在她陷入困境時待在她身邊提供幫助。我就這樣在原地等待,直到自然而然地找到其他人,一切又周而復(fù)始重新開始了。
我有一個非常喜歡的按摩師。還有一個很了不起的瑜伽老師,九年了都沒有換過。
這些只不過是我自己意識到的事情,沒有意識到的肯定還有很多,比如食物、公園、街道等等細枝末節(jié)的依戀。
我就讀的大學(xué)在全球前1500名中都排不上號,但離我家只有15分鐘的步行路程,考慮到蝴蝶效應(yīng),這可能是我一生中最錯誤的決定。的確,2002年的時候,我很難獲得任何信息,或者找到一個榜樣,但有些人確實先行了一步。
最糟糕的情況莫過于被莫名地絆住腳。這是一種潛意識的阻礙,會蒙蔽你的雙眼,讓你甚至無法認識到某些事情其實并不重要。
這就是為什么人們建議為了改變而進行一些改變,比如每月去另一個地方度周末,嘗試新的菜肴等等。這樣可以讓更大的變化變得更簡單,也有可能是避免立即實施重大變化的一種技巧。
面對每一次改變,我都希望自己做好準備。我需要在做出決定之前完成一些事情,這其實是一個謊言。
準備永遠不會充分。每一年我都會發(fā)現(xiàn)相比于當(dāng)下?lián)碛械囊磺校^去一年的依戀只是借口。然而,在接下來的一年里,我會培養(yǎng)更強烈的依戀,而且還有更多理由不做出改變。
我建議你直面這種謊言,現(xiàn)在即刻做你想做的事。
人生真的可以加速嗎?
真的可以在5年的時間里做完原本需要花費20年的事?
我原本計劃寫,據(jù)我所知最年輕的Google開發(fā)者專家只有23歲(據(jù)我估計)。但后來我遇到了更夸張的例子。
在一次Flutter電話會議上,我遇到了Aila McPhail。她和妹妹Sumay在兩年前建立了一所在線兒童學(xué)校,那時她倆分別是12歲和9歲。如今,她們擁有1500多名推特粉絲(而我只有41名),她們的學(xué)校已經(jīng)為500多名學(xué)生提供了服務(wù)。姐妹倆居住在美國弗吉尼亞州北部Falls Church,一座人口不到1.5萬的小鎮(zhèn)。
Sumay還有4年的時間才能申請Google開發(fā)者專家的頭銜,但她已經(jīng)能夠通過在線會議與Flutter團隊的高級經(jīng)理交流了。Aila需要再等7年才能申請Google開發(fā)者專家,但她能夠像一個成年人一樣表達自己的想法,只不過她的聲音和視頻暴漏了她的年齡。
我也是11歲開始接觸編程,而后在18歲前開始虛度光陰。這兩位女孩比我更優(yōu)秀。你也可以!
作者丨Alexey Inkin 譯者 | 彎月 責(zé)編 | 夏萌
原文鏈接丨h(huán)ttps://medium.com/dev-publicity/advice-to-my-younger-self-and-you-after-20-years-in-programming-a3a2ccc7a942
本文經(jīng)授權(quán)轉(zhuǎn)載自微信公眾號「CSDN」(ID:csdnnews)