我目前职位是算法,出社会五六年
我的心得是:
很多人会跟你说做中学,但我要跟你说
在科技业,这样很不好!
出了社会一个东西一天要摸八小时,有得是时间让你“做”,有什么能不会做?你要怎么比别人强?
我看到很多“经验老道“的人会用一些四不像的方法硬干来求解一些,高中大学就教过的标准数学问题
当然他也是把问题解决了,甚至可以跟老板吹说这有多难,他想了多久多久
我来举个例子吧:
假设量测某个元件指标y随位置x变化值,经验已知通常讯号呈山谷抛物线分布
而我想找到y最低的位置x
但是每量测一个位置要花一小时,而且x空间太大,传统量测一路scan下去找最低值太花时间了
于是我的量测系统写成先随机找两点各量一次,接着由斜率推算低点方向挑一点再量,如此不断逼近找到最低点
如果你看到这里觉得这个扫法很合理的话
那我要跟你说一件神奇的事
国中数学已经跟我们说过,三个点可以求二次曲线顶点
粗扫三个点后就可以直接去理论公式算出的谷底再用原方法细扫了不就好了吗?
以上例子是真的在“职场“发生的类似事件,而且都没有人觉得原算法哪里怪
那究竟是因为学校跟社会脱节了?
还是因为这样问犯规?
如果改写在国中数学考卷题目上我一定拿满分,但考coding的话,答案只能是gradient decent。
我一直认为我人生中学过最难的东西都在学生时代了,只是我会不会用而已
再举例我最近在Deep Learning里的flow base model,里面就提到Jacobian
很庆幸一直留着当年自己写的微积分笔记
工作到现在,还是经常要翻到它
最近看有人用Hamilton Function训练AI模型发论文了,这function我学过阿,怎么论文就不是我发勒?
最后再补充,我学校学过的东西
百分之九十出社会我都没用到过
所以,确实...你也可以做中学就好