一位資深後臺開發說:看完此文,菜鳥秒變大神!

一位資深後臺開發說:看完此文,菜鳥秒變大神!

進入職場,第一件事情就是適應職場的開發環境,時間等於生命的“敏捷開發”成為了首當其衝的關注點,那我根據敏捷開發的流程,來講解一下,作為一個合格的後端,應該掌握什麼樣的技能。

一位資深後臺開發說:看完此文,菜鳥秒變大神!

敏捷開發的基本流程如下:

1. 需求規劃和分期 -->2. 需求評審 -->3. 代碼開發 -->4. 測試階段 -->5. 發佈階段(新的需求評審) -->6. 需求優化

在這個流程下,我們就能進入對應的項目開發流程:

1.立項階段:

這一階段,無開發參與,主要由產品經理進行立項,對項目從業務的可行性方面進行分析等,最終將需求進行拆分,產出需求報告


在這個階段需要了解的知識:

1.這裡以TAPD(騰訊敏捷產品研發平臺)為例,適用於不同行業協作場景,滿足任務協同,文檔協作和溝通交流的場景所需,幫助團隊可視化工作進展、沉澱分享項目知識、提升團隊協作效率。

一位資深後臺開發說:看完此文,菜鳥秒變大神!

2.需求評審階段:

這一階段主要是對需求進行評審,從技術角度,來對業務進行評審,實現過程是否複雜,人手是否充足,工時是否符合既定要求,需求業務所需要的設計是否完整等。在一切確認完成後,就可以封板進入下一階段。


3.代碼開發階段:

這一階段主要是以代碼開發為主,一般週期按照公司規定,為一週或者二週為一個週期,開發流程以 開發環境---測試環境---正式環境 三個環境為依託,分別對應開發過程中的 開發---測試---發佈。


在這個階段需要了解的知識:

1.開發工具(這裡以JAVA為例):作為基礎的代碼開發工具,比如idea或者eclipse等,都是在日常開發中經常使用到的工具。

2.版本控制工具

:GIT和SVN,開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。

3.項目部署工具:Jenkins,主要支持構建、部署、自動化,滿足任何項目的需要。

4.容器技術:目前主流的框架以容器化模式來進行,比較常用的用K8s,docker等,在此基礎上。

5.rpc框架:全稱是 Remote Procedure Call,是一種進程間通信方式。在這裡推薦的是,跨平臺且跨語言的框架。gRPC:Google 於 2015 年對外開源的跨語言 RPC 框架,支持多種語言;Thrift:最初是由 Facebook 開發的內部系統跨語言的 RPC 框架,2007 年貢獻給了 Apache 基金,成為 Apache 開源項目之一,支持多種語言。

6.微服務技術:以目前最新的微服務架構ServiceMesh為例,該技術能夠保證服務與服務之間調用的可靠性。在實際部署時,ServiceMesh通常以輕量級的網絡代理的方式跟應用的代碼部署在一起,從而以應用無感知的方式實現服務治理。

7.服務註冊與發現技術

:這裡分為2個概念:服務註冊——該步驟存儲的信息至少包括正在運行的服務的主機和端口信息;服務發現——該步驟允許其他用戶可以發現在服務註冊階段存儲的信息。常用的技術有:Zookeeper,Etcd和 Consul等。

4.測試階段

這一階段主要有測試介入,進行對應的測試操作。作為一名開發,主要是對開發所提出的bug進行修復,最終能夠正常上線。


5.發佈階段

在測試完畢後,由運維介入,對已經開發結束的服務打包發佈到線上。在這個階段,新的需求評審已經開始,開發將需要繼續進行下一個迭代的需求。


6.需求優化

在服務發佈到線上後,產品驗收的同時,會提出對應的優化項目,開發依次對其進行對應的優化處理。


這就是一個後端開發需要掌握的基本技能,更多信息,微信搜索“計算機俱樂部”!


分享到:


相關文章: