一遇逻辑终生误,从此踏上不归路
坚持还是放弃,我选择坚持。因为我已经不是小白上路时的E乱情迷,而是对路上的风景暗里着迷。
------------------我的电子之路
又是一年的毕业季,今天和同事聊工作,细细算来工作快已经八年了,想着当年的一无所知到现在的刚刚入门,一路过来,除了迷茫,就是痛苦的转变,全是凭着对电子的热爱和兴趣,一直坚持到现在。
八年的工作经历和心酸路程,每一次转变和突破,对自己来都是一次进步。八年来,从来不敢停止思考,不敢停止学习,不敢停止前进的步伐。有人说:“你这样活着不累吗?”。想想,其实习惯了就好。
在这八年里,有选择是的迷茫,有获奖时的喜悦,有项目成功室的喜极而泣,也有能力不及的无奈。现在回头看过去,一切都值得。
在走出校园进入公司时,我遇到工作经历中的第一次迷茫,我大学的时候喜欢做PCB,但是工作的我的工作是搞单片机程序,写逻辑代码这个是我误打误撞掉进来得,我其实最喜欢的工作还是画PCB,在不同的颜色层之间切换,划线,直线,45度角,蛇形线,对称,这才是艺术和技术的结合,这才是享受。好了,扯远了,还是回来吧。写C程序也行,既然做就做好,所以自己就研究单片机的datasheet,以及编程编程手册。我用单片机写过外部存储程序、实现了单片机上电从外部flash启动,用8051给fpga和dsp做过程序更新。这些到现在,对我搞新项目还有很大帮助。人说毕业三年是一个坎,可我一年以后就遇到了,就是我现在一直在做的工作,写逻辑代码,也就是用VHDL和verilog写FPGA代码。一切从头开始,一夜回到解放前,啥都不懂。FPGA的手册不像单片机的那么简单,手册太多,都不知道看啥,一个下面全是小球的黑片子,可恶。我想做单片机,想继续做C。在和师傅沟通无果后,我想过辞职,但是最后还是坚持下来。自己骗自己,怕啥,又不是要命,反正我还年轻,我能学会。从淘宝上买了一块开发板,拿着光盘,看着视频,三个月,我学会了写串口程序,能独立完成基于串口和fifo以及ram的交互。
一遇逻辑终生误,从此踏上不归路。在学习串口期间,我明白了教育的意义不是简简单单的考试,混文凭。教育的根本是为了让我们学会面对和总结。学会在面对陌生环境怎么能最快的适应它,在遇到新问题时怎么能以最快的速度找到适合该问题的解决方法。
学习注定是痛苦的,尤其是你学的不懂还没有人指导你时更痛苦。学完串口,搞网口,点灯,写USB 程序,一年以后,我把板子上的各个接口摸得清清楚楚后,我不知道自己要干嘛了。我以为把FPGA都学会了,FPGA就这点知识,现在看来,当时真是太傻了。言归正传,上天真的是会眷顾有准备的人。这时候我们有个NIOS的项目,网口芯片用CS8900,哈哈,原来FPGA还有SOPC功能,我买的板子太差了,官方提供的例程太少,差点误导我。在这也要对新入门的同志一个建议,就是买板子不要光图便宜。这次学起nios就更快了。一个月,我在网上下了黑金的视频,一个月,nios搞定,这得益于以前搞单片机的基础。
三年确实是一个坎,一个知识的瓶颈,这时候你大学学的那点基础知识差不多用完了,需要学习心得知识,还有就是对你自己来说,你感觉你已经啥都会了。我当时想学习2440和PPC的知识,当时2440和PPC比较火,最主要是就业面广,而且工资高。因为当时工作在外地,一直想回家乡工作。但是还是不能遂人意。这次的我有要做基于FPGA 的信号处理的工作,主要是实现FFT。卧槽,我只会在本子上用笔算fft公式,还有就是用C或者Matlab写,没用过HDL实现,更别说是用我还不懂得逻辑,师傅,用DSP也行啊,师傅给的答案是FPGA快。好吧,又开始迷茫和痛苦了,这次就好像的了慢性病一样,痛苦是时间太长了。一年后,我搞定了fft。可是再有项目给别人了,让老子写DDR和PCIE,xilinx的器件,我以前一直用altera的,环境,芯片又要重新开始。又是一年,这一年过的比较快,期间我还学会了2440和DSP。
现在重点来了,五年,对于做技术的来说真的是到了抉择的时候,继续做技术还是转其他的岗位。我选择继续做技术,但是不能单纯的写代码了。我要做标准,使用标准,我要更专业,因为这样才能更迷人(有个广告词好像是这样:因为专业,所以迷人)。于是查了相关的标准。do-254和do-178,对于军品口的还有GJB438B和GJB5000a要学习,等看完这些文档后,才发现自己以前都是野路子工作,没有一点专业的样子。现在都在庆幸当时的选择。我学会了用标准去完成任务。
2015年6月。我辞职回到家乡,来到现在这个公司,时光飞逝,已经过了快三年了。这三年,我一直在要求自己不断的去学习。
翻开自己过去的计划,发现自己之前构思的《下班后的工作室》一直没有去写。想在今年把他写完,记录我在这八年中犯得错误以及碰到过的困难,每一次瓶颈都是怎么突破的。

在写《下班后的工作室》时还自己设计的一个点嵌科技的logo,很丑,也贴出来给大家看看,有意见尽管提。

总结一下,其实FPGA够你学一辈子的,我在这几年工作中写过的接口大小都有,CAN,MAC,PCIE,SRIO,USB,,DDR,NAND,UART。通信传输中的cpri,搞过编码,做过信号处理做过视频图像传输,我在下面总结出fpga的应用已经对应要学的课程:
- 信号处理—信号与系统、数字信号处理、数字图像处理、现代数字信号处理、盲信号处理、自适应滤波器原理、雷达信号处理
- 接口应用—如:UART、SPI、IIC、USB、CAN、PCIE、Rapid IO、DDR、TCP/IP、SPI4.2(10G以太网接口)、SATA、光纤、DisplayPort
- 无线通信—信号与系统、数字信号处理、通信原理、移动通信基础、随机过程、信息论与编码
- CPU设计—计算机组成原理、单片机、计算机体系结构、编译原理
- 仪器仪表—模拟电子技术、高频电子线路、电子测量技术、智能仪器原理及应用
- 控制系统—自动控制原理、现代控制理论、过程控制工程、模糊控制器理论与应用
- 压缩、编码、加密—数论、抽象代数、现代编码技术、信息论与编码、数据压缩导论、应用密码学、音频信息处理技术、数字视频编码技术原理
希望大家能找到适合自己的方向,其实到现在我都不知道自己要写啥了,太困了,脑子不转了。
前一段时间回了趟学校,看见毕业生再拍毕业照,希望他们以后求学工作顺利。


浙公网安备 33010602011771号