我一年的嵌入式产品开发工作4(完)
所在版块:创业求职 发贴时间:2005-05-29 03:17  评分:

用户信息
复制本帖HTML代码
高亮: 今天贴 X 昨天贴 X 前天贴 X 
从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的土木工程师演变而来吧?这个问题,希望更有经验的人可以解答。

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

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

 相关帖子 我要回复↙ ↗回到正文
我一年的嵌入式产品开发工作1 RMA   (1942 bytes , 2266reads )
嵌入式产品开发==Rapid Product Development? 学长,我今年可能也读这个 mean   (397 bytes , 519reads )
RPD... RMA   (353 bytes , 439reads )
我的猜测,嵌入式产品开发=Embedded Systems eternal_flame   (30 bytes , 346reads )
我一年的嵌入式产品开发工作2 RMA   (5109 bytes , 1154reads )
我一年的嵌入式产品开发工作3 RMA   (4926 bytes , 912reads )
我一年的嵌入式产品开发工作4(完) RMA   (4225 bytes , 949reads )
我得赞一下!很实际! banban   (0 bytes , 222reads )
谢谢分享,请问楼主关于嵌入式系统硕士课程 1984   (74 bytes , 559reads )
回答: 是NUS的课程 RMA   (221 bytes , 511reads )
thanks for the information 1984   (121 bytes , 461reads )
感谢分享:) Qingger   (475 bytes , 458reads )
谢谢回复 RMA   (1434 bytes , 394reads )
我比较熟悉enterprise level的,但不管是企业级的,还是嵌入式系统,有一点确实是趋势 Qingger   (1023 bytes , 407reads )
使劲顶一下~~~~~ felix   (0 bytes , 247reads )
使劲顶!真是个好Senior!祝你以后一切顺利! MrDJay   (0 bytes , 257reads )
挺有意思。看来做product与做solution的流程还是很不一样的。 Qingger   (0 bytes , 292reads )
很精彩的分享,对电脑/电子工程的朋友应该很有帮助。 大象   (0 bytes , 269reads )
继续! 小蹦   (1 bytes , 255reads )
精彩的分享 felix   (134 bytes , 452reads )