在Quora上原帖的問題是:How do I become an expert level programmer in a week?
圖片來源:攝圖網
Paul K. Young的回答獲得了3.8k的贊,來看看你是否贊同。
第1天:介紹。閱讀計算機程序設計藝術。一定要做所有的練習。(如果你緩慢或趕時間就做卷1–3。)
第2天:C++。閱讀和背誦的C++ 14標準。確保你完全理解lambda,移動語義和模板。
第3天:系統操作員技能。閱讀所有的Linux man頁面。同時,選擇編輯器。(我個人的偏好是Emacs。)
既然你已經掌握了基本知識,是時候去獲得一些實用技能了…
第4天:系統程序員技能。從頭開始實現操作系統。確保它支持多處理器和某種形式的可靠的傳輸協議。(一個全面運作的TCP / IP協議棧可能會需要多一天的時間)
第5天:分布式系統/云計算。使用硬件配置、持久存儲和分布式數據庫實現云框架。額外表單:度量、計費、邊緣緩存。
第6天:應用程序/ Web開發。建立一個應用程序,在本地運行iOS、Android和傳統的Web客戶端。(在離開的時候跳過桌面客戶端可能會更好。)
第7天:審查。祝賀你!你在上周學到了很多東西。回顧你的工作,填寫你覺得有缺陷的地方,并開始發送簡歷!
一個星期成為一個專家級程序員可能真得是一個天才了!(笑