工作经验小结 之一
在一家公司呆久了,就容易思維固化。身邊有朋友出去找工作也四處碰壁,即使入職了下一家公司,也很難立足。
?
而我的分析是,1~2年的經(jīng)驗,其實已經(jīng)足夠讓我們?nèi)腴T了,學(xué)習需求分析、項目管理,寫出更好的代碼,才是我現(xiàn)階段應(yīng)該做的。
?
做開發(fā)很多年,這期間我獲得了很多能力,技術(shù)能力、大廠經(jīng)驗、培訓(xùn)能力……但是在這里,我建議大家最值得訓(xùn)練的,還是學(xué)習和分析的能力。
?
一、工程化管理工具
不管小白還是大牛,做Java技術(shù),選擇好的工具,才是提升開發(fā)和團隊協(xié)作效率的關(guān)鍵,以下四個工具是必不可少的:
① Maven,項目對象模型,可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的項目管理工具軟件。
② Jenkins,一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復(fù)的工作。
③ Sonar,一個開源平臺,用于管理源代碼的質(zhì)量。
④Git,一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項目版本管理。
?
二、分布式架構(gòu)
高并發(fā)、高可用、海量數(shù)據(jù),沒有分布式架構(gòu)知識,肯定是無法勝任的。一位朋友在五百強公司工作五年,曾承擔過項目經(jīng)理多年,將五年開發(fā)經(jīng)驗所得,整理了下面這張學(xué)習路線圖。也分享給大家。
圖片來源自CSDN-qq_41696154
?
三、微服務(wù)架構(gòu)
業(yè)務(wù)流程越來越復(fù)雜,代碼量的膨脹和團隊成員的增加,傳統(tǒng)單體式架構(gòu)的弊端越來越凸顯,嚴重制約了業(yè)務(wù)的快速創(chuàng)新和敏捷交付。
為了解決傳統(tǒng)單體架構(gòu)面臨的挑戰(zhàn),微服務(wù)架構(gòu)橫空出世。微服務(wù)有五大優(yōu)勢,學(xué)會微服務(wù),就等于提升了翻倍的工作效率:
-
每個服務(wù)足夠內(nèi)聚,足夠小,代碼容易理解、開發(fā)效率提高。
-
服務(wù)之間可以獨立部署,微服務(wù)架構(gòu)讓持續(xù)部署成為可能。
-
每個服務(wù)可以各自進行x擴展和z擴展,而且,每個服務(wù)可以根據(jù)自己的需要部署到合適的硬件服務(wù)器上。
-
容易擴大開發(fā)團隊,可以針對每個服務(wù)(service)組件開發(fā)團隊。
-
提高容錯性(fault isolation),一個服務(wù)的內(nèi)存泄露并不會讓整個系統(tǒng)癱瘓。
-
系統(tǒng)不會被長期限制在某個技術(shù)棧上。
?
關(guān)于微服務(wù)的學(xué)習,平時可能經(jīng)常給大家推薦免費資源,雖然很便利,但是免費資料紛繁復(fù)雜,找資料會比較浪費時間,甚至經(jīng)常找到的不是我們想要的,這份時間成本是沒辦法跟咱們的成長價值匹配的。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
- 上一篇: python外汇兑换代码_python爬
- 下一篇: 工作经验小结 之二