当前位置: 华文星空 > 知识

对于技术岗位而言,开发岗累还是算法岗累呢?

2019-11-03知识

我都做过,职业头三年做开发,做到了主程后感觉日子无聊,脑子僵化,所以后面辞职读了个研,转行做算法了。

我虽然做开发岗时在国内,做算法时在国外,但平均工作时长差不多,不同之处在于:

  • 开发岗是循规蹈矩完成任务多些,为了赶计划,一般都996,如果当周计划完成不了,那就加班,总能完成。并不是说开发岗就是简单的,开发岗确实也有很多东西很复杂,要慢慢理解,但开发岗相对来说确定性因素会多些,制定的开发计划一般都可以细分到每人每日做什么。
  • 算法脑洞要大些,一旦脑洞开了,脑袋会刹不住车,你会有很多新想法想试验,例如想到了新的特征想加入现有模型,想试验某个大神新发布的模型等等。所以即使现在公司没有要求我每天打卡上下班,甚至允许在家办公,但我还是经常带着电脑回家,每天会试验到十一二点才休息。
  • 但说到哪个累,其实各有各的累法:

  • 开发岗的累在于可发挥的空间不算大,按照代码规范写,每周固定时间相互review下。如果是当主程,可发挥空间大些,你会主动想如何去设计一个更好的架构来提升性能等。由于主要的活都是循规蹈矩,所以 开发岗主要是体能上的压力大。
  • 算法岗的压力在于试验的不确定性 。例如要开发一个信贷评估模型,或者一个推荐搜索模型,你可以预估开发第一版的时间,但你很难预估要花多久才能把一个模型的准确率提升到90%。由于这种不确定性,你经常脑子里有种「今天这个结果上不去老子就不睡了」的想法,这就是我为啥经常一天不小心就工作了十二个小时的原因。不过好处是,虽然工作量比较难量化,但工作结果容易量化,你的推荐模型帮助公司A提升了多少业绩,一对比就出来了。
  • 所以我的建议是:

  • 如果你是害怕不确定性的人,害怕自己总不能按时完成工作,害怕辛苦工作一周后结果周五写周报时没成果汇报,你可以选择开发岗,你的心理压力会小些。
  • 如果你是喜欢探索,喜欢看到自己最终工作的成果能被数字量化 ,那算法岗更适合你。
  • 要我重新选择的话,我100%还是喜欢现在的算法岗。工作过程充满惊险与刺激,工作结果清晰可见,这样的工作很能激励我的主动性。由于这探索的过程令人兴奋,更长的工作时长并不会让我觉得更累。