當前位置: 華文星空 > 知識

對於技術崗位而言,開發崗累還是演算法崗累呢?

2019-11-03知識

我都做過,職業頭三年做開發,做到了主程後感覺日子無聊,腦子僵化,所以後面辭職讀了個研,轉行做演算法了。

我雖然做開發崗時在國內,做演算法時在國外,但平均工作時長差不多,不同之處在於:

  • 開發崗是循規蹈矩完成任務多些,為了趕計劃,一般都996,如果當周計劃完成不了,那就加班,總能完成。並不是說開發崗就是簡單的,開發崗確實也有很多東西很復雜,要慢慢理解,但開發崗相對來說確定性因素會多些,制定的開發計劃一般都可以細分到每人每日做什麽。
  • 演算法腦洞要大些,一旦腦洞開了,腦袋會剎不住車,你會有很多新想法想試驗,例如想到了新的特征想加入現有模型,想試驗某個大神新釋出的模型等等。所以即使現在公司沒有要求我每天打卡上下班,甚至允許在家辦公,但我還是經常帶著電腦回家,每天會試驗到十一二點才休息。
  • 但說到哪個累,其實各有各的累法:

  • 開發崗的累在於可發揮的空間不算大,按照程式碼規範寫,每周固定時間相互review下。如果是當主程,可發揮空間大些,你會主動想如何去設計一個更好的架構來提升效能等。由於主要的活都是循規蹈矩,所以 開發崗主要是體能上的壓力大。
  • 演算法崗的壓力在於試驗的不確定性 。例如要開發一個信貸評估模型,或者一個推薦搜尋模型,你可以預估開發第一版的時間,但你很難預估要花多久才能把一個模型的準確率提升到90%。由於這種不確定性,你經常腦子裏有種「今天這個結果上不去老子就不睡了」的想法,這就是我為啥經常一天不小心就工作了十二個小時的原因。不過好處是,雖然工作量比較難量化,但工作結果容易量化,你的推薦模型幫助公司A提升了多少業績,一對比就出來了。
  • 所以我的建議是:

  • 如果你是害怕不確定性的人,害怕自己總不能按時完成工作,害怕辛苦工作一周後結果周五寫周報時沒成果匯報,你可以選擇開發崗,你的心理壓力會小些。
  • 如果你是喜歡探索,喜歡看到自己最終工作的成果能被數碼量化 ,那演算法崗更適合你。
  • 要我重新選擇的話,我100%還是喜歡現在的演算法崗。工作過程充滿驚險與刺激,工作結果清晰可見,這樣的工作很能激勵我的主動性。由於這探索的過程令人興奮,更長的工作時長並不會讓我覺得更累。