毕业第一年。
2010很快过去了,大学生活也已经成了历史,貌似很近,又貌似很远。
2011已经来临,是时候该回顾回顾自己大学至今都在做什么了。俗话说,男的把电脑当游戏机,女的把电脑当影碟机。大学也确实玩了不少游戏,那这就以游戏为主线吧。
自己玩游戏好像很久前就开始了,但水平一直很烂,不是一般的烂,呵呵。高二后,分了文理科,摆脱了政史地三门弱势科目后,自己的成绩相对来说比以前好多了。高中总是贪玩,高三在大家都在苦力学习的时候自己还在玩着朋友的GBA,每天玩到一点。想想当时自己付出的确实很少,得到的却很多。高考结束,自己估完分,信心不是很足,就自行决定要去郑大,报了一堆候补学校,就为了不再复习。专业的时候就知道计算机类与自动化类,于是专业就全填成这些了。报郑大的时候以为电子信息工程就是学计算机的,就给报了,到确认志愿的时候班主任告诉我这个好像是电子的,自己嫌改着麻烦,就没改,傻乎乎的来郑大学了电子专业。
大一。
大一上学期,思远从师兄那儿借来一神州笔记本,于是大家就开始玩起了DIALBO。神州笔记本散热好像不是很好,玩久了蓝屏。记得很清楚,当时是冬天,在宿舍玩一段时间,就拿到阳台上冻冻,帮助神州散热。貌似还真的很有效,哈哈。下学期大家开始玩完美世界,我也建了个号,不过他们好像没玩多长时间就不玩了,就剩我一个了。大一宿舍玩游戏的就我和思远好像,阿飞在大一也是一个传奇,觉得有一半的时间都在看女友或者看女友的路上。其他三个的印象好像都是在好好学习,哈哈。
在大一上学期还好,大一下学期好像游戏玩的有点多,成绩就刷刷的下去了,貌似之后玩的游戏更多……大一的结果就是奖学金和我擦肩而去,那可真是血淋淋的擦肩而去,哈哈。
大二。
大二好像在纠结的玩完美。阿飞也开始玩了。之后我有一个多月好像没玩,然后就又开始玩了,换了个区。宿舍电脑多了起来,玩游戏的人就多了起来,不过貌似是全民游戏的时代,有完美世界的,有魔兽世界的,有诛仙的,也有天龙八部的,这个宿舍就一网吧,大家都很有职业道德的在玩着自己的游戏。这个时候好像自己与宿舍其他两个哥们玩了一段时间的私服,每天的任务就是找新的私服,然后挂机练级,单刷89,99,109,导致自己对这几个副本相当熟悉。顺便说句,自己以前练得号都没到70级……
魔兽争霸自己也经常玩,但水平很菜。室友们经常看视频,农民领袖sky的巅峰操作,自己也看。没事了,我们也会联机3v3电脑或者2v2电脑,当然我们水平都很菜,哈哈。
学习上。大二开始了电磁场,信号处理一类的课。学电子的应该都知道,这课想学好不容易,现在考上研究生的应该还有很多人在学这课。当然了,对于我这种经常玩游戏的,这些课也只能说是“略懂”了。不过大二最终还是混了个三等奖学金。后来面试的时候,有个HR看着我的简历,对我说:为什么电子竞赛是省二等奖,奖学金是三等奖?自己心里也是在默默的哀悼:确实是没好好学啊……
大三。
依然在玩游戏……
班里面流行玩dota,男生应该至少2/3会玩,快到了全民皆do的境界。随便一喊人就够了。那时候晚上1点学校好像开始换网,开P2P,所以到一点的时候网就会很卡。一到1点,楼里就热闹起来了,一堆人开始上厕所,楼道里都是大家刚才那局dota的谈论,盛况空前 。当然,我也学会了玩dota。后来好像出了AA平台,忘了是什么时候出的。大家都改在AA上完了。大三下学期,很多人要考研,玩dota的人少了好多,想玩的默默的在AA上玩。我的水平很菜,菜到什么程度?宿舍哥们经常自习回来看我dota,第一句就是:又死成神了!……现在有句话叫不怕神一样的对手,就怕猪一样的队友,在当时我的水平基本上也就是猪一样的队友那个级别的了,哈哈。
完美好像也在玩,没什么印象。
大三下学期好像搞得东西比较多。参加了计算机4级软件测试考试,好像还有个节能减排大赛,最后给了个参赛奖好像。貌似自己什么都没做。大三下学期是电子设计大赛培训前期,当时老师让我们用51做一个电子钟。自己在上学期学计算机原理的时候突然发现自己对汇编语言挺感兴趣的,于是在寒假的时候就猫了两眼的单片机。下学期的时候我们有嵌入式课,老师讲了两节arm之后发现我们什么都不懂,就开始讲51了。当时也是一菜鸟水平,但是自己还是能看懂一些程序的,就试着用汇编写些程序。后来在做那个电子钟的时候用的是c语言写的,好像是在暑假期间写的,大约一千行左右。当然第一次写程序,虽然跑起来了,程序里面是集各种缺点于一身。之后也为了练练汇编,把这个电子钟用汇编也写了遍。貌似再往后就再也没用过汇编写程序了。
大三下学期报了个日语2级考试,苦学日语。此前自己只上过日语4级和3级的班,原准备考个日语三级的证。09年日语考试改革,变成一年两次了。结果报名的时候才发现,上半年考试只有日语二级和日语一级,也觉得考个日语三级的证跟考个文盲证差不多,就硬着头皮报了个二级考试。然后买了好多本日语的学习资料,苦力钻研。之前就听说日语考试的超纲率很猛,到了考试才真正感到到底有多猛,不过也怪自己的水平太菜,哈哈,什么都看不懂,阅读、听力、语法都是蒙的,⊙﹏⊙b汗!不过词汇还好,我们是中国人,看人本的字还是能看懂一些的考了七十多,其他几个都是30左右,最终以164的分把日语考试给终结了。此后貌似有段时间还学了会儿日语,想把日语给捡起来,却发现当前的主要目标不是日语,就把日语给搁浅了。直到今日,日语已经忘得差不多只剩牙买呆了,哈哈
大三还有一件悲剧的事情就是自己的电子测量被概率化了。电子测量考试正好是大三最后一门考试,当时记得很清楚,下午两点半开考,发下卷纸一看题目如此简单,就很快写完了。里面还有两个填空题不会,好像有个还没填,当时想肯定不影响及格,就空在那儿了。当然大家也都直到这题太简单了,基本上都是瞬间秒杀。不到半个小时就有人交卷了。在几个人交卷了之后,我当时也是急着去洛阳准备考日语去,然后就匆匆交了卷,三点多就坐上校外的大巴奔赴洛阳。最后等成绩出来了才发现自己挂科了,回学校才听说之前老师说过要五个人挂科(不过最后挂了6个),我们都被概率化了。大学也算没白过,总算是挂了一科。
大三和大四间的暑假。
突然加了这一段,哈哈。
大学中转变最大的其实也就这一段时间了。在洛阳日语考试完,本来是要在洛阳实习的,结果被通知回学校开始电子设计大赛的培训,于是考完就买了火车票赶回了学校。真正进入了电子设计大赛的培训。电子设计大赛和阿飞,张智一组,我主要负责程序编写。在后来的一次面试中我投了硬件工程师,HR给我来了句:你搞软件的为什么投硬件工程师?然后我就悲剧的离开了……
在这个暑假第一个作品就是在51开发板上实现的液晶显示的电子钟,包含日期时间,日期时间都可以调整。现在来看这个很简单的,之前一直用的是汇编,程序有点长,很受不了汇编里面的跳转,像jc一类的指令都是8位地址的跳转,经常程序一改动,就一堆错误,这些跳转指令都是8位的,如果正好在临界点上如0x00ff,跳到下一句0x0100都报错,崩溃不已。之前一直听说实际用的是c语言写的,自己的c基础还不错,就改用了c。会汇编,也懂c,单片机的c语言几个小时就给搞定了。用c写这个电子钟程序用了不到两个小时,当时确实兴奋不已。后来还是用汇编把这个电子钟程序又写了遍,花的时间累计至少6个小时,汇编写的速度确实很慢。
在电子设计大赛培训中,老师告诉我们现在电子设计大赛的要求越来越高,于是我们就买了块fpga的开发板,开始学习fpga。自己从那个时候才真正开始学习fpga。之前学校开了EDA的课,学了FLEX10系列的芯片,学VHDL。但是学校开的课,大家都懂得。没人懂VHDL是个什么东西,大家都给应付过去了……买的这块板刚开始没怎么注意,后来我把光盘给弄丢了,让同学再给我发一份,同学告诉我这个板子是艾米电子出的,让我去论坛找找,这个时候才认识了艾米电子,认识了小时不识月,不久又发现edn不错,开始转战edn,认识了特权。当然这些都是后话。
开始学fpga的时候,当时就打算开始用verilog。市面上fpga的书很混乱。确实是垃圾书很多,看完了丝毫没有感觉。不过翻遍了学校的图书馆所有fpga的书,基本上还是发现有两本好的。大部分的书都在讲verilog的各种语句,然后就没了,发现和c没什么区别,甚至比单片机更简单,没有寄存器,等编程的时候才发现满大街都是错误。导致很久自己都没明白RTL和行为级语言的区别。第一个用fpga做的成品就是一个数字频率计。当时用液晶显示出来频率,占空比和周期。做的这个频率计是前几年的电子设计大赛的题目,要求好像是0.1-10MHZ,但我做的是1-40MHZ。刚开始做,什么都不懂,算周期和占空比的时候就直接用除法,导致耗费fpga大量资源,EP2c8Q208C8受不了了……好像最后自己稍微优化了一下,正好放下,当然那效率是相当的低……
最后电子设计大赛的时候,我们选的题目是B题:声音引导系统,用51做的,没有用fpga。用了2块51板,一块装在小汽车上,另一块用来控制小汽车。程序大部分杀死自己写的。当然硬件我基本上没动。比赛的四天三夜,第一天,我们11点就回来了,貌似还很轻松。第二天12点回来。第三天就没回来,通宵搞到早上5点多,累得实在不行,趴在桌上睡觉,记得那时睡得很难受,基本上没睡着,七点就起来去另一个实验室看看,很多人都没睡觉。快八点的时候我们又继续开始搞。记得很清楚,下午的时候调试,自己瞌睡的不行,刚趴到装上就睡着了,很快就被人给敲醒了……不敢睡了。还好在比赛前顺利的把东西给做出来了。程老师在这个里面是下了不少心血,当然我们也得到不少研究生的帮忙。
最后测试的时候,吓我们一跳。电源接反了,冒了黑烟……我们都在看着我们可怜的的小汽车,不过还算争气,最后还是坚强的跑起来了,测试结果很好,误差很小。但是我们中间用的超声波国家禁用,但题目中没有明确指出禁用超声波。于是我们就被评了个省级二等奖。
自己在电子设计大赛中确实获得了很多,找到了自己奋斗的目标。尤其是在那四天三夜里,自己突然明白,忙碌可以让自己忘掉所有的一切。
大四。
终于到大四了。。。
大四9月初还在电子设计大赛,中下旬就开始准备工作了。自己本来就没打算考研。
10月底面试了周立功,在最后一轮被刷下,发现周围确实是高手如云。自己就电子设计大赛学到的那点东西,微之甚微。硬件不会,程序写的又恨烂,单片机懂得也只是个皮毛……
11月中旬面试中兴。专业笔试,综合笔试。专业面试,综合面试,英语面试。总部面试完了,没得到offer。郑州分部的让我去面试,3个人一个挨一个的问,又问了快一个小时。当我起来的时候腿都已经麻了……最后中兴的offer还是没去,不想做技术支持。中兴的面试折腾了自己好多天,耗费了很大的精力,让自己非常痛恨这些大公司一轮又一轮的面试。
中间也有很多大公司,有的自己压根就没去投,有的面试时间和中兴的冲突,有的也不要我。但中兴的面试完了,发现自己真正要做的是技术。于是又在学校苦力钻研fpga和dsp。
大四还是开了不少课的。真是应了那句话,大四才真正开始开专业课。大一是基础课,大二是专业基础课,大三也是专业基础课,大四才是专业课。但大四了,该找工作的找工作,该考研的考研,谁在好好上课……面试完中兴后自己就开始好好研究fpga和dsp。我们开了dsp的课。在实验室的dsp平台上,自己也成功把名字显示在液晶上。当然自己的dsp和fpga水平还是很菜,很基本的都不会。fpga的水平略涨,知道了initia不可综合,慢慢的养起了良好的习惯,开始进入fpga的殿堂。
十二月的时候,因为dsp课考试的问题搞得很纠结,一直打算去杭州,dsp考试时间不定。期间完美世界开了新资料片,人鱼传说,自己有重新练了个号,天天挂机练级,一个星期就到了70级。不过之后来了场灾难。发高烧了……
一周的高烧。。。
下午开始发烧,以为睡觉就会好。结果第二天早上还是高烧,那时候好像是甲流还是什么,每个宿舍都有温度计,自己还可以测测。还是高烧没辙,自己就去校外的诊所看了下,输了好几瓶水。当时是情况好多了。结果第二天下午又发起高烧。自己没办法,认为校外的水平不行,就改校医院了。校医院搞得貌似很正规,验血,开方,交钱,取药。3天输的水都给开了,然后我三天都要去校医院输水。这三天真是难受彻底了。每天输完水都没反应。。。。3天过去了,校医院的效果不行,高烧继续……没辙,有出了校门,去了那家诊所,结果被告知:你这水应该输三天的,输了一天就不来了……我震惊了。。。又在校外输了3天的水,N多瓶。终于把高烧给退掉了。
疯狂的玩了一周的游戏,然后又疯狂的发了一周的高烧,也算是报应。这次的玩完美算是自己最后一次玩完美世界了,之后又想玩了,结果把账号给忘了……
高烧退的第二天就是dsp考试。dsp是开卷考试,自己不用惧的。
郑大牛X就牛X在开的课比较多,在大学就把51,fpga,arm,dsp都给开了,当今时代数字电路的主流我们都学了,会不会另论,哈哈。
dsp考完就坐火车来杭州了,那天正好是冬至。来杭州的第一感觉就是天突然短了一个小时。。。。。
年前在杭州找工作,自己就会51单片机,简历上写的什么dsp、fpga就知道皮毛,程序写过,但不是很流畅的用。元旦前面试了好几家,才发现自己很不值钱,与中兴的待遇成了严重的反差,家里面也比较反对。最后就不想再找了,与杭州威博说好年后来实习。一月10号就回去了,参加上学期的期末考试。
过完年就开始在杭州威博开始实习,一直到5月8号,然后回学校毕业设计。然后7月多又来到了这个公司,到了8月底依旧没给自己转正,就毅然辞职了。在杭州威博还是学到不少东西的。模电运放一类的知识都是在这个公司里面学到的,我现在的模电水平觉得基本上都是在这个公司学到的。实习期间,主要是看电路图,修仪器,模电书基本上翻了个遍,很多东西还确实是很重要的。在学校只是死记硬背,很快就给忘了。在威博实习期间,自己学会了画pcb,画了毕业设计的板子,原理上出了很多错误,不过最终还是通过飞线把这些错误给解决掉了,做出来了一个自己原创的东西(注:自己做的是智能交通灯控制系统设计,根据车流量控制各路时间)。实习期间,也尝试使用avr单片机写了个8路温度测试仪的程序,结果发现avr和51单片机编程时并没有区别,不是自己最终梦想的工作。
毕业后。
在8月的时候就开始怀疑自己的这份工作,于是开始猛攻fpga,写各种程序,学习nios。期间面试了UT,虽然最后被拒,但还是收获颇丰,至少知道了自己的努力方向是什么。9月的时候给电脑装系统一不小心脑残把硬盘给格式化了,自己写的程序什么都没了。之前在家的时候给电脑装系统也一不小心把家的电脑硬盘给格式化了……这下子自己大学和之前所有的东西都被清空,一切从头来过。幸好自己以前水平不是很高,写的东西不多,需要的时候可以很快写出来,但原来很多珍贵的东西也没了……
9月初开始在现在这家公司开始工作,硬件工程师。刚开始很不适应,自己用的是altera的fpga,公司用的是lattice的cpld,并且用的语言是able,让我给翻译成verilog代码。习惯了些fpga的代码,一下子让写cpld的自己还不是很适应。据自己所知,cpld里面主要是锁存器,fpga里面主要是触发器,所以cpld里面主要要写组合逻辑,fpga里面主要用时序逻辑来写。于是第一次翻译代码的时候全部用了assign语句。。。(自己习惯在写fpga代码中组合逻辑时不用always语句,全部用的是assign,防止生成锁存器)。由于是第一次为工作写代码,翻译的很机械,老板看了后很不满意,自己就被挂在那儿了。
之后公司要搞PLC,由于我之前了解过一些,于是公司就买了个西门子的plc,让我搞用PLC控制步进电机。一周多给搞出来了,然后又搞了个PLC控制力矩电机,由于PLC的循环周期较长,控制的不是很理想,结果就放弃了。估计老板觉得我PLC使用的还可以,又让我进入cpld编码。
这个时候编的依然是上面那个翻译的程序,不过加了个qep解码。这个程序里面大部分是cpld与单片机通信时的一些片选信号及cpld对外部信号的简单处理,然后通过总线形式返回到单片机。程序最终编出来,测试了3天,qep解码返回单片机的数字没有累计误差,非常稳定,每天下班的时候,老板都过来很高兴的给我说:这个很准哎!自己的劳动终于开始被肯定了。
前面用PLC控制的力矩电机效果不好,又用stm32单片机+cpld控制,结果效果很好。之后又做了个stm32+cpld的波形发生器,体验了下stm32单片机。自己以前用过dsp,这种固件形式的结构自己已经不陌生。第一次使用stm32单片机,从焊板子到这个波形发生器做出来用了一周多的时间,自己觉得进度已经非常快了。
然后在11月上旬左右开始做了个仿spi的通信系统。两块cpld通信,相距2.5m,相对于板级通信,这个距离已经够远了。这个spi通信是仿照spi通信协议做的,大致是一样的,只不过为了主spi能接收到从spi返回的信号,仿照协议进行了修改。最后测试是stm32通过总线给主spi设备发数字,然后主spi设备把这个数字发到从spi设备,从spi设备处于测试模式,通过移位寄存器把数据返回,这样主设备发一个数据到从spi时,收到的数据就是上次发的数据,并以此计算误码率。最终测试了24个小时,没发现出现错误。并采用远方通信的ems测试仪,测试均未出现误码,效果还是不错的。
然后自己就开始了现在这个项目。基于sdram的tft驱动器设计。所有代码都要用verilog写。现在已经写了快2500行了,希望年前能给搞好,搞好了在总结这个项目。今天就到此为止了
终于结束了,希望自己在年前能把这最后一个项目搞定。
最后附上网易的2010年中策划:选择http://news.163.com/special/2010ending/
大家估计看的也累了,哈哈。新的一年了,祝大家身体健康,事业顺利!
文章评论(0条评论)
登录后参与讨论