全棧工程師自述:我的編程能力為什么突飛猛進?| 知乎4千4百贊
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。
你的編程能力從什么時候開始突飛猛進?11月17日深夜,這個問題出現在了知乎上。

兩天之內,就引起了150多位用戶來分享自身經驗。因為話題非常具有干貨導向,也引起了大量的圍觀。
截止發稿時,已經被瀏覽了94萬余次,一度登上知乎熱榜。
大量關注之下,大家也開始給回答“投票”。來自李東bbsky的回答,兩天獲得了3.7K贊同,現在已經4.4K,被大家廣泛認可。
他是一名全棧工程師,畢業于華中師范大學。
看到他的回答,也有不少人還通過評論表達支持,也有人給出了自己的補充。

他的編程能力從什么時候開始突飛猛進?
以下是回答原文:
開始看英文技術文檔和使用Google的時候。
以前學前端和后端的知識都是看w3cschool、菜鳥教程、慕課網、國內人寫的一些書或收藏大量讀起來并不那么好理解的文章和博客,很多知識學得比較基礎而零散,知識點都是靠死記硬背強行理解的而沒有動手實戰。
當開始閱讀英文技術文檔之后,明顯感覺到學的東西是很多書上沒有的,知識點更加細節也更加系統,開始明白編程不應該死記硬背,要善于查閱技術文檔。

國外的技術文檔寫得清晰而又詳細,都有上手特別容易的QuickStart;而且很多新知識新特性也能先人一步用起來。
很多人問英文技術文檔該看啥:每個框架比如vue、react、angularjs、Laravel、Django;各個Linux的版本、數據庫、編程語言也有相應的詳細技術文檔,大多數基礎教程都是在抄襲技術文檔。
使用Google除了可以更加快速的解決開發者遇到的問題(百度嚴重不行),還能翻查Github、Stackoverflow等一些技術人聚集的社區和一些大牛寫的博文。
當然現在網上的學習文章和學習資料比我剛學編程的時候要強太多了。不過仍然要注意一定不要光收藏。Github和Stack Overflow應該是程序員必知,其中在Github搜awesome是我學編程語言必先看的,比如搜awesome python。
開始再回頭看經典計算機書籍的時候。
以前看過太多什么21天學會啥啥的,或者從入門到實戰等這樣國內的人寫的書,不知道什么書是好的,也不知道該讀什么書,直到通過閱讀英文技術文檔對編程有了更深的認識的時候,才發現大多數國內人寫的編程方面的書坑得不要不要的。應該閱讀經典書籍。
經典的計算機書基本都是國外書的翻譯版(排名分先后):
1、動物書,也就是O’Reilly出版的系列書,犀牛書、蝴蝶書等等都是必讀經典;
2、圖靈書,圖靈書基本都是人民郵電大學出版社出版的,可以去京東上面去找;
3、更深入一點的黑皮書(不推薦新手看),因為封面都是黑色的,所以叫黑皮書,都是機械工業出版社出版的;
4、異步圖書(異步圖書我看得少,不過也出版了很多經典好書)
5、清華大學出版社出版的一些書
這個時候開始意識到操作系統、計算機網絡、編譯原理、數據結構與算法、數據庫等基礎知識的重要。
如果你不知道啥是動物書,建議你去京東搜索了解一下,比如直接搜O’Reilly,看書的封面就知道了。大家可以像瀏覽淘寶一樣在京東上多去逛逛淘書,哪怕看看目錄也行。

開始做項目解決實際問題的時候。
做項目不僅是對知識點的一個綜合應用,還要求你會一些工具鏈,比如Cli、Git、Docker、DevOps的一些東西,比如要理解模塊化、組件等。
我學編程走了太多彎路,學得知識特別雜而泛,都是偏應用,對工程化、性能、并發等只有大團隊常能有的知識掌握得很不夠,因為我之前一直沒有在大廠當一個“鋒利的螺絲釘”,沒能也沒法在某個領域特別精進,注定成不了一個很牛的工程師。
所以我開始把自己踩的坑和一些經驗分享給更多人,也選擇走產品經理這條路。
如果你剛學編程,建議你不要只學學校里的計算機專業課程,一定要早早開始自學,多實戰,在實戰的基礎之上,再去做項目、看經典計算機書籍,多去和BAT等企業的工程師交流。

開始和走在技術前沿的人交流的時候。
技術更新迭代是非常快的,總是會冒出各種新的技術,產生新的技術知識體系,也會有這些技術對應的技術產品。
比如我經歷過Vue、React、Go、Flutter等的興起, 可惜沒能及時跟進,及時與研究這些方向的人交流。認識很多朋友都是通過追求、學習、鉆研新知識從而成為這些領域的負責人。
現在因工作原因,有機會和騰訊云云開發的技術團隊交流,小程序也好、云開發也好,以及云服務都是未來一個比較有前景有潛力的技術方向。能夠請教走在技術前沿的人,確實能大大加深自己對技術的理解能力。
知乎回答鏈接:
https://www.zhihu.com/question/356351510/answer/898448815