私藏几十款程序员必备效率工具:一次性都给你了!
我的新書《Android App開發(fā)入門與實(shí)戰(zhàn)》已于2020年8月由人民郵電出版社出版,歡迎購買。點(diǎn)擊進(jìn)入詳情
文章目錄
- 前言
- 工具
- 寫作
- 1. Markdown
- 2. 筆記本
- 3. 文檔協(xié)作
- 4. 知識(shí)管理
- 5. 技術(shù)文檔風(fēng)格
- 效率
- 6. 時(shí)間管理
- 資源
- 7. 電子書
- 8. 電子文檔
- 9. 圖片
- 10. 綜合資源
- 11. 網(wǎng)盤搜索
- 繪圖
- 12. 在線版本
- 13. 思維導(dǎo)圖
- 瀏覽器
- 14. 搜索
- 15. 腳本
- PC
- 16. 全盤搜素
- 17. 全文搜索
- 開發(fā)
- 18. 源碼閱讀
- 19. 源碼管理
- 20. 源碼比較
- 21. 版本控制
- 22. API 接口
- 23. API 調(diào)試
- 24. JSON
- 25. 抓包
- 26. 圖片壓縮
- 27. 圖片放大
- 其它
- 28. 3個(gè)程序員工具箱
- 總結(jié)
- 如何搜集工具
- 如果找到資源
- 分享文檔
前言
在閱讀之前有必要進(jìn)行一些說明。
- 本文介紹的工具并不是專門針對(duì)于某個(gè)開發(fā)方向的,不同方向的開發(fā)比如移動(dòng)端、前端、后臺(tái)、算法、架構(gòu)、運(yùn)維、測試等用到的工具千差萬別。
- 本文介紹開發(fā)中通用的工具,這些工具的特點(diǎn)是好用、使用人數(shù)多、功能齊全。
- 本文會(huì)對(duì)工具進(jìn)行分類展示,方便大家查閱使用。
- 某一類型的工具可能有很多種,本文只推薦個(gè)人覺得最好用的一款工具。
- 如果您已經(jīng)在用相同的工具,那么說明您也覺得這個(gè)工具好用,歡迎分享您的使用體驗(yàn);如果您還沒用過,那么可以通過本文的介紹嘗試使用,希望能給您帶來便利。
工具
寫作
1. Markdown
Markdown 語法相信大家都很熟悉了,比如在 CSDN 和 GitChat 上面就可以在線用 Markdown 語法寫文章。 Markdown 寫作工具有很多,我們推薦其中一個(gè)具有代表性的,也是個(gè)人覺得非常好用的工具,它就是 Typora。
Typora 的特點(diǎn)是及時(shí)預(yù)覽,不同于我們常見的左右兩欄的編輯器,左邊是語法,右邊是預(yù)覽,Typora 直接將 Markdown 語法翻譯成了預(yù)覽界面,真正意義上做到了所寫即所得。當(dāng)然你也可以切換成源碼模式(比如 Windows 下:Ctrl + / )。
上圖可以看到 Typora 的界面非常清爽簡潔,讓我們可以專注于創(chuàng)作。而且 Typora 對(duì)圖片支持很好,可以設(shè)置圖片保存路徑,這樣從其它地方拷貝到 Typora 中的圖片將自動(dòng)保存在這個(gè)路徑下。
官網(wǎng):https://www.typora.io
2. 筆記本
筆記本工具主要是用來記錄個(gè)人的信息,像為知筆記、有道云、印象筆記等,它們各有千秋。
這里推薦一下款個(gè)人常用的一款筆記本工具:OneNote。
為什么選 OneNote 呢?因?yàn)樗赓M(fèi)。不像其它軟件動(dòng)不動(dòng)一年收個(gè)幾十上百,OneNote 是免費(fèi)的,而且它被微軟從以前的 Office 家族中獨(dú)立出來作為一款筆記本軟件來推廣應(yīng)用。相同的功能,OneNote 免費(fèi),其它軟件收費(fèi),為什么不選擇 OneNote 呢?
另外,OneNote 的編輯功能強(qiáng)大,可以理解為它就是一個(gè)畫布,你可以像用紙和筆一樣在上面記錄筆記,你可以任意放置文字和圖片。如果設(shè)備支持手寫功能,比如 Surface Pro,可以直接拿筆在上面記錄筆記,非常方便。
再者,OneNote 還有個(gè)功能是可以直接錄音和錄像,而且錄音和錄像文件可以直接放置在筆記中。比如開會(huì)時(shí)用這種方式記錄會(huì)議筆記就很方便。
OneNote有網(wǎng)頁版和PC版可供使用。
官網(wǎng):https://www.onenote.com
3. 文檔協(xié)作
文檔協(xié)作相信大家并不陌生,因?yàn)楝F(xiàn)在任何一個(gè)項(xiàng)目中都少不了它。比如各個(gè)部門參與項(xiàng)目開發(fā)的人員,需要了解項(xiàng)目的需求、計(jì)劃和進(jìn)度等,就需要有這樣一個(gè)文檔協(xié)作工具。
文檔協(xié)作工具也很多,比如 Confluence、Google Docs、騰訊文檔、金山文檔等等。每個(gè)公司可能都有自己喜歡用的工具。
這里我們推薦一款文檔寫作工具:石墨文檔。
石墨文檔主打遠(yuǎn)程協(xié)作,多端實(shí)時(shí)同步,網(wǎng)頁端、微信端、App、手機(jī)、iPad、電腦亦可輕松工作;支持全員遠(yuǎn)程辦公,高效協(xié)作,自動(dòng)儲(chǔ)存,任何改動(dòng)實(shí)時(shí)云端保存,再也不怕文件丟失;信息在線匯總,避免多版本資料反復(fù)傳遞。
而且石墨文檔有個(gè)特點(diǎn)是在編寫Markdown格式的文檔時(shí),也是所見即所得模式,跟Typora有相同的功能。
而且石墨文檔分享文檔的功能也很便捷,我們現(xiàn)在會(huì)在網(wǎng)上看到越來越多的人用石墨文檔分享給第三方查閱。
官網(wǎng):https://shimo.im
4. 知識(shí)管理
除了完成日常的開發(fā)任務(wù),我們還需要有意識(shí)地對(duì)知識(shí)進(jìn)行總結(jié)。比如項(xiàng)目使用了什么架構(gòu)、為什么要用這種架構(gòu)、架構(gòu)的優(yōu)缺點(diǎn)有哪些、有什么可以改進(jìn)的地方。將這些知識(shí)記錄下來,放進(jìn)自己的知識(shí)庫進(jìn)行管理。
而且平時(shí)我們記錄的日記、圖片、網(wǎng)頁、筆記、文檔等,如果不統(tǒng)一進(jìn)行管理和歸類,那么隨著數(shù)量的增加,它們也很容易變得混亂或者遺失。
這時(shí)就需要一款知識(shí)管理工具來解決以上的問題。我們推薦:myBase Desktop。
與傳統(tǒng)意義上的數(shù)據(jù)庫軟件不同, myBase Desktop 提供了更直觀的方式使知識(shí)、資料、信息的捕獲、編輯、組織、查看、索引、搜索和分享變得更容易、更快捷,且無需任何 SQL 數(shù)據(jù)庫編程技能; myBase Desktop 通過內(nèi)置的富文本編輯器接受圖文信息的輸入,并按樹形大綱分門別類保存, 同時(shí)接受任意磁盤文件作為樹形大綱條目的附件,可以方便建立條目關(guān)聯(lián)、加貼內(nèi)容標(biāo)簽、關(guān)聯(lián)日歷日期和添加超鏈接引用等。
myBase Desktop 支持網(wǎng)頁、富文本、純文本、Markdown 四種文本格式。
官網(wǎng):http://www.wjjsoft.com/mybase_cn.html
5. 技術(shù)文檔風(fēng)格
大家平時(shí)也閱讀過不少技術(shù)文檔,甚至寫過技術(shù)文檔。比如開發(fā)一款 SDK,需要編寫 SDK 的技術(shù)文檔以便第三方接入使用。
在 GitHub 上可以看到 Google 很多開源項(xiàng)目都有對(duì)應(yīng)的技術(shù)文檔,這些技術(shù)文檔的特點(diǎn)是規(guī)范、完整、便于查閱和檢索。
其實(shí)Google有一套自己的開發(fā)者文檔規(guī)范,如下圖所示:
通俗來說,文檔規(guī)范就是一套寫作指南,我們寫 Chat 的時(shí)候也有個(gè)《GitChat寫作排版指南》。
如果你需要寫出一份規(guī)范的技術(shù)文檔,可以參考和借鑒 Google 的文檔規(guī)范,當(dāng)然并不要求完全一致,你可以有自己的規(guī)范。
不僅谷歌有技術(shù)文檔規(guī)范,像蘋果、微軟等互聯(lián)網(wǎng)大頭公司都有自己的規(guī)范,大家有興趣可以去了解一下。
Google 開發(fā)者文檔規(guī)范:https://developers.google.cn/style
效率
6. 時(shí)間管理
我們希望每天的工作能夠有條不紊地進(jìn)行,需要做什么事情、什么時(shí)間做、花多長時(shí)間做、完成情況、第二天需要做什么等。如果將這些工作羅列出來,就可以做到心里有數(shù),把關(guān)注的重點(diǎn)放在如何完成工作上。
時(shí)間管理對(duì)于開發(fā)人員來說顯得尤為重要。有些公司會(huì)要求員工每天寫工作總結(jié),比如今天都有哪些事情,完成進(jìn)度如何,還需要什么幫助,第二天準(zhǔn)備做什么等等,其實(shí)這也是一種對(duì)員工的時(shí)間管理。
我們這里介紹一款工具:滴答清單。
引用官方的介紹,滴答清單是一款跨平臺(tái)同步的待辦事項(xiàng)和任務(wù)提醒軟件。滴答清單能夠協(xié)助你完成待辦事務(wù),比如工作計(jì)劃、生日提醒、旅行安排、會(huì)議準(zhǔn)備等,以便更好的規(guī)劃時(shí)間和安排生活。
滴答清單是根據(jù) GTD(Get Things Done)設(shè)計(jì)的一款事務(wù)處理工具,GTD 主要分為5個(gè)步驟:收集、處理、組織、執(zhí)行、回顧。
我們平時(shí)可以按照這五個(gè)步驟來建立和處理自己的任務(wù),這樣就會(huì)變得井井有條,穩(wěn)而不亂。
官網(wǎng):https://www.dida365.com
資源
7. 電子書
對(duì)于開發(fā)人員來說,閱讀書籍和文檔是工作中必不可少的一部分,尤其是電子書,使用起來比起紙質(zhì)書籍閱讀更加方便,而且節(jié)省成本。
但是很多人并不知道如何尋找電子書,這里我們推薦一個(gè)尋找電子書的網(wǎng)站:鳩摩搜索。
可以看到,我們輸入關(guān)鍵字,立刻可以得到相關(guān)的匹配結(jié)果。
搜索出來的結(jié)果左上部分是相關(guān)的學(xué)習(xí)網(wǎng)站,左下部分是電子書下載地址,右邊是有聲讀物。
更好的一點(diǎn)是,網(wǎng)站對(duì)搜索出來的電子書格式也做了分類,比如有 pdf、epub 的,還有其它一些類型的。
網(wǎng)址:https://www.jiumodiary.com
8. 電子文檔
除了電子書外,我們平時(shí)搜索資料的時(shí)候遇到更多的是電子文檔,比如到有很多電子文檔網(wǎng)站提供在線搜索和閱讀服務(wù)。有時(shí)候我們?yōu)榱烁奖愕亻喿x和使用這些文檔,比如沒有條件在線閱讀的情況下,可以考慮將文檔下載下來閱讀,這樣更靈活自由。
這里介紹一款文檔管理工具,它可以將文檔下載到本地,并且以 pdf 格式展示出來,具體的功能大家可以到官網(wǎng)上查看。
網(wǎng)址:http://www.bingdian001.com/?p=30
9. 圖片
圖片不難找,但是如果用了有版權(quán)爭議的圖片,那么后續(xù)可能會(huì)給你帶來不少麻煩。我們經(jīng)??吹侥衬澄⑿盘?hào)發(fā)布的帶有版權(quán)爭議圖片后被告侵權(quán)的事件。
我們希望使用無版權(quán)的免費(fèi)素材網(wǎng)站,國外有很多這樣的網(wǎng)站,比如:Visual Hunt、Super Famous、Startup Stock、GRATISOGRAPHY、GETREFE、PEXELS、jay mantri、Magdeleine、travel coffee、MOVEAST、Barn Images等。
這里重點(diǎn)推薦 PEXELS 網(wǎng)站。
Pexels 的特點(diǎn)是圖片質(zhì)量比較高,而且有中文網(wǎng)站,并且支持中文搜索。
比如做公眾號(hào)的文章首圖就可以用這些圖片,一方面沒有版權(quán)困擾,另一方面圖片質(zhì)量也比較高。
網(wǎng)站:https://www.pexels.com/zh-cn
10. 綜合資源
我們寫文檔可能需要的不只是無版權(quán)的圖片,像字體、圖標(biāo)、配色、視頻、原型等我們也希望能用到不涉及版權(quán)的資源。
這里我們推薦一個(gè)網(wǎng)站:The Stocks。它上面集合了各種無版權(quán)免費(fèi)使用的網(wǎng)站,比如圖片、顏色、圖標(biāo)、視頻、原型、字體等。
網(wǎng)站的特點(diǎn)是除提供了無版權(quán)資源,而且資源種類非常豐富,比如選擇 Photos,里面包含了大量提供無版權(quán)圖片資源的站點(diǎn)。我們只需要選擇左邊導(dǎo)航欄里面的網(wǎng)站就可以跳轉(zhuǎn)到對(duì)應(yīng)的站點(diǎn)。
網(wǎng)站:http://thestocks.im
11. 網(wǎng)盤搜索
網(wǎng)盤也是我們獲取資源的一種方式,比如可以在上面找到軟件、學(xué)習(xí)資料等資源?,F(xiàn)在有很多資源通過網(wǎng)盤分享出來的,那我們應(yīng)該如何通過網(wǎng)盤搜索找到我們想要的資源呢?
目前網(wǎng)盤搜索的網(wǎng)站很多,有些要么不穩(wěn)定,經(jīng)常打不開,有些要么搜索出來的結(jié)果點(diǎn)進(jìn)去分享已取消。
這里我們推薦一個(gè)集中了各種優(yōu)質(zhì)網(wǎng)盤搜索的導(dǎo)航站點(diǎn):超能搜,如圖所示:
左邊是當(dāng)前常用比較熱門的網(wǎng)盤搜索站點(diǎn),點(diǎn)擊后右邊顯示這個(gè)站點(diǎn)首頁,然后就可以在站點(diǎn)中搜索目標(biāo)資源。
網(wǎng)站:https://www.chaonengso.com
繪圖
12. 在線版本
這里我們推薦 ProcessOn。
為什么推薦它呢?因?yàn)樗且豢钤诰€網(wǎng)頁版制作流程圖工具,只要你有瀏覽器就能用。它支持流程圖、思維導(dǎo)圖、原型圖、UML、網(wǎng)絡(luò)拓?fù)鋱D、組織結(jié)構(gòu)圖等圖形。ProcessOn 還有一個(gè)有用的功能就是實(shí)時(shí)協(xié)作,可以實(shí)現(xiàn)多人同時(shí)編輯和溝通。它同時(shí)還提供 Chrome 的插件供下載。
個(gè)人覺得 ProcessOn 的優(yōu)點(diǎn)在于它是個(gè)網(wǎng)頁版的做圖工具,不需要安裝額外的軟件,打開瀏覽器就能畫圖,而且支持的圖形種類多,免費(fèi)版本的基本功能都能滿足。
下面這個(gè)圖就是本人用 ProcessO n畫的 Git 版本管理流程圖的一部分:
官網(wǎng):https://www.processon.com
13. 思維導(dǎo)圖
思維導(dǎo)圖相信很多人都看到過。比如程序員經(jīng)常能看到產(chǎn)品經(jīng)理用思維導(dǎo)圖畫出來的產(chǎn)品功能點(diǎn)。
思維導(dǎo)圖工具很多,比如 Xmind、MindMaster、MindManager、FreeMind等,也包括我們上面介紹的 ProcessOn。這里我們直接推薦使用XMind。
XMind提供的模板多,而且比較精美。XMind除了繪制思維導(dǎo)圖外,同樣還可以制作流程圖、邏輯圖等。
下面的圖就是本人用XMind畫的,這樣看上去是不是思路會(huì)清晰很多,UI 也比較好看。
另外提一下,國產(chǎn)軟件里面也有很好的繪圖軟件,比如Edraw。
官網(wǎng):https://www.xmind.cn
瀏覽器
14. 搜索
我們通過搜索引擎尋找資料的時(shí)候,希望找到的結(jié)果就是我們想要的,而且不需要看到廣告,也不會(huì)被搜索引擎追蹤。
秘跡搜索是一款守護(hù)用戶搜索信息的聚合搜索引擎,它不會(huì)根據(jù)搜索關(guān)鍵詞追蹤用戶,也不會(huì)通過歷史搜索內(nèi)容做廣告推薦。秘跡搜索通過聚合中文搜索服務(wù)比如 Bing、百度、360、搜狗等搜索結(jié)果提供私密搜索服務(wù),底層技術(shù)基于開源的元搜索引擎 Searx。
更重要的是它沒有 Cookie,純凈無廣告。
我們搜索“瘦身”關(guān)鍵字,看看返回結(jié)果:
可以看到,顯示出來的搜索結(jié)果沒有廣告和帶有傾向的引導(dǎo)。大家可以去其它搜索引擎搜索相同關(guān)鍵字對(duì)比一下。
官網(wǎng):https://mijisou.com
15. 腳本
什么是瀏覽器腳本呢?
瀏覽器腳本是一段代碼,它們能夠優(yōu)化我們的網(wǎng)頁瀏覽體驗(yàn),讓你的瀏覽器如虎添翼、煥然一新。
這里介紹兩個(gè)概念,一個(gè)是瀏覽器腳本,一個(gè)是瀏覽器腳本管理器。瀏覽器腳本管理器的作用是管理瀏覽器腳本的,不同的瀏覽器有不同的瀏覽器腳本管理器,要使用瀏覽器腳本,必須首先安裝瀏覽器腳本管理器。
這里以 Chrome 瀏覽器為例,推薦使用的瀏覽器腳本管理器為 Tampermonkey。
Tampermonkey 是一款免費(fèi)的瀏覽器擴(kuò)展和最為流行的用戶腳本管理器,它適用于 Chrome、Microsoft Edge、Safari、Opera Next和 Firefox。它提供了諸如便捷腳本安裝、自動(dòng)更新檢查、標(biāo)簽中的腳本運(yùn)行狀況速覽、內(nèi)置的編輯器等眾多功能, 同時(shí) Tampermonkey 還有可能正常運(yùn)行原本并不兼容的腳本。
Tampermonkey 可以在 Chrome 的應(yīng)用商店中獲取到:
有了瀏覽器腳本管理器,接下來我們需要的是瀏覽器腳本。有很多網(wǎng)站提供瀏覽器的腳本,這里不一一列舉,大家可以自行查找。
官網(wǎng):https://www.tampermonkey.net
PC
16. 全盤搜素
電腦里面文件多了,有的時(shí)候需要找一個(gè)文件,但是不知道在哪個(gè)位置。
這個(gè)時(shí)候你肯定想要一款工具,輸入你要查找的文件名,立刻就能找到并顯示出來。
這里我們推薦 Windows 下的 Everything。目前 Mac 上還沒有一款能和 Everything 媲美的軟件(Mac下可以選擇使用 find、locate 命令)。
Everything有哪些特點(diǎn)呢?
- 速度快,基本上輸入都是秒級(jí)顯示。如圖所示:
- 定位方便,在搜索出來的結(jié)果上面點(diǎn)擊右鍵,選擇“打開路徑”就可以跳轉(zhuǎn)到文件所在的文件夾目錄。
- 支持通配符,正則表達(dá)式搜索,并且搜索結(jié)果可以按照類別顯示,比如音頻、視頻、圖片、文檔等。
官網(wǎng):https://www.voidtools.com
17. 全文搜索
Everything 解決了全盤搜索文件的問題,那么我們想要查找有哪些文件內(nèi)容包含了關(guān)鍵字的怎么辦呢?
這里先介紹下什么是 Grep。Grep全稱 global search regular expression and print out the line,意思也就是全文搜索。Grep 在 Linux上發(fā)揚(yáng)光大,這里我們介紹 Windows下 的 Grep 軟件:dnGREP(Mac上可以選擇使用 the_silver_searcher )。
dnGrep 可以使用文本、正則表達(dá)式、XPath和音標(biāo)查詢搜索文本文件、Word文檔、PDF和存檔。dnGrep 包括搜索和替換,整個(gè)文件預(yù)覽,文件資源管理器中的右鍵單擊搜索等等。
官網(wǎng):http://dngrep.github.io
開發(fā)
18. 源碼閱讀
源碼閱讀的工具也很多,比如適合閱讀GitHub工程的Octotree,還有老牌工具SourceInsight等。
這次我們介紹一款比較好用的源碼工具:SourceTrail。
它的特點(diǎn)是:Get productive on unfamiliar source code。 顯而易見,它是用來閱讀本地源碼的,尤其是不熟悉的、新引入的。 目前支持 C 、 C++ 、Python 和 Java 語言,同時(shí)還提供了相關(guān) SDK 用于拓展支持其它語言。
SourceTrail 最大的特點(diǎn)是使用圖形化的方式展示代碼結(jié)構(gòu),使得開發(fā)人員更容易了解源代碼。
接下來我們簡單介紹下它的使用方式,這里我們下載了 okhttp-3.1.2-sources 的源碼,我們用 SourceTrail 打開它。 加載后首頁可以看到 OkHtt 源碼的概括,比如多少個(gè)文件,有哪些包,多少類等等。 我們選擇 Dispatcher 文件: 可以看到, Dispatch 左邊顯示的是有哪些類調(diào)用到了 Dispatcher ,而右邊顯示的是 Dispatcher 調(diào)用了哪些類。 點(diǎn)擊左邊的 1 這個(gè)路徑: 左邊展示的是調(diào)用類具體調(diào)用的地方,右邊顯示的是具體的源碼。 接下來我們點(diǎn)擊右邊 2 這個(gè)路徑: 我們可以看到 Dispatcher 具體調(diào)用的 Util 中的方法的位置,右邊顯示的是具體源碼。
官網(wǎng):https://www.sourcetrail.com
19. 源碼管理
相信 GitHub 大家一定都用過,它是世界上最大的代碼托管平臺(tái),很多個(gè)人和公司的開源項(xiàng)目都會(huì)選擇在 GitHub 平臺(tái)上發(fā)布。但是如果公司內(nèi)部項(xiàng)目也打算托管怎么辦呢?如果到 GitHub 上面托管的話,擔(dān)心數(shù)據(jù)、資料都在第三方平臺(tái)沒有安全感,公司也不愿意冒這樣的風(fēng)險(xiǎn)。雖然 GitHub 可以建立私人倉庫,而且目前已經(jīng)是免費(fèi)的了,但是對(duì)于公司來說,還是希望內(nèi)部有一個(gè)像 GitHub 的代碼托管平臺(tái)。
這里我們介紹一下 GitLab。
GitLab 和 GitHub 功能其實(shí)差不多,都是基于 Web 的 Git 倉庫,并且提供項(xiàng)目代碼托管服務(wù)。
目前比較主流的做法是,公司購買服務(wù)器用來搭建內(nèi)部使用的 GitLab,公司內(nèi)部所有項(xiàng)目在此托管,每個(gè)項(xiàng)目設(shè)置好項(xiàng)目成員和權(quán)限,并且只能在公司內(nèi)網(wǎng)環(huán)境下訪問和提交。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-vkbBJGbM-1600261463001)(https://images.gitbook.cn/f531c330-c1d7-11ea-b253-91c5abeef620)]
官網(wǎng):https://about.gitlab.com
20. 源碼比較
開發(fā)過程中會(huì)需要比對(duì)源碼的變更,有些IDE也自帶這樣的功能。
這里推薦使用 Beyond Compare(Mac 系統(tǒng)下可以選擇 vimdiff)。
Beyond Compare可以針對(duì)多字節(jié)的文本、文件夾、源代碼,甚至是支持比對(duì)adobe文件、pdf文件或是整個(gè)驅(qū)動(dòng)器,檢查其文件大小、名稱、日期等信息。
而且 Beyond Compare 可以支持作為第三方軟件的比較工具。比如在TortoiseGit或TortoiseSVN中,可以選擇使用 Beyond Compare 作為源碼版本比對(duì)工具。
官網(wǎng):https://www.beyondcompare.cc
21. 版本控制
這里介紹以 Git 版本控制系統(tǒng)為目標(biāo)的版本控制工具。
如果你對(duì) Git 命令很熟悉,當(dāng)然你可以直接使用 Git 命令行進(jìn)行版本控制。如果你喜歡圖形化界面,那么可以選擇支持 Git 命令的客戶端工具。
Windows 系統(tǒng)推薦 TortoiseGit (Mac 系統(tǒng)推薦使用SourceTree)。
使用 TortoiseGit 時(shí)請(qǐng)確保本機(jī)已經(jīng)安裝了 Git 環(huán)境。
在 Git 項(xiàng)目的目錄下右鍵彈出的菜單可以看到一些基本的操作指令。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-W5XSMzbx-1600261463002)(https://images.gitbook.cn/4fdd6b40-c273-11ea-9ae5-df60672de88d)]
官網(wǎng):https://tortoisegit.org/download
22. API 接口
我們希望有現(xiàn)成的 API 接口能夠用來調(diào)試,尤其是免費(fèi)的就更好了。
這里介紹一個(gè)網(wǎng)站:API Coding。
這個(gè)網(wǎng)站收集 了上千個(gè) API 相關(guān)的開放接口,而且歸類整理得非常完善,可以直接拿來使用,能夠滿足我們?nèi)粘5拈_發(fā)需求。
另外網(wǎng)站還開設(shè)了 API 相關(guān)的學(xué)習(xí)、工具、資源專欄。學(xué)習(xí)專欄教你如何用 Node.js 和 Python 快速開發(fā)和部署API接口;工具專欄介紹了22款比較實(shí)用的 API 工具,滿足我們?nèi)粘i_發(fā)需求;資源專欄搜集了作者認(rèn)為比較優(yōu)秀的 API 教程。
總之,這個(gè)網(wǎng)站是一個(gè)專業(yè)地與 API 接口打交道的網(wǎng)站,這里你能找到免費(fèi)的 API 接口,你可以學(xué)習(xí)如何開發(fā) API 接口,你還可以找到使用 API 接口相關(guān)的工具和教程。
官網(wǎng):https://apicoding.io
23. API 調(diào)試
上面介紹的 API Coding 網(wǎng)站中的工具專欄里面搜集了22種 API 接口工具,這里我們推薦一款常用的 API 調(diào)試工具:Postman。
目前第三方 API 管理平臺(tái)很有很多,比如postman、easy-mock、apizza、apipost、doclever、swagger等。
這些平臺(tái)功能其實(shí)都差不多,比如支持團(tuán)隊(duì)作協(xié)、在線API接口調(diào)試、API 接口文檔生成、支持常見模擬請(qǐng)求等。
個(gè)人覺得 Postman 還是功能最強(qiáng)大的,也便于開發(fā)人員使用,關(guān)鍵是比較穩(wěn)定。
作者有篇文章是專門介紹使用 Postman的:https://blog.csdn.net/ddnosh/article/details/101208106
文章通過利用 Postman 模擬 API 接口來展示 Postman 的操作和使用。
目前 Postman 已經(jīng)作為一個(gè)單獨(dú)的應(yīng)用提供下載。
官網(wǎng):https://www.postman.com/downloads
24. JSON
JSON 相信大家很熟悉了,上面講到的 API 接口返回的一般都是 JSON 格式的字符串。至于為什么都用JSON 格式作為 API 接口的返回格式,而不是其它比如 XML 格式,這里就不再細(xì)講,有興趣的朋友可自行查閱網(wǎng)絡(luò)。
平時(shí)開發(fā)過程中我們需要經(jīng)常分析 JSON 字符串內(nèi)容,比如服務(wù)器返回的 JSON 字符串格式是不是與原先定義的一樣,返回內(nèi)容是否正確等。而且有時(shí)候日志也是以 JSON 字符串格式保存的,我們需要查看這些日志解決 bug,如果直接閱讀的話那會(huì)非常困難。這個(gè)時(shí)候我們就需要一款工具,它需要很清晰地顯示 JSON 字符串的內(nèi)容,格式整齊、層級(jí)清晰,方便閱讀。
這里我們推薦使用Json.cn網(wǎng)站。
個(gè)人比較喜歡Json.cn網(wǎng)站設(shè)計(jì)風(fēng)格,給人感覺就是界面清爽,沒有太多冗余的地方,而且Json格式層級(jí)清晰明了,用不同顏色字體表明不同字段類型。
官網(wǎng):https://json.cn
25. 抓包
一般做網(wǎng)絡(luò)開發(fā)的時(shí)候少不了兩個(gè)工具:
- 一個(gè)是調(diào)試API的工具,比如前面我們介紹的Postman;
- 一個(gè)是抓包工具。
這里我們推薦一款比較好用的抓包工具:Charles。
做網(wǎng)絡(luò)開發(fā)尤其是在移動(dòng)開發(fā)時(shí),我們需要調(diào)試服務(wù)端的網(wǎng)絡(luò)協(xié)議,就需要截取網(wǎng)絡(luò)封包來分析。Charles 的原理也很簡單,就是將自己作為一個(gè)代理服務(wù)器,客戶端的請(qǐng)求通過它再傳給服務(wù)器,同樣服務(wù)器返回結(jié)果時(shí),再通過 Charles 返回給手機(jī)或電腦的瀏覽器。因此使用 Charles 的時(shí)候需要學(xué)會(huì)如何配置信息,這里我們就不再詳述。另外還有怎么抓去https的請(qǐng)求,也是需要進(jìn)行一定的配置。
Charles 的功能很強(qiáng)大,除了截取 http / https 請(qǐng)求外,還支持模擬網(wǎng)絡(luò)請(qǐng)求、修改請(qǐng)求參數(shù)、截取并修改網(wǎng)絡(luò)請(qǐng)求、重發(fā)請(qǐng)求、模擬慢速網(wǎng)絡(luò)等功能。
官網(wǎng):https://www.charlesproxy.com
26. 圖片壓縮
有時(shí)設(shè)計(jì)人員做出來的圖片非常大,他們并沒有考慮到圖片大小的問題。但是如果我們需要將圖片應(yīng)用到項(xiàng)目中去的話,還是需要考慮圖片大小的問題。
這里介紹一個(gè)壓縮圖片的網(wǎng)站:TinyPNG。
它號(hào)稱圖片壓縮率有70%,使用了智能圖片壓縮技術(shù)來減少圖片文字大小。下面這個(gè)圖片你能看出來差別么?
官網(wǎng):https://tinypng.com
27. 圖片放大
推薦bigjpg。
至于為什么推薦,可以看下面兩個(gè)圖片的比較:
左邊是直接放大,右邊是通過 bigjpg 放大,相比而言 bigjpg 效果要好得多。
bigjpg 使用最新人工智能深度學(xué)習(xí)技術(shù)——深度卷積神經(jīng)網(wǎng)絡(luò)。它會(huì)將噪點(diǎn)和鋸齒的部分進(jìn)行補(bǔ)充,實(shí)現(xiàn)圖片的無損放大。動(dòng)漫、插畫圖片的放大幾乎可以說是完美的。將小圖片放大后,無論是色彩、細(xì)節(jié)、邊緣,效果都很出色。同時(shí)也兼容普通的照片放大。
為了看到效果,我們特意選了普通照片,實(shí)際上 bigjpg 對(duì)動(dòng)漫和插畫圖片的放大效果更好。
官網(wǎng):https://bigjpg.com/zh
其它
28. 3個(gè)程序員工具箱
有一些網(wǎng)站集成了程序員通用的開發(fā)工具,里面可以找到一些開發(fā)中經(jīng)常需要用到的工具。比如可以在線運(yùn)行PHP、C、C++、Go、Python、Node.js、Java、Groovy等代碼這樣的功能。
這里我們推薦3個(gè)程序員工具箱網(wǎng)站。
愛資源網(wǎng)站提供了上百款工具,不僅包括開發(fā)、運(yùn)維,還有一些常用的上網(wǎng)工具和SEO工具等。
官網(wǎng):https://www.toolnb.com
網(wǎng)站提供的開發(fā)工具還是很豐富的,平時(shí)一些小功能比如調(diào)試、運(yùn)行之類的就可以直接在線完成,免去了搭建開發(fā)環(huán)境的不便。
官網(wǎng):https://www.toolfk.com
菜鳥工具主要提供開發(fā)相關(guān)的工具,包括編譯、前端方向。
官網(wǎng):https://c.runoob.com
總結(jié)
如何搜集工具
本 Chat 介紹的這些工具可能只是我們?nèi)粘i_發(fā)過程中使用的很小一部分,有很多可能大家都在用,而且可能還有比這些更好的工具。另外要說的是,除了通用的開發(fā)工具,每個(gè)專業(yè)方向又有各自專門的工具。那我們該如何找到這些工具呢?分享一些網(wǎng)站,大家可以在上面搜索你想要的工具。
如果找到資源
學(xué)會(huì)這幾招,能找到90%以上的資源
分享文檔
這里對(duì)上面介紹的工具做了一個(gè)整理,方便大家查閱和使用,使用的共享文檔也是我們上面提到的石墨文檔。
需要的朋友可以在公眾號(hào)里回復(fù):工具,即可獲得。
歡迎關(guān)注我的技術(shù)公眾號(hào):國民程序員,我們的目標(biāo):輸出干貨
總結(jié)
以上是生活随笔為你收集整理的私藏几十款程序员必备效率工具:一次性都给你了!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java p代表哪种数据类型_java数
- 下一篇: element手机验证格式_vue封装