12.25 程序員都應該知道軟件開發|程序員必備的工具集

史上最全軟件開發|程序員必備的工具集

軟件開發程序員在整個產品研發的過程中起著很重要的作用,由於經常研究各種技術,他不會精確記得所有語言代碼的語法和API,他覺得沒有Google和百度,幾乎沒法工作。他記的只是一個Key,一個如何找尋答案的索引,而不是全部。正所謂“工欲善其事必先利其器”我們程序員也是一樣,選擇一個好工具可以大大提升開發效率,下面是我使用的一些並且覺得很不錯的軟件,和大家分享下。最後還會給大家介紹一款我最近在測試全流程一站式的測試神器。

一、辦公類:


軟件開發工程師常用工具:

1.1、OneNote: https://www.onenote.com/download/微軟office自帶的一款類似筆記本的軟件,我一般所有的學習筆記都是放在上面的,跟有道雲筆記類似,推薦使用,華為研發人員大多都是用這個,誰用誰知道

1.2、Teamviewer: 這是一款非常好用的多人回憶演示等集一體的軟件,類似於華為內部使用的Espace軟件

程序員都應該知道軟件開發|程序員必備的工具集

1.3、騰訊文檔: https://docs.qq.com/desktop

1.4、Processon免費作圖:https://www.processon.com/

二、研發類:


2.1、Github: https://github.com/適合團隊開發人員之間共同開發時使用

程序員都應該知道軟件開發|程序員必備的工具集

2.2、SVN:https: //tortoisesvn.net/這個一般在windows系統下來下載github庫裡面的代碼

2.3、Notepad++:Notepad++是一款很有特色的Windows環境下免費開源的代碼編輯器。除了可以用來製作一般的純文字說明文件之外,也十分適合用作代碼程序的編輯器。Notepad++極具特色的一個功能就是語法的高亮度顯示,方便了對於關鍵詞語的閱讀。它支持的語言包括C、C++、Java等。

2.4、Sublime: http://www.sublimetext.com/這是一款非常好用的編輯器,可以根據需要安裝各種插件,像vim、Markdown\\heml等

程序員都應該知道軟件開發|程序員必備的工具集

三、作圖類:


3.1圖片無限放大,讓你的圖片無損放大,放大,再放大!只需要稍稍處理一下就可達到意想不到的效果。網站:http://bigjpg.com/zh

3.2、waifu2x無損放大圖片

waifu2x 是一位來自日本的開發者所開源的項目,該項目利用人工智能深度卷積神經網絡技術來無損放大圖片,堪稱是一款圖片放大神器。一般圖片在放大後可能會出現邊界鋸齒、線條模糊等問題,而 waifu2x 的算法對此提供了非常好的圖片拉伸、降噪、填補機制,使得放大前後的圖片給人觀感基本一致。

GitHub源碼:https://github.com/nagadomi/waifu2x

3.3、Remove Image Background照片摳圖和證件照換底色

由 byteq 開發人員 Benjamin Groessing 所開發的 remove.bg 是一款基於 Python、Ruby 和深度學習的摳圖工具,它通過 AI 技術自動識別前景層,然後將之與背景層分離開來。網站目前免費開放,無論你是專業設計師還是剛入行的運營小白,都可以上傳照片實現自動摳圖,免去選擇、標記等一系列繁瑣的常規操作。真是照片摳圖和證件照換底色的絕佳利器。

網站:https://www.remove.bg/

Python代碼實現:https://handsome-man.blog.csdn.net/article/details/102025059

四、程序員面試題庫

4.1、LeetCode(力扣)

估計 leetcode(力扣)大家都很熟悉了,都被推薦爛了,很多國內外的程序員在上面刷題,難度從 Easy、Medium 至 Hard 都有,據說很多面試官都會從中挑選各種題目,號稱大廠的篩碼工。

網站:https://leetcode-cn.com/

4.2、hihoCoder

網站的技術團隊來自於原北大 POJ 的開發團隊,至於 POJ 會在後面的篇章中介紹,反正膜拜就完事了。一些知名的大廠比如微軟、百度、騰訊、網易等會在上面舉辦在線編程比賽,風格倒是和 ACM 比賽類似。hihoCoder 每週有周賽,每月有月賽。周賽是一道題,題目比較難但是極有意思,可以很好的拓寬自己的解題思路,月賽就更厲害了,題目均出自北大等一流高校玩 ACM 的菊苣出題,通過這個的檢驗可以迅速定位到自己真實的水平,同時瞭解自身在解決問題過程中的不足。

網站:https://hihocoder.com/

4.3、牛客網

牛客網作為國內內容超級豐富的 IT 題庫,各種東西看的我眼花繚亂,題庫+面試+學習+求職+討論 360 度無死角服務,堪稱"互聯網求職神器"。它好就好在不只是一個刷題的平臺,還是一個交流學習的平臺,發個問題貼總有熱心的大佬幫助。

五、測試類:

5.1Jasmine

Jasmine 是一個行為驅動的測試開發框架,用於對 JavaScript 代碼進行測試。它不依賴其它任何JavaScript 框架,也不需要 DOM。它的語法簡潔、明確,寫測試非常容易。

5.2Mocha

Mocha 是一個功能豐富的 JavaScript 測試框架,既運行於Node.js 環境中,也可以運行於瀏覽器環境中。Mocha 以串行方式運行測試,能做出靈活而準確的報告,也能將測試中未捕捉的異常映射到正確的測試用例。

5.3Chai

Chai 是個支持 BDD / TDD 的庫,可用於 node 和瀏覽器,可配合任何 JavaScript 測試框架使用。

5.4QUnit

QUnit 是個功能強大又易於使用的 JavaScript 單元測試框架。jQuery、jQuery UI 和 jQuey Mobile 項目都使用這個框架,它能測試普通的 JavaScript 代碼。

5.5測試神器:Utest

之所以說Utest是測試神器,是因為它產品多樣,用戶覆蓋海量,多年深耕兼容性測試領域,研發多種效能提升工具和多場景下的測試服務方案,擁有千臺設備,從此讓我的測試路一路平坦無憂,讓測試更簡單;從而讓我的開發過程更方便穩定,從而進一步提升開發效率和產品質量。

目前Utest新用戶認證信息使用自動化和設備調試是免費的。

地址:https://newtest.21kunpeng.com/home

結語:

技術快速更新迭代,各種輔助工具也層出不窮,眼花繚亂。我們不需要面面俱到,在每個流程深入用好一個工具,就可以幫助我們提升我們的開發效率。希望大家可以多多溝通交流,尋找出更多的好工具。


最後這裡小編是一個有著5年工作經驗的前端工程師,關於web前端有一個完整學習web前端的路線,學習材料和工具。需要的夥伴可以私信我,發送“前端”就可以獲取領取地址,免費送給大家。對於學習web前端有任何問題(學習方法,學習效率,如何就業)都可以問我。希望你也能憑自己的努力,成為下一個優秀的程序員!


分享到:


相關文章: