【20220522】算法工程师怎么这么难招

算法工程师怎么这么难招

时间:2022年05月22日

作者:小蒋聊技术

邮箱:wei_wei10@163.com

        大家好,欢迎来到小蒋聊技术。小蒋准备和大家一起聊聊技术的那些事。

       前一阵子,因为工作的原因,有幸面试了一个算法工程师。小蒋,因此特意的咨询了几个算法部门的意见,顺便了解了一下算法部门中 “人的矛盾”。

        企业在招聘算法工程师的时候,工作描述那写的可是既高大又宏伟。但实际干活的时候,一个一个的工程师们却抱怨,干的活又脏又累又麻烦。

       这究竟是怎么一回事呢?为什么一方面很多学生觉得算法岗很难“找”,另一方面企业又总是吐槽算法岗很难“招”?

众人眼中的“算法工程师”

        有很大一部分算法从业人员,在尚未深入一线业务落地的时候,接触到的最多的信息就是各种高大上的算法模型。大家喜欢兴致勃勃地谈论最近又出了一个什么魔改变形金刚,又出了什么即插即用的涨点神器,ImageNet又被刷爆了,XXX又被屠榜了,PapersWithCode某个Leaderboard右上角又冒出一个新的SOTA散点了,超大模型的参数量破万亿了……他们对于AI技术的理解主要来自于一篇篇顶会论文上的漂亮故事,或者是各大公众号上花团锦簇的PR稿。其中功力较为深厚者,对各种网络结构、训练技巧如数家珍,能对某个领域近年来代表模型的演进路线侃侃而谈,各种设计的insight也能阐述一二。

        小蒋说的这部分从业人员,不仅仅包括实验室里的学生,还包括一部分已经身在企业、但是偏中后台技术支持的算法工程师。事实上,一两年前的我也是这样的认知。但是当这部分从业人员深入一线业务之后,就会发现,算法模型在实际工作中可能只占不到20%,剩下80%的时间都在围绕着数据做很又脏又累的麻烦活。

走进算法工程师的真实的世界

        在实际企业中,“算法”这个词是带有极重的“行业”属性和“业务”属性的。在小蒋的了解的认知中,不同行业对“算法”的使用,那真可是千差万别。但是有一段经历大家普遍都经历过,那就是初中物理课、小蒋将和大家一起通过一节物理课,走进真实算法工程师们的世界。

        在中学物理课上,物理老师给大家介绍了一款火炮,是前苏联的2S19自行火炮。

2S19自行火炮  =   T80 坦克  +  152毫米的榴弹炮

基本信息:

  • 初速度    V0 = 828 m/s
  • 质量      m = 43 kg
  • 仰角      θ ∈(-3.5° , 70°

问:打击20公里外的目标,应该调节多大的仰角才能准确地命中目标?

解:

初速度V0可以分解成水平方向(x)和垂直方向(y)两个速度:

  • 水平方向V0 × cosθ , 水平方向匀速直线运动。
  • 垂直方向V0 × sinθ , 垂直方向在重力作用下速度会逐渐地减小。

命中的时候:

  • x =  V0 × cosθ × t
  • y =  V0 × sinθ × t - ½ gt²  ,g是重力加速度。

这都是中学物理常见的公式,现在有两个未知数。

  1. 开炮时的仰角θ不知道;
  2. 命中目标的时间t不知道;

可以根据第一个公式把时间t 算出来,带入到第二个公式。

  • y = V0 sinθ x/ V0cosθ - ½ g(x/ (V0cosθ))²

在这个公式中就只有一个θ是未知数了。

  • 公式 : sinθ / cosθ = tanθ   ,  1/ cos²θ= 1 + tanθ

刚刚的公式可以进一步变形,转换成一个一元二次函数。

进一步变形:

  • g x 2/2 V02 × tan2θ - x tanθ + g x 2/2 V02  + y = 0

这个公式完全是一个关于tanθ 的一元二次方程。

求解tanθ = 0.172 或6.824 ,换算成角度 θ角有9.76° 或者 81.66°。

θ ∈(-3.5° , 70°),故 θ = 9.76°

你只需要调整θ角到9.76°,经过一段时间就可以打中目标了。这个时间t是多久呢?

经过计算t = 24.5秒,也就是大约半分钟时间,火炮就可以命中目标了。

        小蒋这里提到解题的人,也就是“算法工程师”,一般是指机器学习领域。也就是大数据或者人工智能(AI)领域里的工程师。

        在刚刚解题过程中用到的这些公式就是“算法”,算法工程师通过算法计算出的“弹道”也就是所谓的“模型”了。

        但,小蒋如果拿这套“算法”去战场上使用,那简直必败无疑,为什么呢?

        因为这只是一种理想情况,小蒋没有考虑空气的作用力,小蒋只是用到了初中的知识,考虑了炮弹作为一个质点在重力作用下的运动,但实际上炮弹运动速度非常快,所以空气阻力的影响很明显,我们不能忽略空气阻力去研究理想情况。在战场上研究理想状态是要死的。

        空气阻力这部分“变量”,小蒋在大学物理课上学过一部分,在大学物理课中我们大体上可以把空气阻力分为这么三类。

  • 第一类,空气的摩擦阻力。空气流过炮弹产生的阻力。
  • 第二类,涡流阻力。所谓涡流阻力就是空气流过了之后在炮弹后面形成了一个低压区,前后的压差照成的阻力。
  • 第三类,波动阻力。因为炮弹的速度非常快,它超过了音速。音速只有340米每秒,你炮弹超过音速的时候就会产生冲击波,这个冲击波会对炮弹产生阻力,这个力被称为波动阻力。

        算法工程师面临的问题同样如此,一个真实的业务里面到处都是细节,也就是所谓的“变量”,忽略“变量”就会产生误差,误差的精度会直接影响最后的结果。

        举一个简单案例,你总是透支健康,一天两天没事,等到长此以往,可能有一次熬夜,身体就会彻底垮掉。那么问题就只限于身体垮掉的这次熬夜吗?肯定不是,他是常年积累的结果。

总结

        基于以上这些案例,小蒋来总结一下。很多算法工程师,他们在找工作的时候关注点只在算法和模型上,只想听到你们公司用了什么最新的技术,有怎么样的技术壁垒。

        但,算法工程师开始深入一线后会发现,其实项目的业务指标压力非常大,平时最多的工作是数据的获取和整理,而不是算法或模型。因为他们知道实际的项目,唯有踏踏实实做好基础的数据,这才是业务落地成败的关键,而不是算法或模型有多新。

        所以在面试的时候领导关注的重点是算法工程师的态度和基础知识,但算法工程讲的更多是最新的算法和模型,而不是业务落地。

        这也就是为什么很多学生觉得算法岗很难“找”,另一方面企业又总是吐槽算法岗很难“招”的原因。

年龄的增长不可怕,可怕的是从未成长!

感谢大家支持小蒋,小蒋希望和大家共同成长,谢谢。

【20220522】算法工程师怎么这么难招icon-default.png?t=M4ADhttps://www.ximalaya.com/keji/51588599/535782086

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蒋聊技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值