转-----FPGA工程师:持守梦想or屈于现实

昨晚无意间看到一段新闻频道对最近炒得火热的“史上最年轻教授”的专访,倒是他的一位同学对于梦想的“现实版”解说颇有些耐人寻味。大体意思是说“拼了老命考上一所梦寐以求的大学,父母辛辛苦苦交了学费,我们却挑了最容易的学分拿,为了求得一份好工作我们都已经失去了对梦想的追逐”。或许这都是曾经处于就业压力中的我们真实的写照,而在我们如愿拿到了或者如意或者迁就着的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逐渐将自己提高到系统层面,更多的从大局权衡应对各种不同的产品需求。

梦想,不总是一层不变的;梦想,有时候需要在现实面前适时调整和重新摆正……

时间: 2024-11-06 03:42:39

转-----FPGA工程师:持守梦想or屈于现实的相关文章

出色的硬件工程师必备的几项“硬”实力

对于很多硬件工程师而言,每天都在忙活着手头上的工作,但是有时候并不知道自己的水平去到哪里,也不知道怎样提高,这在这个瞬息万变的社会里面,其实有点危险!毕竟我们这些凭手艺吃饭的人不像某些尸位素餐的某猿,是跟不上潮流就会被淘汰的.所以就算我们不能成为最TOP的那个,也力争成为排在前面的那一批人. 但我们工程师怎样成为最TOP呢?该怎么学习呢? 根据我们从小受到的教育中我们知道,这首先要求我们对于知识要理解透彻,越深入越好,对于任何一个知识点,通过基本公式,用数学工具推导到最后来验证高级定律和公式.我

硬件工程师要学习的东西

今天,回收参加工作已2个月了,一直出差,修设备的,换个核心板,换个电源之类的.感觉学到东西很少,当初是已硬件工程师助理招进来的.现在都做的啥,基本连续的出差,什么也没学会.这不是坑人吗,想想,自己目前的经济情况,只能寄生于下.但知识,自学是很快的.因此看了些硬件大神的都需要学习那些动西.现在把他们给列出来. 总体,从信号来奋,可以分模拟和数字2类. 模拟的难搞,年轻人搞的很少,要几年才能成为大神,数字的分51/ARM的单片机,DSP类,FPGA类. FPGA工程师,国内FPGA的工程师大多是在I

微软盲人工程师开发的AI程序让盲人“复明”

昨日在微软开发者Build大会上,微软对外公布了新的人工智能项目Seeing AI, 该项目的神奇之处是帮助盲人“看见”周围的人和事,而负责研发这一项目的工程师竟然是看似普通却经历坎坷的盲人. Seeing AI宣传视频片段 目前这个项目还处于研发阶段.根据微软开发者Build大会上的一段宣传视频,这个系统的工作模式是这样的:通过将眼镜厂商Pivothead的智能眼镜和内置于手机的Seeing AI应用相连接,系统便会通过语音的形式将眼镜看到的事物“说”给盲人听,如“一个男孩在玩滑板”等.除此之

想成为一个优秀的硬件工程师,你需要具备这些能力!

一个好的硬件工程师实际上就是一个项目经理,你需要从外界交流获取对自己设计的需求,然后汇总,分析成具体的硬件实现.还要跟众多的芯片和方案供应商联系,从中挑选出合适的方案,当原理图完成后,你需要组织同事来进行配合评审和检查,还要和CAD工程师一起工作来完成PCB的设计.与此同时,要准备好BOM清单,开始采购和准备物料,联系加工厂家完成板的贴装." 基本知识 1) 基本设计规范 2) CPU基本知识.架构.性能及选型指导 3) MOTOROLA公司的PowerPC系列基本知识.性能详解及选型指导 4)

软件工程师为什么单身的六宗罪

本人做软件工程师虽不过2年,但基于对软件工程师这一职业的关 注和热爱,结合本人之经验教训,将软件工程师的罪孽总结如下,希望能引起软件工程师朋友的重视, 并一一对号入座,适时发现并纠正自身之罪孽,这将有助于软件工程师整体素质的提高.(仅供参考) 1.太过劳累,麻痹生活 杀伤力:10级 软件工程师的生活普遍没有规律,有一句名言,一个真正的软件工程师从不按早9晚5的生活过日 子.这并非软件工程师独有的罪孽,随着社会竞争的加剧,中国很多其他职业也同时存在这一问题,只 是在软件工程师这一独特群体身上体现的

【转】FPGA的“可编程”使你迷惑吗?

任何一个硬件工程师对FPGA都不会陌生,就好比C语言对于软件工程师来说是必修课程一样,只要是电子相关专业的学生,都要学习可编程逻辑这门课程.FPGA的英文全称是Field Programmable Gate Array,即现场可编程门阵列,它是在PAL.GAL.EPLD等可编程器件的基础上进一步发展的产物. 从表象看,Programmable这个单词确实能够很好的描述FPGA的特点,但这也使得很多初学者走了不少弯路.一说到编程,大家不免联想到coding,因为软件编程的思想对工程师来说已经是根深

工程师如何在工作中提升自己?(公众号)

工程师如何在工作中提升自己? 2018-04-21 刘丁 程序人生 点击上方“程序人生”,选择“置顶公众号” 第一时间关注程序猿(媛)身边的故事 引言 古人云:“活到老,学到老.”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪.以至于长期以来流传一个很广的误解:35岁是程序员工作的终点. 如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题.本文是我自己的一些总结,试图从三个方面来解答:

【职场心得】优秀工程师的标准

前言 区分工程师好坏的标准是什么呢? 工作前两年,我对这个问题非常迷茫,因为周边同事基本都可以胜任工作,不同的职位.不同的公司,工程师的工作内容也不完全一样,我无法通过谁能做什么, 不能做什么来判定一个工程师是否优秀. 那么,如何用一个通用标准,来迅速的识别那些优秀的工程师. 工作3年,接触机械.电气.硬件.软件等各个专业约有几百个工程师.通过对工程师的观察和思考,慢慢对工程师的标准清晰了起来. 从个人角度来看,优秀的工程师当具备以下特征: 1. 强大的学习能力 2. 过硬的基础知识 3. 专业

通信设备硬件工程师应该具备的基本能力和知识

对于硬件工程师来说,技术要求究竟是要到什么程度呢? 当然,从从小受到的教育中我们知道对于知识要理解透彻,越深入越好,对于任何一个知识点,通过基本公式,用数学工具推导到最后来验证高级定律和公式.我想对于这一点,高考物理是达到了极点,高中物理知识其实不难,但是我们为了选拔的目的,把物理各种定律糅合在一起,结合一些脑筋急转弯,复杂的运算,造成高考物理是最难的科目了. 如果我们拿着解高考物理难题的精神来解决硬件问题,当然精神可嘉,工作之余还是值得鼓励这种学习和探索精神的:但是对于项目开发却是没有多少好处