一、開發工具
Visual Studio
Microsoft Visual Studio(簡稱VS)是微軟公司提供的IDE,可以在VS上編寫C、C++、C#等多種語言的項目,所寫的代碼適用於微軟支持的所有平台,包括Microsoft Windows、Windows Phone、Windows CE、.NET Framework、.NET Compact Framework、Microsoft Silverlight等。
Android Studio
Android Studio 是谷歌推出的一個Android IDE,用於開發Android程序,可以運行在Windows、OS X和Linux平台上,開發者可以免費使用。
Xcode
Xcode是蘋果公司向開發人員提供的IDE,用於開發macOS、iOS、WatchOS和tvOS的應用程序,Xcode只能運行在OS X上,開發者可以免費使用。
Intellij IDEA
IntelliJ IDEA由JetBrains公司開發,用於開發Java,可以運行在可以運行在Windows、OS X和Linux平台上,有社區版本和商業版本,社區版本具備大多數常用功能,可以免費下載使用。Google旗下的Android Studio,就是基於IntelliJ IDEA的社區版本發展而成。
PyCharm
PyCharm由JetBrains公司開發,主要用於Python語言開發,可以運行在Windows、OS X和Linux平台上,有社區版本和商業版本,社區版本具備大多數常用功能,可以免費下載使用。
Eclipse
2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了Eclipse聯盟,並由該聯盟負責后續開發,Eclipse最初主要用來開發Java語言,但是眾多插件的支持使得Eclipse同樣可以用於C++、Python、PHP等其他語言的開發。
Dreamweaver
Adobe Dreamweaver,簡稱“DW”,是Adobe旗下的集網頁制作和管理網站於一身的所見即所得網頁代碼編輯器,支持 HTML、CSS、JavaScript語言的開發,設計師和程序員可以快速建設網站。
Unity
Unity 是一款由 Unity Technologies 研發的跨平台2D / 3D 游戲引擎,可用於開發 Windows、MacOS 及 Linux 平台的單機游戲,PlayStation、XBox、Wii、3DS 和 任天堂Switch 等游戲主機平台的視頻游戲,或是 iOS、Android 等移動設備的游戲。
微信開發者工具
為了幫助開發者簡單高效地開發和調試微信小程序,微信推出了微信開發者工具,集成了公眾號網頁調試和小程序調試兩種開發模式。使用公眾號網頁調試,開發者可以調試微信網頁授權和微信JS-SDK 詳情;使用小程序調試,開發者可以完成小程序的 API 和頁面的開發調試、代碼查看和編輯、小程序預覽和發布等功能。
二、輔助工具
Tencent Lemon Lite Mac清理軟件
Jump Desktop 遠程控制軟件,支持Windows和Mac 雙平台
sourcetree 免費的 Git 和 Hg 客戶端管理工具
Xmind 非常實用的商業思維導圖軟件
ShadowsocksX-NG (MacFQ)必備工具
Aria2GUI 一款下載神器
Keka 一款比較常用的壓縮軟件,這個解壓縮軟件基本可以滿足mac os平台的日常解壓縮需求,體積小,簡單易用,速度較快
iPic iPic圖床神器Mac版是一款Mac平台上的圖片上傳工具,圖床神器 iPic for Mac可以自動上傳圖片、保存 MarkDown 鏈接
Microsoft remote desktop 微軟遠程桌面 遠程控制工具。遠程控制與訪問 Windows 操作系統
apple configuration 獲取ipa文件
charles 抓包工具
ZFJOBsLib iOS代碼混淆
Caffeinated 防止PC進入睡眠狀態
SQLiteStudio 一個跨平台的 SQLite 數據庫的管理工具,采用 Tcl 語言開發
wireshark 是一個網絡封包分析軟件。網絡封包分析軟件的功能是截取網絡封包,並盡可能顯示出最為詳細的網絡封包資料。Wireshark使用WinPCAP作為接口,直接與網卡進行數據報文交換。
cornerstone4 svn管理工具
Mweb Markdown 語法的軟件
Android studio 谷歌推出的一個Android集成開發工具,基於IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發工具用於開發和調試
AppCode 基於JetBrains的IntelliJ IDEA平台構建的Swift,Objective-C,C,C ++和JavaScript開發的集成開發環境。
postman
iFunBox 蘋果手機文件傳輸(iOS8.3之后 手機需越獄能查看具體app的內容)
Cornerstone 好用的svn
的Mac
版源碼管理工具
Alfred 3 MAC快速啟動與搜索
Sublime Text 文本編輯器, 支持多種編程語言的語法高亮、擁有優秀的代碼自動完成功能,還擁有代碼片段(Snippet)的功能,可以將常用的代碼片段保存起來,在需要時隨時調用
Visual Studio Code 跨平台編輯器,支持多種語言和文件格式的編寫,F#、HandleBars、Markdown、Python、Java、PHP、Haxe、Ruby、Sass、Rust、PowerShell、Groovy、R、Makefile、HTML、JSON、TypeScript、Batch、Visual Basic、Swift、Less、SQL、XML、Lua、Go、C++、Ini、Razor、Clojure、C#、Objective-C、CSS、JavaScript、Perl、Coffee Script、Dockerfile、Dart等
Transporter 上傳 ipa 到App Store
是否應該造輪子?
網上經常討論程序員要不要重復造輪子,造輪子到底是什么梗?
車輪子是圓形的,這是大家公認的最合適的形狀,而自己非要發明另一種形狀的輪子,這種行為就是造輪子。在編程領域,就是明知道你做的不可能比前輩更好,卻仍然堅持要做。
到底要不要造輪子,大家也是各執一詞。
對項目主管而言,如果輪子不屬於當前產品的核心競爭力,那么沒必要造輪子,直接使用原有程序或者第三方庫即可,可以最大限度的節約開發時間。比如,想要在APP上集成即時通信的功能,那么直接使用開源的IM軟件,基本就可以滿足需求;如果需要集成支付功能,那么也可以直接調用支付插件;如果需要集成人臉識別功能,也可以調用第三方提供的軟件。
從軟件開發趨勢來看,越來越多的基礎服務都可以“拿來即用”,比如人臉識別、圖像處理、文字識別、發送短信、第三方登錄等,或許在不遠的將來,一個不懂編程的人也可以通過簡單的拼接完成自己想要的軟。
如果現有的軟件不滿足需求,或者第三方提供的服務收費太高,或者涉及核心技術,企業會選擇自己造輪子,否則,企業是不會重新造輪子的。
對程序員而言,Stop Trying to Reinvent the Wheel(不要重復造輪子), 可能是入行后被告知的第一條准則。人家把輪子寫好了,又很好用,那么就何必自己重復造輪子呢?
使用第三方軟件可以提高開發速度,但對程序員而言,過度依賴輪子,影響程序員自身水平的提高。通常,程序員經歷了從模仿到創新的成長過程,新手程序員傾向於直接調用別人的輪子,先實現功能再說,之后如果還有精力,會花費時間研究別人輪子的具體構造,提高自身的編程水平。