1

作者:吴海波

https://www.zhihu.com/question/353534822/answer/878932462

两边都做过,算法偏推荐和广告,现身说法。

在做开发的时候,主要是体力和精神紧绷,做不完的需求和紧迫的deadline,没完没了的加班。体力上会更累一些,精神上虽然紧绷,但大部分的时候不慌。

而在做算法的时候,主要就是精神压力了。大量的不确定性,导致没有办法保证这次做的事情会不会有产出,没有产出就没有办法生存,会主动的做尝试很多idea。不确定性带来的心理压力,是做开发的时候没有的,心累。

各抒己见 | 哪儿个更累?开发岗还是算法岗?_生活

2

作者:桔了个仔
https://www.zhihu.com/question/353534822/answer/899627740

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

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

  • 开发岗是循规蹈矩完成任务多些,为了赶计划,一般都996,如果当周计划完成不了,那就加班,总能完成。并不是说开发岗就是简单的,开发岗确实也有很多东西很复杂,要慢慢理解,但开发岗相对来说确定性因素会多些,制定的开发计划一般都可以细分到每人每日做什么。

  • 算法脑洞要大些,一旦脑洞开了,脑袋会刹不住车,你会有很多新想法想试验,例如想到了新的特征想加入现有模型,想试验某个大神新发布的模型等等。所以即使现在公司没有要求我每天打卡上下班,甚至允许在家办公,但我还是经常带着电脑回家,每天会试验到十一二点才休息。

但说到哪个累,其实各有各的累法:

  • 开发岗的累在于可发挥的空间不算大,按照代码规范写,每周固定时间相互review下。如果是当主程,可发挥空间大些,你会主动想如何去设计一个更好的架构来提升性能等。由于主要的活都是循规蹈矩,所以开发岗主要是体能上的压力大。

  • 算法岗的压力在于试验的不确定性。例如要开发一个信贷评估模型,或者一个推荐搜索模型,你可以预估开发第一版的时间,但你很难预估要花多久才能把一个模型的准确率提升到90%。由于这种不确定性,你经常脑子里有种「今天这个结果上不去老子就不睡了」的想法,这就是我为啥经常一天不小心就工作了十二个小时的原因。不过好处是,虽然工作量比较难量化,但工作结果容易量化,你的推荐模型帮助公司A提升了多少业绩,一对比就出来了。

所以我的建议是:

  • 如果你是害怕不确定性的人,害怕自己总不能按时完成工作,害怕辛苦工作一周后结果周五写周报时没成果汇报,你可以选择开发岗,你的心理压力会小些。

  • 如果你是喜欢探索,喜欢看到自己最终工作的成果能被数字量化 ,那算法岗更适合你。

要我重新选择的话,我100%还是喜欢现在的算法岗。工作过程充满惊险与刺激,工作结果清晰可见,这样的工作很能激励我的主动性。由于这探索的过程令人兴奋,更长的工作时长并不会让我觉得更累。

3

作者:苘郁蓁
https://www.zhihu.com/question/353534822/answer/883220503

我就是听说开发“累”而选择了算法岗的那枚小饼干。

事实也的确如此,从工作时长和代码量来看,业务部门的开发同学绝对是我望尘莫及的存在。每到赶项目工期的时候,我的开发朋友们就失去了周末,到项目室进行封闭开发,晚上也回的real晚,项目上线更是到凌晨,大促前还经常凌晨起来压测,绝对是身体上的考验。但是因为是实打实的代码,实打实的项目,在绩效和心态上还是比较稳的,万一失败还有产品运营背锅呢不是。

而我,作为一块算法的小饼干,虽然不用熬夜等上线,不用凌晨压测,但并不意味着轻松,算法的工作产出并不在于码力多强,而在于有没有能够拿的出的产出,包括但不限于算法方案的提出,落地实现和指标优化。而这些东西都不是熬夜就能有的,而是需要不断的分析数据,尝试想法,结合业务,对照方案得出的。虽然没有严格的时间节点,但需要反复的思考打磨,要看最新的技术博客论文,不断输入,然后落地输出。

万一想法不work,就得好好想想周报怎么写了(嗨,快周五了呢)。

4


作者:啊窝额
https://www.zhihu.com/question/353534822/answer/903743189

身为过来人告诉你,应届生的第一份工作,千万别想什么鬼的累。

你前两年只要敢闲,你这辈子就完了,一个比我大的朋友以前在微博,每天工作就是编辑两三百字发发微博,刚毕业过去闲了两年,大公司互相跳他都跳不过去,小公司有很多都不想要,就是因为没有真才实学,一点都不累你就是在倒退。他现在30在北京只拿1.5W。还是因为有微博的名头罩着。

你要根据你自己岗位实际做的东西,分析他们需要什么知识,能够接触什么,然后选择不会累垮你,但一直让你保持有点累,但能学到很多东西的状态。这两个岗位都有累或者不累的,主要取决于到底干什么,还有能接触到什么,毕竟测试也有一天到晚点点点的工作,也有一天到晚写算法做项目的工作。

选择一个平台更好,你更喜欢,接触东西能更多的offer吧,别把自己给耽误了。

5

作者:深兰科技 DeepBlue AI
https://www.zhihu.com/question/353534822/answer/899121502

回答这个问题,先要搞清楚这两个岗位的不同。

开发岗位一般目标明确,只要定好方向,一般都会有成果,也就是说,如果项目比较紧,说两周完成一个前端开发,那么你就要评估时间,加班加点的做了。

算法岗位呢,一般是也有目标,但是由于实验多,很多时候就是做了没有什么效果,过程可能很复杂,结果也不明朗,所以也是精神比较累的那种。

所以这两种岗位还是要看自己是要身体累还是精神类,不过一般算法工程师工资高点。


 

各抒己见 | 哪儿个更累?开发岗还是算法岗?_生活_02