单片机新手小王
同是天涯沦落人,我工作第三年从测试操作成功转到了测试开发,分享点实在的步骤。
你的焦虑我懂,但换个角度,天天操作机台反而是你的优势——你熟悉测试流程、了解硬件限制、见过大量测试数据,这是开发或PE都需要的基础。
针对转型测试开发,技能补充可以按这个顺序来:
第一步,编程语言。优先级:Python > C++。Python上手快,能快速做出自动化脚本,让你立刻感受到“创造工具”的成就感,比如用Python自动解析ATE日志,替换你手动摘数据的部分。C++是很多ATE测试程序的基础,但较难,可以后期再深入。
第二步,深入理解测试原理。不要满足于执行测试程序。搞清楚每个测试项(比如IDDQ、扫描链测试)的目的是什么,测试向量是怎么设计的,硬件资源(如数字通道、电源)是如何被调用的。找机会参与测试程序的调试,哪怕只是在一旁看。
第三步,学习版本管理和基本软件工程思想。测试开发也是开发,要用Git管理代码,要写可维护的代码,这点很多转行的人会忽略。
如果想转产品工程(PE),技能树不一样:
核心是数据分析与问题定位能力。你需要把测试数据(不仅是pass/fail,还有参数分布)与芯片的设计模块、制造工艺步骤联系起来。建议学习基础统计(控制图、假设检验)、数据可视化工具,并主动参与公司的良率提升会议,了解PE是如何分析失效芯片的。
另外,PE需要很强的沟通能力,因为要协调设计、测试、制造甚至客户。你可以有意识地在跨部门会议中多听多问。
关于长远发展,我的观察是:测试开发岗位相对稳定,需求持续存在,尤其随着芯片复杂度提升,测试程序开发越来越重要。PE的发展天花板可能更高,更容易接触到产品全流程和商业决策,但压力也更大,要对产品的良率、成本、交付直接负责。
给你的建议是,先别纠结选哪个,而是行动起来。从明天开始,用Python写个小工具自动化你的一项重复工作,同时主动申请参与一次良率分析会议。做起来之后,你自然会更清楚自己喜欢和适合哪个方向。公司内部转岗是最佳路径,多和目标部门的同事聊天,了解他们具体做什么,缺什么人。
