算法研究学子如何敲开工业界的大门
有很多做算法的学弟学妹和我聊天。谈到找工业界的工作的时候,感觉道路很窄。算法一类的工作不是很好找。
在开始正题之前,先简单谈谈本人对数值模拟的认知。无论是固体力学还是流体力学或其他学科数值模拟的基本理论都是很早就已经有了,甚至有的学科在一个世纪前就已经相当完善了。只是那个时候的计算机还没有或者确实能力有限。数值模拟的爆发是伴随着计算机的发展,到现在也就半个世纪吧。每一次计算机的升级或突破,都是数值模拟的一个飞跃。随着,该方法的成熟,未来的应用场景应该是很有潜力的。至少在我们这代人来说是有前途的。
我喜欢把数值模拟分成两个维度来看待。一个是数值模拟方法的研究,也就是我们所说的算法研究。另一个是数值模拟方法的应用,我们经常把它叫做数值仿真。这两种维度有其不同的侧重点。举一个例子,如果我们把数值模拟比作砍柴的镰刀。算法研究就是一个磨刀过程的研究。它关注如何把刀磨得快,如何用最短的时间把刀磨得好,或者针对不同的柴火要磨成什么样的刀。 而仿真应用就是砍柴的过程。它关注的是这个柴火我要用什么刀去砍,怎么砍最快,怎么砍最好。
明确了算法研究和数值仿真应用的区别以后,我们来回到最初的主题“算法研究学子如何敲开工业界的大门”
首先要有一个共识,算法研究和数值仿真应用在工业界都有。 做算法研究的同学,就其本身所学在工业界的应用有优势,也有劣势。算法研究的岗位较之数值仿真应用的岗位偏少。但是,学习算法研究的学生也比数值仿真应用的学生少。所以不要感觉路窄。宽和窄是相对的。
作为一个算法研究学子要想进入工业界,首先要明确你要走哪条路,是做算法研究,还是做应用。这个非常重要。越早有一个清晰的认知越好。有了清晰的目标以后,要按着目标前进。当然中途刹车调头也是可以的,毕竟谁也无法预知未来的变化,但是一定一定一定要想清楚。目标可以变,但是每次变的时候都要是经过深思熟虑的。
如果你的目标是做算法,那么你的未来工作岗位是很明确的,就是算法工程师。你要应聘的工作单位也是相对明确的。基本上就是那几个大的仿真软件公司。你的岗位基本可以分成两大类,一类是软件底层的开发(这个大多在国外),另一类就是辅助客户项目的二次开发(这个国内多一些)。基于此,你的求学过程会比较轻松,你只要沿着你的研究方向一路的进行下去,做出一些成绩,找到合适的工作是不难的。此外,由于中美关系的摩擦,也让国人充分认知到,商业仿真软件自主权是我国的一个软肋。相信未来几年或十几年会是商业仿真软件自主研发的一个蓬勃发展的契机。所以仿真算法大有可为。
如果你的目标是应用,那么你的未来工作岗位也很明确,就是仿真应用工程师。你可以应聘的单位就太多了,诸如:电力电子,航空航天,汽车,船舶,轨道交通,家电,管道系统,电力系统,等等传统制造业或新兴制造业。但是你的求学过程就要辛苦一些,你不仅要完成算法研究的课题,还是要关注应用的物理场景。一般做算法研究的同学,大多关注的是软件本身,满脑子想的都是,是否能有精度的提高?是否能有计算效率的提高?是否能更准确的反应物理问题,把前人算不准的或算不了的东西找了一个合适方法给算出来了。此类的等等。而且你的研究对象大多是传统的经典模型,或是简化后的物理问题。这个和实际产品设计中的物理问题还是有很大差别的。举个例子,做噪音算法的人,可能完全不知道轴流风扇要如何降低噪音。因此,你如果有意往应用方面发展的话,就要对仿真软件应用的物理问题有清晰的认知。平时要花更多的精力去学习该方面的知识。简单的说就是你一个人干两个人的活,不仅要搞算法还要搞应用。
看到这里有的小伙伴会问了,那我还不如干脆直接去学应用好了。我觉得你说的不无道理。但是,一般做算法研究的大多是研究生或者博士生。他们一旦开始,想要换成应用是很难的。大多数情况下,需要两者兼顾。除非他们愿意放弃现有的重考一次。这就回到我之前的那句话,越早有一个清晰的认知越好。
基于以上的个人认知,给大家一些个人建议
1、争取在开始研究之前,确定好是做算法还是做应用。
2、做算法研究的,最好在开始就想清楚,沿着算法的道路一路狂奔。
3、一旦开始了算法研究,又发现自己想去走应用。那么请一定多下功夫,关注软件所能解决的实际物理问题。辛苦也就辛苦那么几年。
查看更多评论 >