匿名 ಠ_ಠ

#純靠北工程師6j8

2022-10-28

2年前

最近看到有些人覺得DevOps工程師薪水高便想轉職,並不是不能轉職,只是轉職之前要問一下自己,你的武器儲備庫足夠嗎?你有信心自己能一直學下去嗎?那些三大雲的架構怎樣做HA, cost optimization, high performance, landing zone先不說只是入門的基本,然後那些工具像是CI/CD pipeline, Docker, k8s, helm chart, terraform, terragrunt, ansible, ArgoCD也都只是基本工具方便你維護

萬一公司沒資源請devsecops那恭喜你還要多兼任一個職位,那你便需要在CI/CD pipeline套上SAST, SCA, DAST, IAST之類的東西

你以為只要弄完就好嗎?不好意思因為你是devops也包含ops的工作,那些弄好的server像是gitlab, ELK, sonarqube, registry platform你都需要定期更新和維護

要說到怎樣更好的維護,那你便需要先學點監控的工具像是grafana, thanos, prometheus, loki, fluentd, alert manager

當然,上面的東西都是一些很基本的,平日花最多的時間就是處理軟件工程師們的需求,像是他們想要各種各樣的database, 想要做queuing你都得幫他們想辦法,沒錯,也就是說那些mongodb, mysql, postgresql, mariadb, dynamodb/cloud SQL都要懂一點,自己架還是用雲端的,怎樣設定都要會一點。當然上面有提到監控,也就是說如果你需要監控db裡面的field再給警告,那會一點query syntax也是在所難免。甚麼?你說軟件工程師想用微服務架構?那你就要學懂service mesh怎麼玩,恭喜你可以有機會接觸istio, consul, linkerd, envoy等的產品

身為一個devops工程師,程式語言方面略懂shell script/python/go是基本,雖然有很多工具,但還是免不了要客製化一些功能,不過不用寫很深的algo, 程度在leetcode的medium就差不多

如果公司不是全部在用雲端,還有部份放在自己DC的設備,那恭喜你還有機會要懂firewall, switch, router甚至乎要管理整個DC的環境(濕度、溫度等等),不過幸好devops的工具夠多,某些品牌你還可以用terraform/ansible做管理,沒有的話…嗯,那就再學那套品牌的cli吧。對了,因為是hybrid的架構,所以怎樣弄tunnel連接上雲也是要做的

當然還有其他的鬼故事,像是公司還沒請SRE,需要你星期六日都幫忙on-call,或是說公司沒請Automation QA需要你幫忙寫test case

不過有一點確實沒錯,就薪水很高啊,甚至比軟件工程師的team lead高也不奇怪,再高級一點可以當架構師薪水更高,前提是你有把握一直學下去…