FPGA工程师——前进路途上的执着梦想
“滴答、滴答、滴答。。。。”看看时间又过12点了,怎么时间老是这么快呢?本来今晚准备早点睡了,但是在浏览网页论坛的偶然间看到了特权同学的一篇文章《FPGA工程师:持守梦想or屈于现实》,突然感觉笔又停不下来,总想写点东西来记录我此时的想法,同时对从事FPGA开发行业的工程师的一些前途的思考。看来又得晚睡了。
算算时间,从第一次接触FPGA,貌似2009年5月份吧,到今天,算算时间,也快36个月了,当时还是在学校,兴奋的进了学校的EDA联合实验室,遇到了人生中重要的导师——罗老师,是他把我带进了FPGA的大门,开始了和FPGA的纠结情怀,终于,在工作后还是走上了FPGA开发工程师的道路。
首先普及一下FPGA知识吧,FPGA就好像一张白纸,工程师可以在上面画画一样,绘制出各种电路,实现电子系统要求,所以,也可以把FPGA工程师比喻成画家,只是画的画常人看不懂,其实自己也看不懂。。。在各种职业中,可能就电子工程师职业最难理解吧,一对别人说自己的职业,做电子的,电子是撒子?是不是在工厂流水线上那种?汗!可能知道一点的,又来一句,电子工程师是那种很内向,很闷骚的,看见女生都会脸红的。哎,这些可能是老一辈工程师留给现在人们的映像吧。所以我把FPGA工程师描述成画家,这样大家理解我良苦用心了吧,以后跟别人介绍的时候就说自己是个画家就对了。
自从罗老师把我带进了FPGA的大门,在学生时代还是朦朦胧胧的,自己以后做撒子,怎么发展,都没考虑过,只做自己喜欢的,导致了学生时代坐过很多东西,但是都是泛泛了。。。当要毕业了,才去思考过FPGA能做撒子,好像大型的电子产品中都有FPGA,但是FPGA又不是单独成一个系统,往往都是随着CPU存在,所以才有说FPGA是CPU的最佳情人。随着接触的多了,知道FPGA在很多领域都有很重要的地位,比如视频图像处理、高速数据采集、芯片前期验证。。。。但是貌似这些FPGA都只是重要部分,但是不是全部,导致很多公司都没有专门的FPGA开发工程师,我知道我们公司有款视频处理芯片就是专门卖给视频监控领域,但是这些厂商并未有FPGA工程师,FPGA部分完全靠金钱买断技术即可,由此可见特权同学文章中一段话:“ 曾经天真的以为,我就是要做个FPGA工程师,单纯的FPGA工程师。但是在环顾四周之后,发现这样的offer很少,真得很少,甚至少得可怜。所以,还在大学中迷茫的亲爱的鞋弟鞋妹们,不要以为FPGA很有前途一头扎进去就以为拥有了“铁饭碗”,现实会告诉你“铁饭碗都是浮云”。缘何如此?当然这也是基于目前国内企业的各种现状吧。”所以,我觉得做FPGA一定不能停留在我只是个FPGA工程师,只做FPGA相关事情,编编代码,建建模型,仿真仿真,正确,下载,成功,完事,下班。。。书中也说到一句话“谁也不想四五十岁了还敲敲代码,写写程序”,如果像刚才我写的这种工作态度,那最终你会成为这种人,或者被社会淘汰。
在学校做过一些小项目,在公司独立承担了一个项目,同时正在参与一个大型项目设计中。到底怎么做项目才能学到更多?这是我一直在思考的问题,在一些小公司,可能一个项目一个人负责,在一些大公司,可能一个项目很多人共同开发完成,有幸这两种开发模式到公司后,都经历过了。所以也有些感悟,后头再看看学生时代做的项目那都是过家家呀。
首先在这里我的感谢工作后的第一个部门的部门副经理——刘工,也是FPGA产品线经理,是他对我的充分信任,才能让我独自一人承担一个项目,虽然项目不大,但是让我从中学到了很多知识,不光是技术上的,也有为人处世,沟通交流上的,那三个月整个人完全投入在这个项目的制作中,各种苦乐只有自己才能体会,其中还一度有项目关键技术点不能解决,项目作废的可能,最终坚持下来了,解决了所有的技术难题,成功交了漂亮的答卷。这个项目让我学习到了一个项目整体开发流程从前期市场调研,采购部采购物料,绘制原理图,和PCB部门沟通绘制PCB,系统代码编写调试,产品定型等等都让我投入了很大的心血,并且也给我带来了很多收获。其中学习到很重要的一点:在项目过程中要及时反馈,经常沟通,让经理实时的了解当前项目进度,以及项目中遇到的难题,并且一起想出解决办法。这个项目由FPGA加MCU完成,当时想法也是一心做FPGA工程师,做逻辑开发,但是后来进入到新的部门后突然想法改变了。
到了新的部门,有幸加入到公司有款新产品的开发团队中,这个产品的复杂程度远远超过我以前接触的任何项目,开发团队有10多个人,其中现在做前期开发的有2个做上位机软件,3个做FPGA硬件开发(加上我就是4个了),后续还会有7、8个做产品软件开发的同事加入,其中产品核心包括了三片FPGA,采用的技术覆盖面之广,现在这代产品的双核CPU系统,以及下代产品规划的4核CPU系统,这些都不是一个人能完成的,让我感觉在这个项目中压力巨大,由于是半路加入,就犹如突然看到一座大山,丛林深处没有路,无从上山,但是当有人带领就会感觉不一样了,走在山上的感觉都是很踏实,并且沿途风景都会很美好,自己能学到感悟到的东西很多,我相信自己一定能登山山顶的,在这里又要感谢三个师兄了,铜哥、俊哥和飞哥,他们三个都是很厉害的人。而且也愿意和别人分享自己之所得。带着我一步一步的做开发,在这个项目中,第一次接触到一个大型项目的开发,接触到系统架构层面上的开发,以前苦苦寻思的自己怎么发展,突然感觉头绪清晰,以后做一个系统层面的开发者,不是单纯的FPGA开发工程师,而是站在一个项目系统的角度去思考项目应该怎么实施完成,当达到第一步也就完成自己的人生第一步了,当面对一个系统角度后,以后无论是做开发,或是做产品市场,又或是自己单做,这些系统的开发经验都会给自己带来独特的眼光,所以,当前就是努力学习,争取在项目学到更多有用的知识,增强自己的本领。
说了这么多技术上的事情,也累了,谈谈自己工作上的感悟吧,看着别人都来个年终总结,工作半年总结,自己一直没有下笔,是自己没什么可写,抑或是自己不想写?当时的心情已经无法考究。但是现在也想说说什么,接近一年的工作体会,我觉得学到的无非就以下几个词:细心、耐心、沟通交流。
细心:在工作中,再小的一件事情也是工作,一定要细心的完成它,可能工作中我们会遇到很多自认为的杂事,最开始可能会有抵触情绪,但是有些时候回过头来还是觉得这事是有意义的,所以做任何事我现在都抱着,既然这事存在,就有他存在的意义,既然分配到,那就把这件小事做到极致,那就成功了,这是我的小老大陈工以前教会我的一个道理。并且现在也应用到我的实际工作中,当我们还未成为决策者的时候,那别人分配给我们的任务如果我们不能改变,那就把这个任务做到极致吧,机会总是留给有准备的人的。平时这些小事就是机会,只有付出更多,才能收获更多。
耐心:在工作中,很多工作最开始抱有热情饱满,随着进度深入,可能因为各种难题打击了我们的激情,这个时候我们就需要耐心,做一件事情一定要沉得下心,认真完成,不能最开始激情饱满,工作出色,后面就吊车尾了,尤其是做技术的,耐心这个词很重要,一定要深入体会。
沟通交流:这个词可能是我学到最多的了,很多时候我们工作会遇到问题,但是我们现阶段手里面可利用的资源很少,这个时候就需要和上级沟通,已获得更多的资源帮组自己完成任务。我感觉如果不想做一个平庸的人,那就多和优秀的人沟通交流,这样能触发自己更多的灵感,以及思想的碰撞,工程师切记一味的技术至上,生活里面除了技术还是技术,那这样最后会成为社会的技术蓝领,俗称“码农”。很多技术人员和销售人员比,感觉除了技术上强一点,那就没什么能比过别人了,总结来说还是少了一副“三寸不烂之舌”,我觉得我自己最大的优点就是比较外向了,多于其他人接触接触,扩宽自己的交际圈,多和市场、销售人员聊天,会让自己学到很多的。。。。。。。
不写了,脖子头痛,眼睛疲乏,哎,本来打算12点岁,现在一看时间,又是2点了,都是因为看了那篇文章,导致自己无头无尾的写了这么多,也没多少思绪,就当随笔吧,混乱的年代写出混乱的笔记,年轻还能挺得住,以后老了估计就不行了,希望自己的努力能换来回报,成为一个FPGA画家,当工作是做艺术,让以后路走的更加平坦。
加油,往这自己的方向奔跑,屋檐下的龙卷风,迟早一天会变为大地上的龙卷风。
2012年4月20日
凌晨2点于广州
屋檐下的龙卷风