什么樣的程序員生涯指南,能在GitHub上獲3.6萬星
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。
怎樣成為一個更專業的程序員呢?
先從留一個強者發型開始?
或是能成功把各種bug變feature?

還是……來看看GitHub上大火的這份程序員超級清單?

近4w的標星,超200位貢獻者持續添加資源鏈接。

內容從新手入門的通用工具、編碼建議、代碼訓練,到進一步提升自己的論壇頻道、網課推薦、編程比賽,甚至還有工作職位的相關鏈接。
先來感受一下目錄的長度:

其中的針對初學者的代碼練習,就附上了很多非常有針對性的鏈接。
像是Vim adventures,隨著關卡的進行,所有Vim的快捷鍵都會添加到命令集中,你可以通過大量的游戲操作來學習和記憶這一文本編輯器。

還有推薦的Lod - Cloud ,以數據云圖的形式展示了具有16283個鏈接的1301個數據集(截至2020年5月),可以免費使用其數據集和圖片。

除此之外,還附上了大量免費且方便的代碼學習網站。
而對于開源網站,貢獻者也分享了不少開源項目平臺。
BitBucket。擁有超過48,000個存儲庫,其中許多存儲庫可在現場進行搜索site。像GitHub一樣承載了不少公共和私人項目。站內少于五個用戶的開源項目和私人項目是免費的。

MediaWiki。一款用PHP編寫的免費軟件開源維基軟件包,最初用于維基百科。現在也被非營利維基媒體基金會和許多維基的其他項目使用。

Google Code,Google使用Subversion或Mercurial版本控制系統,為開源項目提供免費托管服務的網站。Google Code提供2GB的存儲,集成的代碼審查工具,維基和問題跟蹤,以及Google許多公開的API和其他開發人員工具的鏈接。

面試準備是其中最長的一個列表,推薦了大量的干貨面經。
有reddit上講如何準備技術面試的。
比如,應該對鏈表、堆棧、樹、圖等每一個重要概念都能進行編碼,并且腦中至少有一個實例;而在算法中方面,應著重關注排序算法和樹的遍歷。
并且要盡量補充基礎知識,比如實際編碼能力、互聯網運作方式、TCP/IP協議等等。
也有經驗者整理的算法復雜度筆記:

還有包括數據庫、Java、C語言等多份針對性的面試常見題整理,邏輯題、算法題、位操作技巧、前后端、Linux的筆記。
上述也只是截取了原資源的一部分,全面了解還請戳下方鏈接。
祝各位(準)程序員們的bug都能不被發現早日成為高級開發人員!

參考鏈接:
[1]https://github.com/sdmg15/Best-websites-a-programmer-should-visit#internships