史上最全軟體開發|程式設計師必備的工具集
軟體開發程式設計師在整個產品研發的過程中起著很重要的作用,由於經常研究各種技術,他不會精確記得所有語言程式碼的語法和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新使用者認證資訊使用自動化和裝置除錯是免費的。
地址:/file/2019/12/26/20191226002828_23056.jpg 最後這裡小編是一個有著5年工作經驗的前端工程師,關於web前端有一個完整學習web前端的路線,學習材料和工具。需要的夥伴可以私信我,傳送“前端”就可以獲取領取地址,免費送給大家。對於學習web前端有任何問題(學習方法,學習效率,如何就業)都可以問我。希望你也能憑自己的努力,成為下一個優秀的程式設計師!