作爲一個程式設計師,你必須學會如何使用這些工具

好記性不如爛筆頭,本質山就是闡述的工具對於學習的意義!好的工具能讓你的生活井井有條,能夠讓你的學習和工作事半功倍。作為一個碼農,能夠高效的使用工具,能夠極大地幫助你的學習和工作,這些工具有可能你經常用到,也有可能你還不常用。

必備工具之你要學會使用的網站

  • 你要學會用搜索引擎

曾經就有一句江湖傳言,生活問百度、技術問Google,這也是對於谷歌的褒獎,也是無數的技術人對於這個搜索引擎實際使用以後的認可。

在英語資源的搜索,在計算機等專業技術領域的搜索,可以說Google都是行業標杆。而且由於某些眾所周知的原因,百度其實就是一個局域網內的搜索引擎,而谷歌是真正的全網搜索引擎,可以說除了暗網做了一些限制,在Google都沒有限制。谷歌的搜索結果人工干預更少,基本上全都是用戶決定價值。

  • 你要學會找解決方案

這裡面有兩種類型,一種是直接尋找某個領域的解決方案,一種是你遇到問題以後怎麼尋找解決方案。這一點太重要了,遇到問題、遇到麻煩,如果別人已經造好了輪子,那麼你做起來就會輕鬆得多,有了成熟的解決方案為什麼要自己花時間去重新來一遍呢?

作為一個程序員,你必須學會如何使用這些工具

segementfault

第一個就是GitHub,相信大家都知道,這就是一個全能的資源學習庫,最關鍵的是,幾乎全世界最好的開源項目,你都能在這裡找到。最好的人工智能學習框架Tensorflow,目前最大的開源的包管理系統Node.js,百度的BRPC框架,目前最火的前端框架之一Vue......而且很多開源的工具,比如Emacs,Mono,Resharper等等都在GitHub上。

第二個就是程序員問答網站。平時大家可能都用知乎、悟空問答用得比較多,但是對於程序員來說,有更加專業的面向技術的程序員問答社區,美國的Stack Overflow問答社區,以及國內的SegmentFault,都是非常方便的程序員問答社區。

最後再給大家推薦幾個比較好的技術社區,一個是掘金網,這是一個乾貨比較多的網站;一個是開源中國,這個網站就不說了,是國內最大的開源社區;一個是博客園,這算是一個比較知名的技術博客群了。最後一個是CSDN,這個算是比較老牌的社區,我以前最喜歡在CSDN下載資源,可以說非常方便。

必備工具之你應該有的一些軟件

  • Mac上最好的虛擬機Parallel Desktop

我曾經在很多文章中表達過我對這款軟件的喜愛,雖然相比於Vitrual Box、Vmware Fusion來說,支持的系統沒有那麼豐富,但是這款虛擬機對已經支持的系統優化已經做到了極致。尤其是windows、Debian和Fedora,就我的體驗來說已經非常酸爽了。

作為一個程序員,你必須學會如何使用這些工具

parallel desktop

尤其是物理機、虛擬機系統的交互,融合模式的使用,用起來簡直不要太爽。用融合模式的時候,虛擬機系統就好像是物理機macOS系統的一款應用而已,非常方便。

  • 最受歡迎的文本編輯器visual studio code

當然如果你喜歡Emacs/Vim,那麼另說,相比很多學習Emacs編輯器的小夥伴會有跟我一樣的感覺,那就是學習成本確實太大了,為了學這個玩意兒不知道折騰了多少篇博客,讀了多少次Emacs的manual手冊,做了多少次配置嘗試。

作為一個程序員,你必須學會如何使用這些工具

visual studio code

不過微軟的這個文本編輯器,簡直是神器好嗎,比Atom和sublime text更好的交互界面,有微軟這樣的大企業背書,做堅強的後盾,豐富的插件同樣讓這款文本編輯器變得非常受歡迎,並且短時間就俘獲了很多程序員。

作為一個程序員,其實還有很多很好的學習方式,比如隨時關注一些大牛的GitHub主頁,關注一些大牛的個人博客,關注一些官方的技術文檔,比如Arch Linux的wiki,比如微軟的MSDN官方社區,都是非常好的。

你還有那些經典的工具呢?


分享到:


相關文章: