转自
FPGA工程师:持守梦想or屈于现实
——2012-04-02于海拔6km之上
昨晚无意间看到一段新闻频道对最近炒得火热的“史上最年轻教授”的专访,倒是他的一位同学对于梦想的“现实版”解说颇有些耐人寻味。大体意思是说“拼了老命考上一所梦寐以求的大学,父母辛辛苦苦交了学费,我们却挑了最容易的学分拿,为了求得一份好工作我们都已经失去了对梦想的追逐”。或许这都是曾经处于就业压力中的我们真实的写照,而在我们如愿拿到了或者如意或者迁就着的offer摸爬滚打若干年以后又如何呢?梦想在你的脑子里是否已然遥远?
前些天在微博上看到一个蛮有意思的心理年龄测试,其中有个问题是“你最害怕失去什么?”答案若干,有家庭、婚姻、工作和梦想等等,我毫不犹豫的选择了梦想,我得意的笑了——“咱肯定还年轻”。毫无悬念,最终给了我“25”,比实际的我还年轻。O(∩_∩)O哈哈~,不知道走出校园若干年的你,是否也会毫不犹豫给出如此“年轻”的答案。也许再过若干年,我们真得不再年轻了,身边的90后会如雨后春笋般涌现,看着他们青涩的傻劲,你是否也还依稀记得我们也曾如此这般过?但是,我们还会再持守着曾经的梦想和期待吗?
45个月对任何人的一生来说都不算短,而在这45个月的工作和学习经历中,捻转两份不同的工作或许不算多,但是我却能体会到做一个电子工程师的不易。第三次站在这个十字路口,我拥有的是年轻和经验的一个比较好的平衡点,没有名校和学历的光环,但是写过的两本书是我的敲门砖,而已过两个还算“漂亮”的项目则是我最大的谈资。
我的经历谈不上有多传奇,我也不算是个很聪明的人。但是,我要夸自己的一点是,我做事情能够脚踏实地并且认真专注。曾几何时,我以为机会合适的时候或许我会慢慢离开技术,或许技术背景会是我的优势。但是,和一位前辈的交谈让我再次坚定了技术之路走到底的决心和勇气。“已过这些年你走对了,你没有走弯路……无论如何,技术不能丢”。和这位前辈的认识也是非常巧合,……(各种头衔一并掠过),现在他却不愁吃穿的玩起“自由技术职业者”,他追求的不是什么功成名就,是对技术的自由追逐。而反过来,我也和在HW数年的一位朋友聊过,他的谈吐,对技术对FPGA的认识也很值得夸赞,可惜的是在长期的工作负荷下,他坦言“太累了,谁想在四五十岁还对着枯燥的代码敲键盘,做到某些时候这些东西都会让人厌倦了”。我有些嗤之以鼻,如果热爱,为什么不可以!当然,或许如果可能,我有胆量也到这种高负荷的工作环境中体验个三两年,或许我的想法也会改变。谁知道呢?事物总是在发展中,没有什么是一层不变的,往往在无情的现实面前,我们说的不算。
就如24个月以前,我曾信誓旦旦的认为我或许会在这个什么都没有的小公司里干上五年,但是突如其来的变故和残酷的现状,以及对个人能力瓶颈的清醒认识,我却再次选择了放弃。而在找寻下一个驿站中,面对风格迥异的雇主时,也让我有了更多更成熟的思考,现实某些时候虽残酷,但其实梦想和现实本不冲突,大多时候,做好平衡,或许现实会让梦想得到更好的“升华”。
曾经天真的以为,我就是要做个FPGA工程师,单纯的FPGA工程师。但是在环顾四周之后,发现这样的offer很少,真得很少,甚至少得可怜。所以,还在大学中迷茫的亲爱的鞋弟鞋妹们,不要以为FPGA很有前途一头扎进去就以为拥有了“铁饭碗”,现实会告诉你“铁饭碗都是浮云”。缘何如此?当然这也是基于目前国内企业的各种现状吧。
从某种意义上说,我个人在FPGA方面做得算是很精了,而在其他方面相应的有些偏弱,毕竟三四年的工作经验摆在那里,再怎么努力,个人也是要受到时间和精力的限制的,有所强也注定有所弱。而目前国内就我接触的这些公司来看,大多数都没有而且也不准备设置所谓的完全意义上的FPGA工程师,他们理想的状况是由硬件工程师兼任,他们总希望找一个比较全面的工程师,并不感冒所谓的专家,某种意义上来说这是中国整个大环境照成的。不过要是换个角度看这个问题,企业主的担心也不是平白无故的,如果作为硬件工程师有某些的偏好,那么他的设计或多或少会不自觉地向这方面靠拢,FPGA本身很好,但是成本高,而且在某些场合使用还真不合适。说到这里,其实已经到了点子上,FPGA目前的应用并不非常的广泛,很多时候是大家迫不得已的选择,你说通信上用得不少,但可惜的是大多是用于做流片前的验证了;而图像处理好像也很需要FPGA,但是就我接触过的几个公司来看(规模也不算小),他们是做图像的,但是甚至都没有自己的FPGA工程师,说明他们并没有用上FPGA做图像算法类的工作,顶多不过是高速数据流的采集或转发的预处理而已。所以,其实FPGA能干的事确实很多,但是FPGA目前在干的事情却并不多;此外,用FPGA可以,但不要拘泥于FPGA。这是我对FPGA新的认识,当然了,除非有一天FPGA真的能够把成本降到大家认可的水平,而且基于FPGA的各种SOC能够和现在的各种CPU相媲美,但我想这还是有一些年日甚至不太现实的。今天xilinx的ZYNQ或是altera的SOC-FPGA或许就在努力的朝此方向迈进吧,不过恐怕他们还是很难绕过成本这个敏感的话题。
话说回来,两年多来真真正正的在两个项目上摸透了FPGA的脾性,通过对片上系统的架构以及各种总线和外设的熟悉,其实我觉得我会比传统的硬件工程师更深刻的去理解嵌入式系统。这是FPGA带给我意外的收获,但是我想,慢慢的,在继续往“深”里发展的同时,我也会更多的注意一个硬件工程师在“广”这一层面的发展。毕竟,我的梦想不是做个仅仅写写代码跑跑仿真的FPGA工程师而已,我更希望通过FPGA逐渐将自己提高到系统层面,更多的从大局权衡应对各种不同的产品需求。
梦想,不总是一层不变的;梦想,有时候需要在现实面前适时调整和重新摆正……
的评论:
-
-
很喜欢特权同学写的书,充满了令人羡慕的朝气与活力,
比我们的实验指导书亲切生动了N个dB的数量级。忝着脸说几句话,如有冒犯请多加原谅----标准化的通信系统通常是要用ASIC和SOC芯片做,FPGA用来做原型验证非标准化的电子系统经常要调整,就需要有可编程器件了个人观点,FPGA最大的卖点是可以被定制的很快,然后还能改。如果不是为了快,找个几十块的ARM芯片,配备足够的SDRAM,还可以有操作系统,或者更懒,干脆买个已经便宜的要命的友善、飞凌的核心板,自己做个接口底板。在美好的带有telnet终端和网络文件系统的stdio与printf世界里,舒舒服服的写个C语言的应用程序把项目完成,然后去吃火锅多幸福啊不用看成堆的逻辑信号,不用数流水线延迟凑对了没,不用找万恶的主从状态机到底从哪里蹦错地方了。已经用了老百姓能买到的最好的电脑,RTL仿真一次还是要几十分钟,编译一次还是要几个钟头,然后去学什么LogicLock或是PlanAhead。然后又幻想在企业版的Linux上存在着编译速度的奇迹。然后又幻想是不是要把Linux内核在本机上配置了重新编译一次再让它跑EDA工具。不是为了电路的计算or互联的性能,折腾的要死,到底图个啥?高速信号处理系统,基本上离不开FPGA,但是也不会只用FPGA。我的厨房里面有三把菜刀,两把漏勺,三个汤勺,五个锅,各不一样,各有用途。FPGA不过是个工具而已,就像是个厨具,用来做川菜还是粤菜,就要看厨师的选择了,我热爱做饭不是因为我喜欢任何一个厨具,是因为馋,热爱做湘菜和川菜因为不小心找了湖南人做老婆约90年开始,好多人想做 51er约95年开始,好多人想做 DSPer约00年开始,好多人想做 ARMer约03年开始,好多人想做 FPGAer可是,就算是成为了一个XXer,用来做什么事情呢。FPGA和ARM哪个更加适合来做蛋炒饭呢?或者说,目前还活着的顶级瑞士制表师傅 杜弗先生从事制表行业的原因,是因为喜欢他的改锥呢,还是因为喜欢他的镊子呢?http://style.sina.com.cn/news/2009-04-16/112239057_2.shtml有人嫌几十元RMB一片的FPGA太贵。也有人觉得单片1万元RMB(优惠价)的FPGA容量还是太小,速度只能跑到500MHZ还是太慢(某装备研发单位)。水木有个FPGA论坛,偶尔有些潜水的牛冒泡。http://www.newsmth.net/bbsdoc.php?board=FPGATech几个做FPGA比较有水平的单位国内的http://www.radartech.cn/_d4.htmhttp://www.acrdt.com/index.htmlhttp://www.orihard.com/TypeI.asp国外的http://www.rfel.com/http://www.andraka.com/gallery.htmhttp://www.cotsjournalonline.com/articles/view/102372或者用搜索引擎(阿弥陀佛,谷歌别挂,万万岁!)http://www.google.com.hk/search?um=1&hl=zh-CN&newwindow=1&safe=strict&biw=1280&bih=577&tbm=isch&sa=1&q=%E9%AB%98%E9%80%9F%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86%E6%9D%BF%E5%8D%A1&oq=%E9%AB%98%E9%80%9F%E4%BF%A1%E5%8F%B7%E5%A4%84%E7%90%86%E6%9D%BF%E5%8D%A1&aq=f&aqi=&aql=&gs_nf=1&gs_l=img.3...57705.57705.0.58288.1.1.0.0.0.0.0.0..0.0.QF83SSnXqn0http://image.baidu.com/i?tn=baiduimage&ct=201326592&lm=-1&cl=2&word=%B8%DF%CB%D9%D0%C5%BA%C5%B4%A6%C0%ED%B0%E5%BF%A8http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&q=FPGA%20Signal%20Processing%20Board&bav=on.2,or.r_gc.r_pw.,cf.osb&biw=1280&bih=577&um=1&ie=UTF-8&tbm=isch&source=og&sa=N&tab=wi&ei=skqdT9uyIsSXiAek2KnKDg
-