实际上,@hedy-m 的抱怨在 ML 领域很常见。“弃坑”派网友表示很有共鸣,劝他去搞软件工程。基本上,不少机器学习项目需要为获取相关资源和数据而四处奔走,你还需做耗时的数据处理工作,但最终 ML 项目的成功取决于你所拥有的数据甚至是运气。模型没有按预期工作总让人感到沮丧,并且你还要为此负全部责任。Reddit 网友 @knighttoken1 称,如果你开始解决一个不可能或者非常困难的问题,无论如何尝试使用不同的 ML 模型都不灵时(至少 ML 不是解决方案)。在这样的项目中,很难不把个人价值与模型性能联系起来。 “在 ML 工作中,你很容易工作 14 小时,同时失去友谊、社交和健康,最终仍然一无所获”:)此外,大部分 ML 工程师日常用的是知名模型或复现其他论文,创造性空间有限,难以获得成就感,有人认为,要想在机器学习工作中做出好成绩,还是要有 Phd 加持去做研究。当你成为 ML 的大牛,轻松输出各种相关论文时,生活就美满幸福,但要想有影响力和创新性,自然也会承受各种压力。即便在大厂,只有极少数地方才会用到最前沿的ML研究,况且还是业务优先。@TernaryJimbo 提到,在大厂 ML 团队带过后,现在讨厌关于 ML 的一切,他转到了更标准化的后端工作,只是把ML当成一种业余爱好。还有人提到,机器学习工程师还要努力展示与某些业务 KPI 相关的直接商业价值,而模型的改进不一定会对业务 KPI 产生直接影响,因为还有很多其他因素促成数据产品取得成功,由于涉及到如此多的不确定性,他们通常也不得不使用太花哨的东西,因此,旧招数不断被重复使用。相对而言,做软件工程不确定性更小,优秀的软件工程师投入必要的时间,就会获得积极的结果,而且对任何科技公司来说,软件工程项目都是更成熟的核心业务。 2