IT 小白成長為技術(shù)大佬的真實(shí)經(jīng)歷
Phodal 是我很喜歡的一個(gè)技術(shù)大佬,經(jīng)常活躍在 GitHub 和知乎上。
他的 GitHub 主頁非常的綠,見下圖。

他的知乎主頁榮譽(yù)滿滿,見下圖。

當(dāng)我覺得一個(gè)人很厲害的時(shí)候,就會(huì)悄悄地關(guān)注著,即便是偷偷地加了他的微信好友,也不太敢吭聲。

嗯,默默地做一個(gè)關(guān)注者,沒有打擾,挺好!
Phodal 從小就接觸了軟件編程,畢業(yè)于西安文理學(xué)院電子信息工程專業(yè),是一名資深硬件愛好者,偶爾搞搞移動(dòng)應(yīng)用開發(fā),人工智能等等。
他喜歡寫技術(shù)文章,個(gè)人最喜歡的語言是 Python 和 JavaScript,但工作上使用最多的是 Java。目前就職于 ThoughtWorks(中文名叫做思特沃克,一家技術(shù)氛圍非常不錯(cuò)的外企),主要工作是 Web 開發(fā)。
Phodal 上小學(xué)時(shí),鎮(zhèn)上的小學(xué)會(huì)定期舉辦一次計(jì)算機(jī)比賽,所以在那段時(shí)間,他都泡在學(xué)校的機(jī)房里玩 DOS,不用上課,不用做作業(yè)(二哥我實(shí)名羨慕了)。
他在小學(xué)時(shí)期參加的比賽有:
四年級,UCDOS 下的五筆打字比賽
五年級,使用 Logo 語言比賽
六年級,Windows 95、Windows 98 上的 Office 操作比賽
初中的時(shí)候參加過 QBASIC 的比賽。
高二的時(shí)候?qū)W習(xí)了 3D 游戲編程。
高三的時(shí)候,父母借了一些錢,再加上一些積蓄給他買了一臺(tái)電腦。
(父母這樣無條件的支持,真的是人生最大的幸福)
有了自己的電腦后,Phodal 就開始玩起了 GUI 編程,后來發(fā)現(xiàn)需要一些底層的基礎(chǔ),就開始研究起了 Linux 內(nèi)核。
等高中畢業(yè)的時(shí)候,發(fā)現(xiàn)大學(xué)的計(jì)算機(jī)專業(yè)好像沒啥意思,就去學(xué)硬件了。
(二哥我上大學(xué)才碰到電腦,才學(xué)了計(jì)算機(jī)編程,淚目)
上了大學(xué)后,Phodal 就開始焊電路了,最有成就的一件事是拿元件焊了一個(gè)可以正常使用的電話。不過后來發(fā)現(xiàn)發(fā)現(xiàn)軟件公司的工資更高,而且好找工作,就“棄暗投明”又改學(xué)軟件了。
這里順帶推薦一下 Phoda 在大學(xué)時(shí)期讀過的優(yōu)質(zhì)書單,我覺得也非常不錯(cuò)。
第一彈:如何寫好代碼——重構(gòu)與設(shè)計(jì)模式

從編寫可讀的代碼,到重構(gòu)現(xiàn)有的代碼,再到設(shè)計(jì)模式,是編碼的必備法則。
第二彈:如何寫前端框架——前端讀書路線圖

以 JavaScript 作為例子來解釋如何去學(xué)習(xí)一門語言,從語法到最后的 MVC。
第三彈:機(jī)器學(xué)習(xí)讀書路線

機(jī)器學(xué)習(xí)依賴于大量的數(shù)據(jù)和理論知識,而數(shù)據(jù)又可以創(chuàng)造出美妙的數(shù)據(jù)可視化圖像。
第四彈:持續(xù)交付讀書路線圖

想要構(gòu)建一個(gè)好的項(xiàng)目,構(gòu)建系統(tǒng)、自動(dòng)化測試、可配置缺一不可。
第五彈:領(lǐng)域特定語言讀書路線圖

最好的語言就是可以表達(dá)你業(yè)務(wù)的語言。
第六彈:架構(gòu)與模式讀書路線圖——每個(gè)人都是架構(gòu)師

成為架構(gòu)師最簡單的方法就是學(xué)習(xí)別人的模式。
(部分書籍我已經(jīng)添加到 JavaBooks 項(xiàng)目當(dāng)中,可通過 GitHub 鏈接進(jìn)行下載,喜歡的話可以 star 下)
https://github.com/itwanger/JavaBooks
大學(xué)畢業(yè)后,Phoda 順利拿到 ThoughtWorks 的 Offer, 并且一直工作到現(xiàn)在。在此期間,他養(yǎng)成了 3 個(gè)不錯(cuò)的習(xí)慣:
第一,學(xué)會(huì)使用快捷鍵。同一把劍,握在不同的劍客手中,發(fā)揮出來的功力也是完全不同的,使用快捷鍵,能最大化的發(fā)揮出工具的便利性,提高生產(chǎn)力。
第二,寫博客。不僅可以提高影響力,還可以改善技術(shù)人不善于交流的問題。
第三,寫腳本替換重復(fù)操作。這也是 Phoda 感觸最深的,很多時(shí)候,重復(fù)的操作讓我們變得毫無激情,有了腳本的幫助,就感覺整個(gè)人從繁忙的重復(fù)勞動(dòng)中解脫了出來。
不得不說,Phoda 分享的這 3 個(gè)習(xí)慣,我公眾號的讀者也都值得擁有!
最后,再順帶分享一下 Phoda 的成長四步曲。
第一步,做到你想做的,主動(dòng)去完成任務(wù)。
雖然這看上去是一件很難的事,但是也不是一件很難的事。這不依賴于你是否對某一個(gè)技術(shù)棧的理解,實(shí)際上只是學(xué)習(xí)能力的一種體現(xiàn)。
怎么去規(guī)劃任務(wù)呢?
有一個(gè)明確的目標(biāo),比如說我一年要寫 280 篇原創(chuàng)。
評估目標(biāo)并將其拆解成任務(wù),比如說我要每個(gè)月完成 24 篇原創(chuàng),一周要完成 6 篇原創(chuàng),每周可以休息一天。
規(guī)劃任務(wù)的步驟,比如說下班后的 6 點(diǎn)到 9 點(diǎn)是寫作時(shí)間,周末留一天放松,留一整天寫作。
學(xué)習(xí)相關(guān)技能,比如說我每天要花很多時(shí)間去讀書,去閱讀我喜歡的博主的文章。
執(zhí)行任務(wù),遇到困難就跳到第二步。
第二步,用更好的方法來實(shí)現(xiàn)功能。
對于這一步來說,有太多的東西值得去探索:
更好的架構(gòu)
更好的工具
更好的語言
探索是一件很有意思的事,就好像我們在打游戲的時(shí)候,走遍地圖的每一處角落一樣,時(shí)時(shí)刻刻都會(huì)有新的挑戰(zhàn)和刺激。
第三步,更好的編碼,更好的架構(gòu)
在實(shí)際的編碼過程中,會(huì)遇到很多問題,這時(shí)候,就需要好的架構(gòu)來解決問題,到底什么是好的架構(gòu)呢?
就需要依賴日常工作時(shí)的實(shí)踐,聽信別人說的話,并不能讓我們學(xué)到什么,只有自己做了,才知道什么是好,什么是不好。也就是說,“好的架構(gòu)是演進(jìn)出來的”。
第四步,像黑客一樣成長
當(dāng)我們有了一個(gè)好的項(xiàng)目,一個(gè)好的架構(gòu),以及一份好的代碼,并且我們還能將其執(zhí)行下去,那我們還需要什么呢?
答案就是,像黑客一樣成長,去探索更多未知的領(lǐng)域。
好了,以上就是 Phodal 從一名 IT 小白成長為技術(shù)大佬的真實(shí)經(jīng)歷。我就不再做過度的總結(jié)了,希望能夠給讀者朋友們一些啟發(fā)和幫助,我的整理就值了!
(周末還能花 5 個(gè)小時(shí)寫文章,看在我這么認(rèn)真的份上,不來個(gè)三連你忍心嗎?)
