工程师故事
本期采访对象技术创业工程师吴才泽,13年毕业于浙江大学信息与通信工程专业,经历过TP-Link担任软件工程师,创业公司负责产品全程开发,现自建工作室。
电子工程师时间:请先给大家介绍一下你的学习经历工作经历
吴:最初是因为电子类课程有更多的在实验室动手的时间才选择了信息与通信工程专业,在校期间,参加了‘E志者’协会,为同学和社区居民维修电器与电脑,与协会学长交流专业知识,在这个社团里收获良多,后期在老师实验室里参与一些横向项目。毕业后先进入TP-Link担任软件工程师,负责SMB路由器开发。由于大公司里不能全面发挥自己的能力,于是在次年就离职进入创业公司。在创业公司里负责了硬件产品的全流程开发,对硬件产品的设计到量产有了全面的了解。之后因为在产品方向上的意见而出来自己创业。
电子工程师时间:你所经历的工作需涉及特定的行业或技术吗?
吴: 在TP-Link里的工作主要是linux下驱动和应用的开发。在创业公司的工作涉及从产品设计,软硬件研发,生产制造,地推洽谈等各方面。
电子工程师时间:哪些技能或本领有助于胜任这个职位(全栈工程师)?
吴:两个能力:
逻辑分析能力,不管是硬件还是软件调试都很重要
架构设计能力,设计好合理的架构就等于成功了一半
另外要说明的是:
胜任一份工作不一定要全栈工程师,目前岗位一般都是细分的,深入掌握对应技术即可。有些人反而是为了追求“全栈”而没有掌握好本职技术,得不偿失。
全栈工程师更适合作为架构师或者PM。
电子工程师时间:你最喜欢工作的哪个方面?
吴: 自主设计完成一个产品并量产的成就感
电子工程师时间:这类工作有哪些常见的误解?
吴: 一些初学者或者甲方会盲目追求高参数;实际上合适的才是最好的,要把握整体需求给出最佳方案。
电子工程师时间:在你职业生涯履历中,有没有对你影响深远的转变和决定?
吴:每次离职都是一次重要的决定
第一次从TP-link到创业公司,让我从大公司的一颗螺丝钉变成跟进全流程的全栈工程师,了解了一个产品从无到有,一个团队从两三个人到两三十个人的过程。
第二次从创业公司出来自己单干,让我明白了运营一个团队的艰难,明白了之前创业公司老大各种令我疑惑、不满的决策的原因,从之前的重技术转向寻求市场机遇与商业模式。
电子工程师时间:哪些疑惑、不满的决策呢?
吴:比如在前期小范围试验后,发现转化率很低,之前设想的商业模型基本宣告不可行后,为什么要坚持下去?
后来发现主要有几个原因:
1. 创业时的确转向越快越好,但实际操作起来有可能会是“不转型会死,转型会死得更快”,这个可能是只有老板才懂的痛。。
2. 即使这次失败了,但是也磨合出比较有战斗力的团队,一旦在找到下个创业机会后可以立即投入战斗;反而频繁地转换方向可能导致人心涣散。
3. 虽然在试验中发现商业模式不可行,但行外人很难发现,还是可以先做好样子去融资的。后来的确在我离开后不久融了不少钱。
电子工程师时间:经过多年的实战洗礼,分享下你在学习和工作的道路上的一些经验
吴:
学习和工作都应该根据自己所处的阶段使用合适的方法去执行。
作为一名工程师,应该尽可能地去了解技术细节,锻炼自己的业务能力。
作为一个PM,则不必过于深入了解细节,而是要锻炼自己构建方案,统筹团队的能力。
作为整个团队的Leader,则更应该去了解市场情况,思考商业模式。
Q:你现在是如何分配自己的时间,典型的一天怎么过?
吴:分在公司做工程师和自己出来独立创业
TP-Link工程师的一天:7:30起床,8:20到公司,中午大概1.5小时午休,下午18:00下班,主要做分配下来的工作,不过经常提前完成没有事做,公司不能上外网,只能发呆。晚上回来和室友外出活动或者做一些自己想做的小东西。
创业公司的一天:上班时间介于9:00~10:00之间,下班时间介于17:00~20:00之间,只是工作会很多样化,写嵌入式linux代码,写前端网页,写后端代码,帮忙写APP,采购物料,与合作公司洽谈,来现场地推,到工厂查看生产环境,与广告主洽谈,等等
自己创业的一天:类似前面在创业公司的一天,只是有了试错的目的性,而不是之前只是为了完成老大的计划而去工作。
电子工程师时间:回答中多次提到嵌入式Linux,在这方面是有些让你记忆深刻的东西或掉过坑吧,分享下?
吴:额,并不是这个原因而多次提起,只是因为荔枝派主要是面向嵌入式linux学习的,所以以这个为例。
技术方面的东西,初学的时候的确会有很多坑让人记忆深刻,但是学成之后回头看,绝大多数坑都不值一提。就像小马过河的故事一样,长大成年后会发现之前深不可测的河只是寻常的及膝小河而已。
电子工程师时间:对于嵌入式Linux学习的方法和发展方向路线分享下?对嵌入式linux付费培训的看法?
吴:我学习linux主要还是自学,而且是在没有linux基础的情况下直接开始整个linux系统的移植开发工作,在移植过程中自然就熟悉了linux 系统。
当然对于多数工程师不推荐这种陡峭的学习曲线,建议可以先把linux作为自己的日常电脑系统开始,熟悉linux的日常使用命令,然后系统地学习下shell,Makefile语法,再根据自己的需要去选择学习驱动,应用开发,选择合适自己的开发语言。
对于嵌入式linux付费培训,这是符合国情的,因为多数工程师或学生的自学能力较弱,再加上社会浮躁的“速成”风气,会让一些人选择linux付费培训。但从以前公司观察的几个培训出来的工程师来看,效果是不太理想的,基本是只学其表,不知其里。具体表现为,说说都懂,实际做起来就懵逼了。
所以,更该培训的是自学能力,而不是具体的技术,授人以鱼不如授人以渔。荔枝派接下来也会根据这种情况探索新的问题解答模式。
电子工程师时间:对于对嵌入式linux感兴趣的人,你有何忠告?
吴:
初学者最好先想清楚自己感兴趣的细分领域是什么,不要对这个领域只有模糊概念的时候就作决定。
很多朋友在学习嵌入式linux的时候都问我有没有详细的新手教程,但是那种对着敲命令的教程是没有用处的,敲过之后还是一问三不知。个人认为最好的学习方法是自己去踩坑学习,有踩坑的经历才能真正学会解决问题的方法。
电子工程师时间:你认为工程师应如何提升技术的广度和深度?
吴:
参与一个产品从无到有的全流程,可以提升广度
学习工作的时候注意追本溯源,就可以提升深度,其实到最后会发现并没有什么深度。
电子工程师时间:中国缺少什么样的电子工程师?
吴:
中国不缺工程师,而是缺架构师。
让一个优秀的工程师去完成项目是没有难度的,但对于企业来说是很难找到这样合适的工程师(要么在大公司里,要么出来创业了)
在这样的国情下,能把随手可以找到的初级工程师组织起来去完成一个综合项目的架构师,或者说PM,才是最重要的。
电子工程师时间:什么样的电子工程师最吃香
吴:这个要看资本市场的风向,看股价和估值走势,看多的公司、行业的工程师就是吃香的。
电子工程师时间:工程师如何进行自我提高?
吴:先熟悉自己的专业,然后多做一些综合性项目
电子工程师时间:如何应对常见的项目级挑战
吴: 首先,打铁还需自身硬,先得锻炼好自己的综合能力
其次,在遇到自己难以解决的难点时,要善于利用搜索引擎(谷歌)和自己的工程师圈子。
另外,对项目进度的把控,也需要一些经验。
电子工程师时间:很多项目并不会按规划的进度进行,如何把控项目,以避免delay太久?
吴: 最重要的就是开始规划工期的时候就要考虑到团队中个人的情况,有延期风险的环节;尽量在计划中留有余地,并预留好针对一些延期情况的预案。
同时项目的测试用例一定要完备充足,单元测试要做好,不然后期debug可能会让项目延期很久,或者造成产品品质问题。
电子工程师时间:请你简单介绍一下自己工作室最近的一些状况,以及最近主要完成的一些事情和未来的计划。
吴:当前工作室情况:
工作室主要是一边接一些外包项目,一边做一些自己的项目,或者和兄弟团队一起合作项目。
最近主要在和兄弟团队在做一个软硬件结合的互联网项目
也在规划荔枝派的未来走向,在前期的试验后,还是有一些方面需要纠偏。
电子工程师时间:首先恭喜荔枝派在聚丰众筹取得的成功,那未来荔枝派发展方向是如何规划的呢?
吴: 如之前问题所说,目前多数工程师或者学生所处层次较低,更偏向于使用“速成”的方案,不会去学习内在原理。面对这种现实情况,荔枝派会转向两个方向发展:
1. 低层次低成本的lichee zero,使用内部绑定DDR的Cortex-A7芯片,板载nand存储,摄像头/液晶屏/以太网接口,无需tf卡,板子更小更简洁;既可替换高运算高内存需求场景下的stm32,也可替换电子爱好者使用的arduino。不讲解系统移植过程,只提供封装好的上层api,方便小白速成使用。
2. 高层次项目量产使用的邮票孔核心板,lichee two,芯片性能更强,板载大容量DDR和emmc,多种显示接口,以太网及无线接口等,直接运用于量产项目中,不会提供入门教程,仅提供核心板原理图,封装图,sdk等基础开发资料;有需求的可代为开发应用功能。
电子工程师时间:荔枝派进程中采了哪些的坑?如何解决?
吴:这里分享几条:
1. DDR参数的调试
焊接好样板后,默认参数的boot0无法启动uboot,而手头只有一个百兆带宽的示波器,难以直接调测。
于是先在boot0 中编写了自动扫描多个DDR参数的小程序,自动寻找出合适的DDR参数的粗略范围。然后将DDR时钟置于24MHz下,使用百兆示波器抓取波形,并编写脚本处理波形,生成眼图,输出通过率。通过该方法继续微调参数后,DDR时钟已经能设置到芯片手册提供的最高时钟频率。用入门级示波器调试成功DDR还是比较有意思的。
2. 安卓系统适配过程中出现的ANR问题
在适配安卓系统时,发现系统启动后,界面会不定时卡死,然而串口终端一切正常打印logcat,发现出现了ANR事件,然而每次ANR事件的原因,对应的进程都不一样,就难以查找实际原因。。
最后追查发现还是由于mali的内核驱动版本和上层应用动态链接库(libEGL_mali.so)适配问题,后来新找了个低版本SDK,将其中的两者抠出来并替换 掉其它一些东西后解决之。
3. 板子生产时的不良率问题
荔枝派初衷就是让大家能以更低的价格来获得一块Cortex-A8 demo板进行学习,为了实现更低的价格,我在贴片样板时使用了拆机片,样板的5块里就有2块不良,当时以为只是手工焊接的问题,并没有注意。结果在批量生产中,使用拆机片的问题就暴露出来了。
首先是芯片引脚不规整或者氧化,导致几乎所有的板子都要手工补焊一遍。然后是有80%的板子上电后无法启动或者启动后有功能问题,导致需要补购全新芯片来替换,也只能是手工替换,浪费了很多时间和金钱。
这个教训很大,导致主板是赔本的。所以批量生产中还是绝不能使用拆机片的,否则成本可能更高。
4. 物流过程中的损耗
在物流过程中的损耗率也是当时没有考虑到的,
在与工厂的物料寄送中,使用顺丰快递的寄送的触摸屏损耗率约5%,使用中通快递寄送的触摸屏损耗率约20%(包装时都是分捆大量包裹泡沫的,结果还是破损严重)然后在众筹发货过程中,屏幕及其它配件的损耗率也有近5%,由此造成了不小的退换货成本。而在生产前预计的损耗率是在3%以内,导致之前制定的成本更不合理了。
这个教训就是,在物流过程中尽量使用口碑好的物料公司(如顺丰,德邦),批量易损物料一定要保价,包装时一定要往死里放泡沫,大件一定要打木架。
5. 荔枝派定位的错误
最开始时,想当然地认为,能够全流程介绍一个cortex-a8的设计研发是一个亮点,也的确有一部分朋友是被这个吸引进来。但是后来发现,实际情况是多数人的水平不高,也没有追根问底的学习习惯,是抱着浮躁的速成心态进来的。而学习并没有捷径可言,很多人发现这其中的难度后就浅尝辄止了。
这就是犯了没有有效调查市场情况的错误,之前预期的是:
60%入门+30%深入学习+10%资深工程师(可以洽谈合作)
结果实际情况是:
80%没有基础的速成心态+18%入门+2%深入学习
所以在市场定位上需要纠偏。
电子工程师时间:一个产品成功与否,很大程度取决于产品定义,关于产品定义可以分享下你的经验?
吴: 产品定义主要注意两方面:
1.市场需求信息的获取,设计产品前要有效获取市场信息,不能闭门造车。
2.针对需求和自身能力来妥善设计产品,针对市场需求,要考虑自身的设计研发能力,在功能性和可行性上权衡,才能让产品在后期研发中不至于跳票太久。
电子工程师时间:现在工程师出来创业的比较多,对他们哪些事情的优先级是高的,尤其是对一些技术性比较强的人来说?
吴: 对于技术较强的工程师来说优先级高的就是是市场分析和商业模式规划了,其实是不要闭门造车
电子工程师时间:觉得工程师这种思维模式的人出来创业,面对失败有没有什么需要注意的事情?
吴:不管是工程师出来还是市场销售出来的,创业中,失败是必然的,成功才是偶然的,必须要认清这点。
我认识的人中,有技术大牛 连续三四年做的若干个创业项目失败的;有已经创业成功,数千万身家来二次创业失败的;就算创业成功的,之前也无不是经历了多次失败;创业成功是实力与机遇的交汇瞬间,不以人的意志为转移。
失败是财富,就和嵌入式 linux 的学习一样,只有踩了坑 才能真正学到知识,学到经验教训;对于失败,我们要甘之如饴。
电子工程师时间:在从工程师到创业者的角色转换中,你觉得有什么遗憾吗?
吴: 遗憾主要是初期对一些项目的甲方过于信任,在甲方拖工期和款项的时候,没有寻找其它项目,而是继续开发甲方项目,导致最后无法回款,部分团队成员因此离开。
电子工程师时间:提起测试测量仪器(如示波器),你首先会联想到哪些厂商?
吴: Keysight,RIGOL
电子工程师时间:提到DSP,你首先会联想到哪些厂商?
吴: TI
电子工程师时间:提到FPGA,你首先会联想到哪些厂商?
吴:Altium,Xilinx
电子工程师时间:提到嵌入式处理器和单片机/MCU,你首先会联想到哪些厂商?
吴: ST,Allwinner
电子工程师时间:提到模拟器件(如放大器),你首先会联想到哪些厂商?
吴:ADI,TI
电子工程师时间:提到数据转换器件DAC/ADC,你首先会联想到哪些厂商?
吴:ADI,TI
电子工程师时间:提到EDA,你首先会联想到哪些厂商?
吴:Altium,Allegro
电子工程师时间:提到无源器件,你首先会联想到哪些厂商?
吴:厚生,顺络
电子工程师时间:提到MEMS器件,你首先会联想到哪些厂商?
吴:TI,ST
全部0条评论
快来发表一下你的评论吧 !