中國的IT圈里有句話叫做“程序員吃的是青春飯”,許多IT公司也不愿意雇傭大齡程序員。因此,在有限的時間快速掌握高級技術(shù)變得非常重要。為了幫助新入行的小白快速走向技術(shù)人生的巔峰,這里分享一篇資深前端工作師總結(jié)的前端學(xué)習(xí)經(jīng)驗。
· 通常情況下,技術(shù)和薪資成正比。
· 技術(shù)好的人比較自信,脾氣也比一般人暴躁。
· 不要裸辭,找好下家再辭職。
· 漲薪基本靠跳槽。
· 同事有可能會成為朋友,但最終都是過客。
· 戒掉王者,忍一時之痛,換終生榮耀。
· 熬夜基本不可能戒掉。
· 都是出來打工的,沒人欠著你,不要耍性子。
· 要有職業(yè)規(guī)劃,沒有就去想,直到想出來為止。
· 善用 fan qiang 工具,好處多多。
· 面試造航母,工作擰螺絲不是玩笑話。
· 要學(xué)會心平氣和的跟產(chǎn)品溝通,尤其是不懂技術(shù)的產(chǎn)品,雖然很難。
· 越禿越強(qiáng)只是個梗。
· 每天寫業(yè)務(wù)頁面不能讓你變強(qiáng),頂多算是比較熟練的流水線工人,要變強(qiáng)還得靠業(yè)余時間。
· 喜歡學(xué)習(xí)的程序員很少,得過且過才是大多數(shù)。
· 工作不忙時,盡量利用這段時間學(xué)習(xí);技術(shù)越好,任務(wù)完成得越快,摸魚的時間就越多。
· 少管閑事,有時間多學(xué)習(xí)。
· 少關(guān)注八卦新聞,多學(xué)習(xí)。
· 別拍馬屁,有那功夫多學(xué)習(xí)。
· 時刻反省自己,今天有沒有學(xué)習(xí)。
由于我是高中畢業(yè),并且 28 歲才開始學(xué)習(xí)編程,所以起點比一般人差很多,完全是零基礎(chǔ),需要學(xué)習(xí)的知識也特別多。
在找工作前,我花了五個月時間自學(xué)編程。
第一個月學(xué)的 C 語言,結(jié)果發(fā)現(xiàn) C 語言不好找工作。第二個月轉(zhuǎn)學(xué) python,學(xué)了一個月發(fā)現(xiàn)招聘崗位很少,又放棄了。第三個月,痛定思痛,我決定先去網(wǎng)上搜一下什么語言好找工作再做決定,最后選了前端做為學(xué)習(xí)的方向。
接下來前端學(xué)習(xí)了三個月,HTML 和 CSS 是在 w3school 上學(xué)的,JavsSciprt 則是看的 《JavaScript 高級程序設(shè)計第三版》。在學(xué)習(xí)的同時,還做了任務(wù)來鞏固和提升技術(shù)。三個月后開始找工作,2017 年 2 月找到了第一份工作,終于轉(zhuǎn)行成功。
接下來的三年學(xué)習(xí)經(jīng)歷可分為前端和計算機(jī)理論知識兩個方面來講。
關(guān)于前端學(xué)習(xí),我的宗旨是:
00001. 基礎(chǔ)知識為主,庫、框架為輔。
00002. 理論與實踐結(jié)合,學(xué)習(xí)更高效。
00003. 時常寫文章總結(jié),將學(xué)到的知識消化了再寫出來(費(fèi)曼學(xué)習(xí)法)。
庫、框架都是工具,基礎(chǔ)打好了,學(xué)習(xí)第三方工具才能事半功倍。
在這三年里,我看了大量的前端書籍,具體如下:
· 你不知道的JavaScript(上)
· 你不知道的JavaScript(中)
· 你不知道的JavaScript(下)
· JavaScript高級程序設(shè)計(第三版)
· 高性能JavaScript
· ES6標(biāo)準(zhǔn)入門
· JavaScript語言精粹
· JavaScript DOM編程藝術(shù) 第2版
· CSS揭秘
· 高性能網(wǎng)站建設(shè)指南
· 高性能網(wǎng)站建設(shè)進(jìn)階指南
· Web性能權(quán)威指南
在看書的同時,我還做了任務(wù)。功夫不負(fù)有心人,看書和做練習(xí)讓我的技術(shù)水平得到了極大的提升,以至于后面對 Vue 源碼的學(xué)習(xí)起到了很大的作用。
關(guān)于第三方庫的學(xué)習(xí),我只對 JQuery 和 Vue 進(jìn)行了深入學(xué)習(xí),其他的庫都是看文檔按需使用。 深入學(xué)習(xí) JQuery 的成果:寫了兩個組件。 深入學(xué)習(xí) Vue 的成果:
00001. 寫了一個 Vue 動態(tài)表單組件,發(fā)布到 NPM上。
00002. 模仿 Vue1.0 版本寫了一個 MiniVue,這讓我對 Vue 的理解達(dá)到了源碼級別。
00003. 寫了幾篇關(guān)于 Vue 的文章。
學(xué)習(xí) nodejs 的時間比較少,主要是工作用不上。成果是寫了一個個人博客 node-blog,涉及到服務(wù)器和數(shù)據(jù)庫知識。
深入淺出node.js
計算機(jī)理論知識決定了一個程序員的天花板(在國內(nèi)還得加上英語)。
算法看的是 《算法 4th》這本書,課后習(xí)題沒做,刷了不到一百道 leetcode 的題。
由于編譯原理和計算機(jī)原理是看的同一本書《計算機(jī)系統(tǒng)要素》,所以就放一起說了。
這是本神書,內(nèi)容通俗易懂,涉及計算機(jī)原理、編譯原理、部分操作系統(tǒng)知識,每一章后面都有對應(yīng)的練習(xí),需要你寫代碼完成。
如果完成了本書所有的項目,你將會獲得以下成就:
· 構(gòu)建出一臺計算機(jī)(在模擬器上運(yùn)行)
· 實現(xiàn)一門語言和相應(yīng)的語言標(biāo)準(zhǔn)庫
· 實現(xiàn)一個簡單的編譯器
而且,這本書的門檻非常低,只要你能熟練運(yùn)用一門編程語言即可。我已經(jīng)把這本書所有項目都做完了,答案放在 github 上,有興趣可以看看。
操作系統(tǒng)看了《操作系統(tǒng)導(dǎo)論》以及《深入理解計算機(jī)系統(tǒng)》(這本書更像是計算機(jī)導(dǎo)論),并且做了MIT6.828 的項目寫了一個簡單的操作系統(tǒng)內(nèi)核。
這是沒有做或做了一部分練習(xí)的。
· 匯編語言(第三版)
· x86匯編語言:從實模式到保護(hù)模式
· 代碼大全2
· 重構(gòu)
· 計算機(jī)程序的構(gòu)造和解釋(SICP)
總結(jié)
計算機(jī)理論知識值得每個程序員都去認(rèn)真學(xué)習(xí)。不過,持續(xù)學(xué)習(xí)并不是一件容易的事,需要你有堅定的目標(biāo)和強(qiáng)大的自驅(qū)力。如果不想學(xué)習(xí),可以看電影玩游戲放松一下,注重勞逸結(jié)合,不過也要警惕玩游戲上癮,這都是血的教訓(xùn)總結(jié)出來的。
文章來源:網(wǎng)絡(luò) 版權(quán)歸原作者所有
上文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系小編,我們將立即處理