夏天已到,在MathWorks的工作这样就满了一年。当有了这样一份新工作之时,一件很麻烦的事情是如何向别人解释这个工作的性质。刚开始被问到这个问题的时候,我还能耐心的解释:“我是去公司里一个专门面向刚毕业的研究生成立的部门。我的职位是应用支持工程师,工作内容分两部分,一半的时间通过电话和Email给用户提供技术支持,同时熟悉产品。另一半的时间可以自由选择公司内的各个组做各种项目。
一般工作1-2年的时间内可以找到合适自己的组然后加入进去。”可这样解释也不怎么奏效,因为很少有公司会成立这样的部门,请这么些名校毕业生来当接电话。所以后来也我懒得再去费力解释,就干脆统一回答:“恩,我是客服,就是每天接电话的。”
本来就也想着博士毕业以后去做一些完全不同的事情,当做是人生的另一种体验。特别有趣的是这种体验和之前的经历有着巨大的反差。比如最明显的就是沟通的强度。
博士期间很多时候都是自己在实验室里长期钻研自己的一个很小的领域的很具体的问题,每天也就是和导师,本实验室的同学有着一些交流。然而在现在的“客服”组,每天要面对全世界各地各种用户的各种技术问题,他们来自于完全不同的背景,用我们的工具做着各种很有创意的事情。这就不能让我像以前那样只专注自己做的一小块研究,而是要站在每一个用户的角度,去搞清楚他们到底是在做什么,怎么做,用到了什么工具,出现了什么问题。
很多情况下,用户所做的事情是我完全不了解的,所涉及到的背景知识是我压根没学过的。面对这样的case,我不可能像博士期间做研究那样,去花漫长的时间把自己关在实验室里通过阅读各种文献来搞清楚问题的来龙去脉然后提出一个完美的解决方案。作为一个“客服”,一大部分精力要用在各种沟通上:首先和用户沟通,明白他们的工作流程是怎么样的,他们需要实现什么功能,遇到了什么困难。
然后再和同事沟通,包括“客服”的同事和开发人员,因为工具是我们开发的,所以在公司里总能找到某个领域的专家,能从他们那里得到一些启发。
“客服”组是个规模不小的群体,每天都会这样随机的去某几个人去讨论各种问题,也是很有意思的事情。在”客服“的这一年多里,我一共处理了433的用户的case。已经数不清自己打过多少通电话了。还记得接起第一通电话时的那种紧张感。
现在时间长了,我慢慢可以在短时间内感受出来对方的性格,脾气等一系列特征。虽然感觉一年下来英语能力也没进步多少,不过进步的方面是能够把别人的意思听的更清楚,能够把自己意思表达的更清楚。
购买我们技术支持服务的用户一般都是公司里的工程师或者研究员,很多都是Dr,交流起来基本不存在什么障碍。还是像我之前理解的那样,所谓沟通,最重要的是信息的交流而不是语言本身。对于有兴趣申请我们组的同学,我的建议是多注重沟通能力的练习。特别是在讲电话的时候让尽量让对方感觉到你很放松,一点都不紧张,呵呵。
第二个大的反差就是做科研和做技术支持的思维方式。
之前做偏理论的研究,最感兴趣的就是理论的正确性和创新性。至于用什么工具来实现,那是相对不怎么重要的事情。平时也懒得去学新的工具,而是把主要的时间用来推公式。因为如果公式对了就基本能发paper了,用什么方法来实现那只是用来进一步验证理论而已。但是搞技术支持是完全反过来的,工具才是最重要的,因为我们的产品是工具,而不是理论。用户要通过我们工具来验证或者实现各种理论。这就迫使我去学习各种工具怎么使用。
在建模的过程中,是使用MATLAB函数写微分方程,还是用Simulink建模。建模的过程中是使用基本的Simulink模块配以各种S-function或者MATLAB Function等自定义的模块,还是使用Simscape的Physical modeling(Simpowersystems,Simmechanics,Simevents,etc),Stateflow等等。
模型搭建好以后怎么进行Hardware/Software-in-the-loop测试,调节,生成c/c++/hdl语言的代码,然后放到各种各样的嵌入式系统上(Arm cortex, R Pi, arduino, FPGA, etc.)运行。运行的时候是使用双精度,单精度,还是fixed-point。
在这一年的“客服”经历里,接触了各大汽车行业,飞机行业,航空航天,石油,软件,电子,电子商务等行业的工程师,了解到了他们是怎么使用我们的各种工具,怎么搭建他们的控制系统模型,他们开发系统的各种方式,常用的各种工作流程,和遇到的各种各样的问题等等。这一年的经历我觉得远胜于去一个研发机构负责一个专门的控制系统的研究, 因为那样的话,我的眼界还是会很局限。
最后,我还是非常喜欢现在公司的氛围。
可能也是自己比较幸运,一直以来遇到的各位manager人都很好,对我的帮助也都很大。更重要的是在这里我感觉不到什么seniority。这里鼓励各种沟通,各种问问题。经常的需要对别人写评语,合理的意见都能够得到表达。看到别人对自己的评价也能一直敦促自己不断的改进。
下周开始,我就要正式加入控制系统组作为一名Controls Systems Engineer, 我将致力于维护和继续开发ControlSystem Toolbox和相关的工具箱。这是经过一年的探索之后在整个公司里找到的最适合我的工作,所以我觉得很幸运。今后我将尽自己绵薄之力,把学术界更多更先进的控制算法做成产品,帮助工业界解决更多复杂的问题,从而拉近控制领域学术界与工业界之间的距离。
希望能和控制领域的朋友们保持联系。