很多剛入行的同學可能對一個需求的研發流程還不是很熟悉,本期老男孩老師為大家一一羅列一下,在工作中,都會使用到哪些工具呢?
我們先從一個產品的研發流程的角度來介紹,以下是某大廠中的研發流程,不同的互聯網公司可能在細節上有出入,但是都是大同小異。
概要設計·詳細設計
這個是大廠程序員需求下來之後基本上都會做的一步,不過看需求大小,可能很多小需求直接就詳細設計了。
很多不瞭解的同學可能會問,需要設計什麼呢?為什麼要設計呢?
要知道技術是把雙刃劍,在開始之前我們要先預設出它的優缺點,以及出現問題後的解決方案等。
推薦工具:Xmind/ProcessOn
- Xmind官網地址: www.xmind.cn
- ProcessOn在線作圖地址:www.processon.com
不止工作,大家可以嘗試一下平日在學習、看書時做個腦圖,思路和效率也會變得清晰起來。
研發
推薦工具:Intellij IDEA
- 官網地址 : www.jetbrains.com/idea
推薦工具:WebStorm
推薦工具:Visual Studio Code
Visual Studio Code是一個輕量且強大的跨平臺開源代碼編輯器(IDE),支持Windows,OS X和Linux。內置JavaScript、TypeScript和Node.js支持,而且擁有豐富的插件生態系統,可通過安裝插件來支持C++、C#、Python、PHP等其他語言。
推薦工具:PyCharm
推薦工具:Navicat Premium
- 官網地址 :www.navicat.com.cn
推薦工具:Postwoman
- 官網地址 :postwoman.io
輕盈,可直接在線訪問; 簡約,採用簡約的 UI 設計精心打造; 支持 GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH 方法; 支持驗證; 實時,發送請求即可獲取響應。
推薦工具:GIt
- 官網地址 :git-scm.com
代碼文檔管理工具,版本控制工具,大家之後的代碼基本上都是使用git做版本管理。
推薦工具:Maven
- 官網地址 :maven.apache.org
項目構建、項目構建、項目依賴管理、軟件項目持續集成、版本管理、項目的站點描述信息管理。
推薦工具:Gradle
- 官網地址 :gradle.org
Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建開源工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,目前也增加了基於Kotlin語言的kotlin-based DSL,拋棄了基於XML的各種繁瑣配置。
這個跟Maven功能是一樣的,但是兩者語法不一樣,而且我覺得版本控制的時候沒Maven好使,有小坑,勝在語法簡潔。
推薦工具:Charles
- 官網地址 :www.charlesproxy.com
它是HTTP代理服務器,可以用來抓包。
推薦工具:JMeter
- 官網地址 :jmeter.apache.org
Apache JMeter是Apache組織開發的基於Java的壓力測試工具,用來壓測。
推薦工具:Dash
- 官網地址 :kapeli.com/dash
Dash for mac是使用與Mac OS平臺的軟件編程文檔管理工具,可以瀏覽API文檔,以及管理代碼片段工具。Dash自帶了豐富的API文檔,涉及各種主流的編程語言和框架。
推薦工具:Devdocs
- 官網地址:asciiflow.com
上面那個的兄弟,但是這個不用下載,在線的
推薦工具:DataGrip
- 官網地址 :www.jetbrains.com/datagrip
DataGrip是JetBrains公司推出的管理數據庫的產品,對於JetBrains公司,開發者肯定都不陌生,IDEA和ReSharper都是這個公司的產品,用戶體驗非常不錯。
推薦工具:JVisualVM
- 官網地址 :visualvm.github.io
VisualVM 是Netbeans的profile子項目,已在JDK6.0 update 7 中自帶,能夠監控線程,內存情況,查看方法的CPU時間和內存中的對 象,已被GC的對象,反向查看分配的堆棧(如100個String對象分別由哪幾個對象分配出來的)。
VisualVM可以根據需要安裝不同的插件,每個插件的關注點都不同,有的主要監控GC,有的主要監控內存,有的監控線程等。
推薦工具:Iterm2
- 官網地址 :https://www.iterm2.com/
做日誌排查的客戶端工具,也是支持很多配置,直接ssh上跳板機查看線上機器的狀態等等,線上問題排查還是很有必要的。
以上就是老男孩老師的分享,希望能對大家起到幫助~
如果想看更多技術文章,記得持續關注~也歡迎大家留言一起交流~
閱讀更多 老男孩IT教育 的文章