自己開(kāi)發(fā)的辣條項(xiàng)目和在公司開(kāi)發(fā)有什么區(qū)別
本文公眾號(hào)來(lái)源:魚皮客棧
作者:魚皮
本文已收錄至我的GitHub
前面文章回顧:

1. 技術(shù)選型
團(tuán)隊(duì)成員對(duì)技術(shù)的熟悉程度。團(tuán)隊(duì)成員對(duì)技術(shù)越熟悉,培訓(xùn)成本越小,開(kāi)發(fā)效率越高。在一個(gè)都是 ?Java 工程師的團(tuán)隊(duì)提出使用 C++ 簡(jiǎn)直不講碼德!
團(tuán)隊(duì)對(duì)技術(shù)的掌控度。團(tuán)隊(duì)內(nèi)至少要有一個(gè)人非常了解該技術(shù),懂得最佳實(shí)踐,能夠指導(dǎo)團(tuán)隊(duì)正確運(yùn)用技術(shù),并解決疑難問(wèn)題。
技術(shù)的主流程度和生態(tài)。技術(shù)越主流,文檔、實(shí)踐和解決方案就越多,而使用冷門技術(shù)可能出現(xiàn)無(wú)法解決的問(wèn)題,整段垮掉!
技術(shù)和業(yè)務(wù)的貼合程度。技術(shù)是為業(yè)務(wù)服務(wù)的,因此必須結(jié)合具體的業(yè)務(wù)場(chǎng)景去選用技術(shù)。比如在只有幾個(gè)用戶使用的小網(wǎng)站中運(yùn)用微服務(wù)框架是一個(gè)愚蠢的選擇。

2. 開(kāi)發(fā)工具
JetBrains 全家桶、Vscode、Sublime 等等,不必沉迷于某一款開(kāi)發(fā)工具無(wú)法自拔,可以針對(duì)項(xiàng)目的類別和體積進(jìn)行選擇。Cloud Studio,無(wú)需下載任何軟件,直接在瀏覽器中進(jìn)行開(kāi)發(fā)和調(diào)試、實(shí)時(shí)瀏覽。對(duì)于小型項(xiàng)目的開(kāi)發(fā)也許是一個(gè)不錯(cuò)的選擇。
3. 代碼規(guī)范

4. 腳手架
Vue 的腳手架 Vue Cli 和前端框架 React 的腳手架 Create React App。
5. 低代碼構(gòu)建
App Maker 和微軟的 Power Apps 等。
6. 內(nèi)部依賴倉(cāng)庫(kù)
Maven 和 npm 源,從國(guó)內(nèi)下載依賴的速度非常慢。雖然下載慢的問(wèn)題可以通過(guò)配置國(guó)內(nèi)鏡像源得到一定程度的解決,但是無(wú)法直接在公有軟件源上傳私有包。Nexus。
7. 本地開(kāi)發(fā)熱更新
Webpack Dev Server;在 Java 后端有 熱部署插件 JRebel。
8. Serverless



9. 代碼托管
GitHub,世界上最大的代碼開(kāi)源托管平臺(tái)。每個(gè)人都可以把自己的代碼發(fā)布到 GitHub 上,作為一個(gè)代碼倉(cāng)庫(kù),隨時(shí)隨地遠(yuǎn)程管理。還可以搜索和瀏覽其他人發(fā)布的代碼倉(cāng)庫(kù),以此實(shí)現(xiàn)高效地合作開(kāi)發(fā),促進(jìn)項(xiàng)目的完善。GitLab,可以針對(duì)不同的項(xiàng)目為成員分配權(quán)限,更好地管理團(tuán)隊(duì)的代碼。
10. 本地代碼檢查

Git Hooks,在代碼提交前自動(dòng)執(zhí)行代碼檢查,npm 項(xiàng)目可以通過(guò) Husky 插件實(shí)現(xiàn),還能配合 ESLint 實(shí)現(xiàn)代碼自動(dòng)修復(fù)。
11. 代碼提交規(guī)范
Commit Message,比如下面的格式:<提交類型>[可選的作用域]:?<描述>
[可選的正文]
[可選的腳注]
Change Log(代碼改變?nèi)罩荆?/section>commitlint 和 commitizen 等插件實(shí)現(xiàn)自動(dòng)修復(fù)不規(guī)范代碼。
12. 代碼審查


13. CI/CD 流水線


Jenkins 老爺爺,可以配合代碼托管平臺(tái) GitLab 等實(shí)現(xiàn)完全自動(dòng)化打包、構(gòu)建、發(fā)布,再也不用開(kāi)發(fā)人員一臺(tái)臺(tái)登錄機(jī)器去執(zhí)行重復(fù)的命令了,不僅大大提升了團(tuán)隊(duì)研發(fā)效率,還保證了發(fā)布流程的規(guī)范和安全性。
rm -rf *。
14. 監(jiān)控告警


15. 日志平臺(tái)

Elastic Stack(Elasticsearch + Logstash + Kibana + Filebeat) ,使用它可以搭建一套企業(yè)級(jí)日志平臺(tái),輕松管理上百萬(wàn)甚至是上億的日志數(shù)據(jù)。
16. 接口文檔平臺(tái)
Swagger 等工具自動(dòng)生成精美的接口文檔網(wǎng)站,開(kāi)發(fā)者還可以在網(wǎng)站上直接測(cè)試各個(gè)請(qǐng)求,告別了手動(dòng)編寫文檔的低效繁瑣,提升了開(kāi)發(fā)和協(xié)作效率。
17. 接口測(cè)試平臺(tái)
Curl、Postman 等工具進(jìn)行接口測(cè)試,簡(jiǎn)單易用。但是有些時(shí)候,本地網(wǎng)絡(luò)(公網(wǎng))和測(cè)試環(huán)境(內(nèi)網(wǎng))的網(wǎng)絡(luò)不互通怎么辦?
18. 即時(shí)協(xié)作
Vscode 的 VS Live Share 插件,支持多人連線,團(tuán)隊(duì)成員可以同時(shí)對(duì)文件進(jìn)行編輯,甚至還能看到對(duì)方的光標(biāo)!

19. 團(tuán)隊(duì)知識(shí)庫(kù)

20. 進(jìn)程監(jiān)控
Supervisor 和 Monit 等。
21. 前端監(jiān)控統(tǒng)計(jì)
Sentry、騰訊的 Aegis 等,直接申請(qǐng)賬號(hào)接入即可,省去了自己搭建的麻煩。
22. 任務(wù)調(diào)度平臺(tái)
Elastic Job 和 XXL-JOB,可以直接搭建使用。
23. 配置中心
Apollo、阿里的 Nacos 等,可以直接在界面上創(chuàng)建和發(fā)布配置,還能對(duì)配置進(jìn)行版本控制,靈活地升級(jí)和回退。使用配置中心能夠提升配置管理的效率,同時(shí)避免重復(fù)地改動(dòng)項(xiàng)目的配置文件。
24. 鏈路追蹤
/**
?*?獲取用戶詳情(依賴三個(gè)接口)
?*/
function?getUserDetail()?{
??let?user?=?getUserById();?//?得到用戶基本信息?10ms?
??user.account?=?getUserAccount();?//?得到賬戶信息?20ms
??user.idcard?=?getUserIdCard();?//?得到用戶身份證信息?20ms
??return?user;
}

25. 容器管理平臺(tái)



26. 中臺(tái)


27. 腳本管理
do?stop
do?clear
do?start
./restart.sh
28. 可視化數(shù)據(jù)管理

Navicat、JetBrains DataGrip 等。MySQL 數(shù)據(jù)庫(kù)的 phpMyAdmin,開(kāi)發(fā)者無(wú)需在本地安裝任何軟件,直接打開(kāi)網(wǎng)站,輸入密碼,就能夠?yàn)g覽和操控?cái)?shù)據(jù)啦!
29. 項(xiàng)目管理
TAPD 和 Jira。
30. 企業(yè)通訊

原創(chuàng)電子書原創(chuàng)思維導(dǎo)圖
已經(jīng)有8756個(gè)初學(xué)者都下載了!?三歪把【大廠面試知識(shí)點(diǎn)】、【簡(jiǎn)歷模板】、【原創(chuàng)文章】全部整理成電子書,共有1263頁(yè)!掃碼或微信搜 Java3y?回復(fù)「888」領(lǐng)取
![]() |
|

評(píng)論
圖片
表情




