程序開發(fā)必備工具推薦
工欲善其事必先利其器,作為程序員不光熟練掌握某種語言技能,相關的工具的運用和選擇也相當重要,好的工具讓你事半功倍,現在我向碼農推薦一下工具,這些工具都是我目前在用的(主要針對Mac平臺),如果你發(fā)現有比這更好的,歡迎留言。
VSC (Visual Studio Code)
VSC 是微軟發(fā)布的一個開源的輕量級源碼編輯器,可以運行在Windows,MacOs,Linux 上,支持時市場上幾乎所有的語言,支撐編輯-構建-調試閉環(huán),更重要的是提供一個強大的插件模型去自定義擴展,之前我嘗試過很多編輯器比如Atom,Sublime,但中途因為吃內存和各種不穩(wěn)定性,最終轉為VSC.

IntelliJ IDEA
IntelliJ IDEA 是JetBrains 致力于為開發(fā)者打造高效智能的開發(fā)工具,不光是支持java語言,還支持很多以JVM為支撐的服務端語言,還有各種企業(yè)及框架(Spring,Play,Grails等),還有移動端,Web端的主流語言或框架,提供Windows,MacOs,Linux 下載版本,不免費,但提供了社區(qū)版本,夠用了。很多人會拿Eclipse和Idea比較,我之前也是用了很長一段時間Eclipse,但是后面嘗試了一個星期Idea,就離不開了它,覺得他就是專門為程序員打造的,太懂程序員了,特別是那只能提示完成,因為提供強大的智能代碼分析,它構建文件的索引很大(需要很大的內存來支持,如果要說的缺點)。另外也提供了強大的插件,自己寫插件也很方便。

iTerm2
MacOs 自帶的Terminal太難用了,iterm2提供了更高級的搜索,選擇,歷史剪貼板,還有記錄回放(看歷史操作記錄挺有用),分屏,更多熱鍵等功能。如果結合Oh My Zsh 更強悍.Oh My Zsh 是專門為zsh提供輕量級的配置,可以配置自己喜歡的插件(git,zsh-autosuggestions,zsh-syntax-highlighting)。

Alfred
Alfred 是Mac平臺啟動應用,搜索文件比自帶的Spotlight更強大的一款應用。可通過熱鍵,關鍵字,文本擴展等功能提高效率,提供生產力。另外如果開通powerpack(收費),可以執(zhí)行工作流,擴展插件,讓Mac執(zhí)行的繁瑣命令或操作變的更簡單。

Burp Suite
Burp Suite 是一款集成安全掃描、攻擊、爬取、代理、自動化測試、擴展插件等網絡安全工具,目前提供了企業(yè),個人,社區(qū)版本,社區(qū)版本是免費,其他都是收費的。個人覺得社區(qū)版本提供的代理,插件夠我們平常的做一些有意思的事情(篡改數據包,最近的答題獲得獎金節(jié)目很火,之前我個人嘗試了一把,挺受用)。插件支持java,python,ruby,但必須設置相應的環(huán)境。

有道云筆記
有道云筆記是網易公司打造的云筆記同時提供開放接口,我從12年開始用,到現在生活工作的記錄都在里面,云筆記的特征是云端存儲,多端使用,不會因為換客戶端而丟失數據記錄,再說有道云已通過(CSA服務管理體系認證,IOS27001安全認證)安全性相對其他的云筆記會好點。

XMind
Xmind采用的是java語言編寫,所以支持跨平臺。支持多種結構和主題。市面上的思維導圖軟件很多,選擇這個主要看中它的大氣簡潔的界面和云存儲,多端操作。

Mumu
Mumu是網易出品的一款Android模擬器,目前提供Windows,MacOs下載版本。在Macos 上相比其他的模擬器,我個人嘗試過就這個最穩(wěn)定了。模擬器這個主要是用于將手機app移到電腦端來操作的場景,還有提供了完整的root,適合apk逆向分析操作。

以上這些工具都是我強烈推薦的,它們的穩(wěn)定和高效性是經過考驗的,也不是說一定是最好的,選擇一款適合自己的最重要,因為熟練一款工具要發(fā)大量的時間去學習,還有跟自己的工作業(yè)務融合。最后我匯總了Mac平臺使用的開發(fā)工具的一張詳細清單,市面上當然還有更好的工具,我這里并沒有一一列出,后續(xù)有時間研究。
