運維開發的定位和公司當前的階段有比較大的關系,小公司的運維開發可能需要一半的精力是在做運維,另外一半的時間在做運維工具(發布系統、CMDB、工單、配置、監控等)的開發。隨著公司的發展,崗位職責細化后就可以將全部的經歷投入到開發工作中,而且工作的內容也不再局限于運維工具的開發,筆者從2010年開始工作,做過自動化測試、項目經理、運維開發、也做過電商相關系統的開發。目前基本定型在運維開發領域,我們團隊除了完成了運維開發早期的工具階段開發,還做了工作流引擎(承接了內部眾多系統審批功能提供引擎支持,已經開源)、網關(用于企業內部系統的相互調用統一的api、權限、限流的管理)、容器調度系統、java調用鏈路追蹤、BI數據分析(基礎平臺沉淀了大量的數據)、持續交付(項目的全生命周期管理,包括需求、立項,環境分配、靜態掃描、單元測試、自動測試、測試用例管理、自動發布測試環境、預發環境發布、上線、項目過程數據分析等等)、灰度發布、藍綠發布、java性能診斷分析等等。在開發過程中需要深究各種問題,如celery的底層原理,python內存溢出,sqlalchemy數據庫會話問題,網關的高性能低延遲、k8s各種“坑”等等。運維開發的技術發展路線可以為基礎平臺架構師、運維總監、產品經理(運維開發有非常多的機會自己承擔產品的職責。運維領域的產品經理當前也是非常緊缺的)。
最后總結來說,崗位不是關鍵,關鍵是自己是否有比較明確的規劃,是否有學習的動力,公司是否能夠持續發展(公司的持續發展可以為各種非業務開發團隊提供足夠的發展空間)。
上一篇換電腦板要刷程序嗎?
下一篇有什么好軟件?