网友吐槽:9年FPGA工作总结,苦海无涯,穷逼多


正文:

我很少说话的。因为怕被人鄙视。工作了9年的fpga,总要总结。
      其实说我的fpga经验,也是一坨屎,但群里估计也差不了多少。三年的,用altera的c3和c4 做led控制卡。2年的用lattice的MACHXO-XO2和ECP2做了视频和网络光端机,3年的XILINX的SPARTAN 6 做了视频ISP处理,现在一年的xilinx的ZYNQ做机器视觉。
       俊龙和艾瑞面试我,说我这种人太垃圾了,高端芯片没用过,技术支持只能拿四位数,当场我就发飙了,什么鸟玩意。老子才不会销售狗奴才。一气之下,去了一个公司转行做硬件工程师。
       话说转行也没想象的费尽。刚毕业那会儿在冠捷被虐画pcb 画了一年,现在隔了几年再搞,也不是难事。而且过了几年,思想沉淀,做的还好的。公司招了一个另外硬件工程师,工作了10年,比我更垃圾,要不是做板子有pcb 炒,这个硬件工程师必死无疑。
      有时候想想,年纪这么大了,去打工老被人鄙视,32岁的人,没用过高端器件,以前的行业也不是菊花大公司和高科技。       
      9年的fpga,说起来,给我感觉fpga写代码牛逼的人,都是写着看不懂的代码。基本上的代码都是小逻辑做的。大逻辑做的都是沙雕。
     第二个,知道各类高速接口,做fpga只会玩玩串口,I2C,SPI还有DVI,这种低能儿工资也就是低于几千块钱。高速总线,列入DDR3控制,双边沿,SERDRES,这个是必须知道怎么用,怎么调试。好多沙雕就知道下载代码,有问题也不知道从哪里入手。
       第三个,知道时序约束,fpga很傻的元件,你经常发现,他自己不知道哪个是时钟,要求跑多少。还有各类并行总线,要求相位抖动控制多少。还有不同时钟不要去约束。特别是用低端器件,用上了60%资源的人,经常无缘无故的bug的,低于五位数的工资基本不知道啥原因的。
       第四个,也就是我一直遗憾的东西,行业的算法和需求了。有些沙雕一辈子就是打工的命。一年除去房租和吃饭,回去大农村还被邻居鄙视大学生读书无用。所以有些时候,要学会沉淀。也许我当年在led行业待了9年,我估计现在已经接无数的兼职和订单,少数一年买个宝马x1没有问题。哪像现在,自己出来真怕死。
      就说这些。我转行了。一把眼泪。有人问我,是不是工资太少了。拿着别人要饭的钱,都是吊丝。想想你农村的父母和还有孩子吧。好好想点更快的路子。做硬件工程师,是做产品的第一步。因为你要面对很多销售沙雕,他们很有钱,但是天花乱坠的需求,这个时候,你只有学会硬件才能制造硬件方案。然后找软件工程师一起协作做项目。我以前的兼职项目就死在这里了。(小编注:其实楼主的工资不算低)
        而且FPGA工程师,也必须熟悉硬件。连原理图都看不懂,你还做啥这么没前途的东西。
        还有一个ZYNQ平台,fpga 工程师要学会arm的裸跑系统。因为我被傻x害惨了。
        这个世界,你只会学会别人,才能不会被傻逼坑你。在任何交叉问题上,你只有自己分析自己才能做好。
       不过,我还是一句话,看钱重一点,技术浅一点。明明白白人生,不是别人的狗,是养狗的人。


以下是论坛部分回帖摘录:

#1:

看完楼主的文章,一时不知道说啥。
错不在技术,错只在人。楼主可能认为用过高级器件就可以有高薪了(这种想法太简单了),但是当你拿到那个所谓高薪后,一样会有其他烦恼压迫你。在这个行业里,滥竽充数的人太多了。技术这个职业本身的属性就是要求人要静的下来,要不断学习。
fpga只是一个工具,重要的在fpga之外。
最后,建议楼主不要太浮躁了,不要一口一个沙雕,尊重自己从尊重别人开始。

#2:

FPGA 本来存在一个很大的断崖,一边是低端岗位,仅仅就是写写接口逻辑,另一边是高端岗位,需要积淀大量的协议,算法或者验证语言和方法学;需要长时间的学习和沉淀;只能说一直写接口逻辑 没有出路;

#3:

其实如果你还停留在说做接口好、算法好或者嵌入式系统好。。。就说明你这几年真的只是个你所谓的“沙雕”。。。。。做逻辑做到一定水平,都会成为那个制定计划并划分模块的人,不管是接口、算法、嵌入式系统,都是模块之一而已。 在底层来说,做算法或者应用,略显高大上,但是一旦上了系统级,往往是靠丰富的接口经验才能组成完美的系统,退一万步,接口逻辑做的极差的人,算法模块写出来将不堪入目,所以大家都是相辅相成的,都是要把系统上每一个细节规划好,才开始coding。

#4:

感谢楼主的分享。感觉楼主有些偏激。祝工作愉快

#5:

作为一个刚工作半年的FPGA从业者,我想发表一下浅薄的看法。仅供参考,不喜勿喷。
个人认为FPGA无非是逻辑和算法两大块,逻辑主要是接口,底层驱动,使用在一些需要ASIC实现的功能但又因产品的更新导致ASIC跟不上公司步伐的情况下。其深层次工作应该是系统架构,对系统功能的理解,模块划分,具体内部接口规范的制定,比如我现在这个单位就是类似做工业相机的驱动。当然还有做APU,GPU之类的,相对入门较高,个人水平有限不在此班门弄斧。算法主要是处理一些庞大的数据,比如现在热门的图像处理就是典型的算法应用,一维二维的算法;还有神经网络等高级算法。当然这是作为刚入行的新人的见解。
现在工作了半年,对这行业有了新的看法,做逻辑的,首先数字逻辑要扎实,高速数字设计要有独到见解,能够分析问题根源才是核心竞争力,更不能局限于FPGA。技术做深度,发展成专家,技术做广度,发展为项目经理做管理方向,选择一个喜欢的行业才是根本,依托FPGA为核心选了不太相干的行业,个人认为是楼主的失误。

#6:

本人就在LED控制行业混fpga差不多9年,深感时间浪费太多,本该5年前就换行业的,ddr,千兆以太网,dvi/hdmi,sdi,serdes这些高速接口 能学多少学多少,FPGA静态时序分析,高速时钟分析这些是最基本的。
打算想在fpga行业混饭吃的话,一定要对高级Fpga芯片 高速接口多接触接触,总搞低端的没意思 也没钱。FPGA说到底现在还是通讯 广电 视频,军工行业用的多,这些地方价格不敏感,利润高才能赚到钱,Led行业已经基本上快做烂了 价格战太厉害 而且总是斤斤计较成本,学不到太高级的东西。
从我看的情况来说,纯拿fpga搞算法的不多,其实你要深究算法 fpga这东西就只是个工具 重点是算法,这个是吃饭的家伙,而且跟行业关系很大,轻易不会换行业和公司。而用fpga吃饭的,还是搞高速接口的相对多一些, 因为如果换行业的话 算法这个积累就算废了 但是怎么用fpga这个不会变,算法到时候在公司现学就行,这是两种不同的路子感觉。
还有就是转ic 像我就转到soc行业去了 现在感觉就到了一片新天地一般 到处都是学不完的新知识和技能
反正从我找工作 看公司的经历来看 fpga一般的薪资也就10w 20w左右多一些 30w以上的很难找,ic行业里面 薪资天花板还是会高一些 一线一般能做到40左右还是不太难的。 如果一直做技术,那最关键还是看行业 如果你的行业注定了就只能用小规模的东西,用不了高端的技术,那趁早走人,因为学习天花板太明显了。
其实你们要是还年轻,软件硬件兴趣都差不多的话,趁早转行互联网,别弄电子和半导体了 前途真一般 即使半导体大牛的也就60w-70w一年顶天了,还是不比企鹅里面干了几年的软件工程师

#7:

这可能是很多技术宅的现状,也可能很多技术宅都有这样一个经历,飘过,也当学习了吧。

#8:

唉我也快8年了,现在是开发兼AE的角色,也得想想以后要怎么走?面对那些新兴的领域,比如深度学习之类的,就算不做一线开发,至少也得懂这些吧?

#9:

没有选对行业,在红海里面拼杀,再过10年也是这个样子,甚至更难受。

#10:

没有选对行业,在红海里面拼杀,再过10年也是这个样子,甚至更难受。

(0)

相关推荐