DevOps也是近年來出現的詞彙
Development 跟 Operation 的結合
我個人認為是要強調後續上線營運跟開發的結合的一種概念
所以有些人強調這只是個概念 而不是個職缺
我個人的看法還是在C/CD等上面打轉
甚至是之後的服務的stability, maintenance and performance
也有人稱之為SRE(Site Reliability Engineering)
(一種說法SRE才是正確的職缺名稱)
但至少在我現在的看到的DevOps是就是負責deploy, release, monitor and auto scale
所以個人覺得程式能力要有 對雲端的平台的知識也需要 還有對整體系統的了解
如何分辨出系統的bottleneck的分析能力
除了developer概念要跨過去到operation operation也要跨過去到develop
所以除了將這一切的自動化
也包含所謂的infrastructure as a code 引入版控等等軟體開發軟體工程的基本概念融合進去
要讓developer擁有Operation的概念 反之亦同(甚至包含測試)
這就是DevOps的精神
其實都有點玄了(小聲
其實我覺得就跟full stack一樣
知識學的越廣 了解的越多
才能有更多的想法去解決問題並創造新的系統
所以身為一個software engineer不應該侷限自己
不只要前後端都了解
上線之後的production operation也要了解
為了軟體品質也要去了解QA的角色以及方法論
甚至在往前去了解客戶需求 去面對客戶問題 進而設計出好的UI/UX
我個人覺得T型人才是很基本的要求的
除了作好自己的角色該作的之外
每個人不設限的去了解軟體開發各個面相
了解他人的工作內容方向
對彼此的包容了解
才能發揮軟體開發團隊的最大效用!
(套個專有名詞 也就是要 減少組織之間的穀倉效應((Silo Effect))
至於現在常提的 π 型人才
我自己會覺得另一長項則是要配上軟實力就是
也就是溝通協調領導的能力
配上上面那一頂融合好的大知識帽
才會讓你的能力更妥善的發輝出來
這也是我想走的方向
共勉之