百科问答小站 logo
百科问答小站 font logo



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

  

user avatar   breaknever 网友的相关建议: 
      

很多同学都会觉得科研是很迷人的,而工程是无趣的。其实对应算法岗和工程岗很多人会误以为前者需要更多的对未知的探索就像设计房子,而后者更多的是按照计划图纸来施工。因此前者有意思,而后者是新时代的体力劳动者。

从工业界的角度来说,算法岗一般的目的是在稳住ABC指标的前提下提升D或者降低E。而所谓的算法一般指的不是有固定解的传统计算机优化问题,而是玄学的机器学习。因为后者的解不是deterministic,你做100次可能得到答案都不相同。为了确定一个新算法真的有提升,人们开始做A/B测试,开始把一个新算法分解为多个部分做ablation study(通过控制变量法去理解一个新算法中到底是哪个部分起效)。

因此我部分赞同「算法岗是心累,开发岗是身体累」的观点。但我不同意的是算法岗的代码量会小,核心原因是因为对于结果的不确定性需要大量的调整、实验、以及测试。这种不确定性带来的额外工作量真的不如纯粹的开放岗需求明确的工作量小。

我觉得(机器学习)算法岗其实更像实验科学,需要大量的排列组合,并期待其中某个配比能有效。我知道理论可以指导设计,但很多理论放在现实场景下真的不奏效。实话实说,我搞研究这几年感觉自己衰老速度全面加速了,大概这是心累和身体累的双重加持。代码一点不少写,还得做大量的尝试得到能用的结果。

所以不要误以为算法岗不需要编程,它需要大量的代码尝试各种排列组合。可能你的1万行代码最后有用的也就几百行,但为了找到这几百行,你不得不试1万行。而很多时候大家不在话你是不是写了1万行代码,而只是在乎最后的几百行是否奏效。除此之外,很多能用的算法你还真不一定想得出为啥它有效,还得为了证明它有效胡吹一些技术上的创新。

但很有可能你只是手动/半自动的搜索到了一组不错的参数

所以我其实觉得算法岗比较适合实验科学+商科背景的同学,既熟悉各种排列组合又熟悉包装内容,更符合算法工程师的描述。而喜欢严谨的1+1,不喜欢做无用功的同学还是开发岗更好,那种一步一个的脚印的感受,其实是挺踏实的。




  

相关话题

  什么是机器学习? 
  技术一旦被用来作恶,究竟会有多可怕? 
  在现阶段的神经科学和脑科学的研究中,有没有人脑结合 AI(人工智能)的方向? 
  人工智能(AI)会埋葬哪些职业? 
  目前的人工智能离可以自己给自己写代码编程还有多远? 
  Java的同步机制比起pthread方式有何优点? 
  为什么总是有人说 Java 啰嗦,却没人说 C++ 啰嗦? 
  Jacobian矩阵和Hessian矩阵的作用是什么? 
  AI 发现奥运会得铜牌比银牌更爱笑,这是一种什么心态?对此你怎么看? 
  FC 游戏《中国象棋》中,困难难度是真的在计算棋谱吗? 

前一个讨论
各位大大,我想问一下小说中的物品的价格应该怎么设定呢?
下一个讨论
如何看待《原神》当前某些玩家言论“钟离没二命也好意思拿出手”?





© 2024-05-21 - tinynew.org. All Rights Reserved.
© 2024-05-21 - tinynew.org. 保留所有权利