在大公司天天调参数,感觉快废了~
共 3167字,需浏览 7分钟
·
2021-11-15 16:58
大家好,我是写代码的篮球球痴
最近有个同学跟我聊到,他自己现在从事FAE的工作,然后FAE也就是调调参数,写写寄存器,没有特别大的挑战,特别是熟悉之后,工作更加觉得没有意思了。
做程序员的很多人,包括之前的我,都很想做出一些能够改变世界的事情,总觉得自己做的事情没有吸引力,要不就觉得做的技术很肤浅,就是搞搞MCU,然后调调参数。
说句不好听的,我见过做算法的,他们说他们的工作,也就是调调参数。
还有那些高速的收费员,每天也是做着重复一样的事情。
所以我觉得调参数不可怕,可怕的是你只是做着自己的工作,然后让这该死的工作淹没了你的梦想,而你每天疲惫的身体,也让你慢慢忘记你想要什么了。
我们都知道怎么做是正确的,但是就是不会去做,这才是最致命的。
以下是网友提供的调参工程师内容
1. 基础知识
一个嵌入式工程师,很多都是从51单片机或者STM32单片机开始,对于单片机的开发环境,开发流程,基础外设都了解,做过一些实际的案例,比如点流水灯之类的。那么对于基本的中断的概念,寄存器的概念,看门狗,AD等基本原理能大概的讲出来。掌握硬件设计方法,能设计原理图PCB,至少两层板。
能画出三极管及MOS管作为开关管的实际应用电路,对电源芯片的设计有基本的了解。能利用网络进行信息检索,能在理解别人图纸的基础上进行copy。
这是一个本科嵌入式毕业生应该具备的水平。项目做的多的同学,可能在某些专业方向有较深的钻研,和较多的涉猎,比如对一些基本的传感器,编码器,执行机构的了解等,再比如研究生同学会使用matlab等软件进行算法仿真,控制方向的同学会用单片机调用FOC库控制PMSM电机,图像方向的同学会调用opencv进行一些图像处理等。
这个阶段如果有国际开源社区贡献经验的,那就是非常加分了。至少在英语和git使用上是基本过关了。
2. 项目心态
做过完整项目的工程师都明白,在项目的推进过程中,会经历各种心态,有时候会让人崩溃,可能很多次都想放弃,但是你体会过坚持并有结果的感觉后,就明白没有干不出来的项目(其实是项目论证阶段的时候,更高阶的工程师已经做个评估了)。项目心态其实就是技术人员的死磕心态,没有搞不定的难题,没有干不出来的项目。
一般工作三年左右的工程师,应该都经历过完整项目了。很多工程师可能第一年的时候都在补大学的课,所以三年比较保险。三年工作经验的工程师可能还不具备全局视野和架构视野,但是一定要具备良好的项目心态了。
并且3年左右的工程师正是在死磕心态的支持下,可能各种论坛,各种帖子去搜索解决问题的方法,应该也要具备独立解决问题的能力了。
3. 技术架构
技术架构是个什么东西,项目做的多了,接触的项目大了,会发现一个问题,所有的项目都有共通之处,所有的嵌入式设备都是换汤不换药。那么有没有积累一套稳定的基础程序库和架构就显得非常重要了。比如,串口协议编解码,log系统,滤波算法,操作系统,GUI,按键io,定时器库等。
这些东西我一向不主张重复造轮子,因为世界上聪明人实在是太多了,github搜一下,找一些适合自己的基础库进行集成改造。看看别人写的东西之后,会发现自己的技术思路有时候真的很low。
比如按键,很多人认为是一个非常简单的东西,但是一个按键,多个按键,单击,双击,三击,长按,短按等,你如果按照你的逻辑来写,90%的人会写的非常笨。那么下面这个库你就该了解一下了。
在比如,环形缓冲,以前我刚参加工作的时候,看到同事写的串口环形缓冲区程序,觉得同事真牛逼。
诸如此类就太多了,所以有时候,开阔的技术视野比你闷着头在那里发奋图强实际要有效的多。然后站在巨人的肩膀上,去发现bug,去修改,去完善,慢慢的就越来越健壮了。同时,你也会拥有更谦卑的心态。
技术架构,建议探索、参考一些经典的开源硬件项目。
4. 技术视野
技术视野来自于几个方面:
一个是做的项目够多,接触的东西够多 对技术有足够的好奇心,想了解清楚底层究竟是如何在运行 勤奋(有时候来自于热情,并不需要刻意)