我一年的嵌入式产品开发工作1
登录 | 论坛导航 -> 华新鲜事 -> 创业求职 | 本帖共有 20 楼,当前显示第 8 楼 : 从楼主开始阅读 : 本帖树形列表 : 返回上一页
作者:RMA (等级:3 - 略知一二,发帖:78) 发表:2005-05-29 03:17:01  8楼  评分: 
我一年的嵌入式产品开发工作3要做一个新产品,从哪里开始呢?刚开始feasibility study, 很有无从下手的感觉。还是老板经验丰富,很多问题到了他那里该怎么做就成了很清楚的事情。要做产品,首先当然要清楚做什么,所以第一步呢,就是先有一个大致的product concept, 然后演变为一个比较具体的product specification. 在这个过程中,客户的要求自然是最重要的指导,不过问题是很多客户对技术并不是太了解,而他们的要求也很模糊,根本就不是一个成型的specification. 比如距离上,客户也不管你可以达到多远,只要放在他的场地可以用就好。而效果呢,也是他们看起来满意就好。这种客户说起来简单,不过其实对开发者也是满头疼的。 既然客户的信息有限,就只能另寻它径了。最简单的方法就是把市场上类似的产品拿过来,研究个底朝天,列出他们详细的技术参数,功能特征,价格,乃至所用芯片方案,内存容量等等全都放到一起。然后根据客户需求,筛选出自己想要达到的功能和参数,同时对产品的价格区间有一个大致的了解。这个过程有点像market research吧,像我们这样比较小的team, 一个好处就是可以涉猎很多不同的东西。经过一番筛选,和老板一起锁定了我们想要的参数,也做出了第一版的product specificat (more...)
我一年的嵌入式产品开发工作4(完)
从demo回来后,自己就一天天盼望客户那边的消息。与此同时,老板 决定我们不仅要做产品,而且要做整个系统,包括核心的控制软件。这样我们的工作重心,就从硬件转移到了软件。感觉像是另一个feasibility study吧,不过这次不同的是公司并没有在PC上开发大型软件的经验,所以我们选择了外包。顺代提一下公司一件很有意思的现象。虽然嵌入式软件并不容 易,不过似乎公司总会对硬件更加关注,不说别的,每个项目的project leader, 就基本上是搞硬件出身。看team的配置吧,不管老大也好,老板也好,都是RF (射频)和硬件方面的专家,而说到软件,竟然没有一个senior level的。可能因为软件不如硬件值钱吧:P 再说,软件做不来还可以外包到印度,硬件如果也要外包的话,那公司似乎感觉失去了立足之本,不知道其他的同类公司是否也是这样。

言归正传,大公司真是让人piss off, 本来以为订单下来只是水到渠成的事情,没想到demo之后,客户给我们的又是漫长的等待。如果说前几次的推迟和等待都没有让自己产生太大的动摇,那么这次 真的是无法不对项目的未来产生怀疑。希望越大,打击越大吧。这种想法逐渐变成了心理斗争,是相信它会来,全力以赴呢,还是寻找新的出路呢?

思想斗争当中,农历新年到了。这是五年来第一个在家中度过的农历新年,感觉真好!与此同时,十几天的假期也给了自己一个静下心来好好思考的机会。想了很 多,思路也逐渐清晰起来。可能这种长达半年乃至一年的等待,在大项目中是很正常的吧。不过公司可以等,自己并没有太多的资本去等,毕竟,现在是学习和进步 的最好机会。一年时间,幸运的话已经可以做一个完整的中等规模项目。对自己来讲,前面的feasibility study的确实很有帮助,让自己在没有开始项目的情况下已经对开发流程有了很多整体的了解。不过接下来呢?用一两个项目去实践去验证应该是最理想的情况 吧。而如果没有这个机会,可能就真的要考虑其他可能了。

随着这个想法的清晰,`很久前注意到的一个嵌入式系统硕士课程又重新引起了我的兴趣。两年的硕士,一年课程加school project, 一年industrial attachment, 据说课程很紧张,project也比较贴近实际。而IA, 无疑也是很吸引人的卖点。

机会不错,适不适合自己呢?对自己来说,如果说刚毕业的时候对读研的方向还很模糊,现在应该是很清楚了,那就是继续在本专业发展。而看行业内的现状,知识 和经验同样重要。就拿自己的亲身体会来说,大学的电脑工程课程表面上很杂,但实际上如果要做产品开发的话,很多都是很基础也很重要的。比如做嵌入式软件开 发,作为一个entry level来讲可以选择完全不管硬件,但将来呢?项目管理可以不懂硬件吗?系统架构设计可以不懂硬件吗?我想,比较好的模式是大学时期各方面都打下一个很 好的根基,无论是硬件,还是软件,都有比较好地了解。等工作后再根据自己的兴趣,深入钻研一个或几个方面,成为领域的高手吧。再回到个人的考虑,既然大学 的基础不算太好,那希望这个课程一方面帮自己巩固一下所学,另一方面也在某些感兴趣的领域多多钻研吧。而损失的话,最大的损失就是两年,更确切说是一年的 经验。再就是经济上full time肯定是有一定的损失,毕竟奖学金不能和薪水相提并论。

选择还是不难做出的,现在还年轻,经验总是可以积累的,而只要方向清楚了,学习是越早越好。如果这个课程可以让自己在感兴趣的media 方面继续深入,同时几个并不轻松的project又可以提供些动手的机会,why not? 既然决定了,就用几天的时间认真准备了申请材料,寄出, 再重新投入工作—当然已经带着新的希望。

几个月后,项目的所有准备工作都完成了,而自己也顺利地通过了interview, 拿到了期待中的offer. 有时忍不住会想,现在走,会不会有些可惜呢?也许在等几个月,项目就拿下了。不过总会有opportunity cost的,决定既已做出,就不要再反复了吧。

现在的我已经离开公司,算起来在自己的第一份工作上做了一年出头。收获很多,也有遗憾。不过作为收尾,还是讲几点可能对大家有所启发的想法吧。

首先是大学知识的重要,这一点,前面已经不止一次提到了,我想还在读书的junior, 除非对所学专业毫无兴趣,否则的话,最好是用心努力。考试前rush的感觉固然也很充实,结果出来成绩不错也不免得意,不过只有平时下功夫,才可以把基础 打牢,而这,才是学习真正的意义。

再就是feasibility study中遇到的力不从心,也引发一个问题,designer需不需要从implementer做起呢?举个大家比较熟悉的例子,如果一个人没有写过一 行code,却对OO design研究得非常透彻对要解决的问题也很了解,那么他/她有没有可能做出好的system design? 想来很难,不过做design的建筑设计师不一定要从implementation的土木工程师演变而来吧?这个问题,希望更有经验的人可以解答。

最后想说的,是关于方向的问题。我想现在正是一个迷茫中摸索前行的时期,每个决定都很困难,而它的影响,又偏偏可能非常深远。不过如果积极去了解自己,了解周围,再加上深思熟虑,让每个决定有充分的理由来支持,至少不会感觉盲目,也不会轻易后悔吧。(完)

注: 谨以此文纪念自己的第一份工作,也感谢老板,老大这些对自己影响深远的上司。希望文章内容对正在读书或者找工作的朋友有所帮助。
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表

本帖共有 20 楼,当前显示第 8 楼,本文还有 N-1 层楼,要不你试试看:点击此处阅读更多 >>



请登录后回复:帐号   密码