大学四年的就这样结束了,没想到就这么快的结束了,不舍住了四年的舍友,不舍三舍结盟的829,830,831的小伙伴们,不舍在球场上挥洒汗水的三班足球队,但还是走了,此去经年,不知相见又是何时,想见时只希望还能把酒言欢
当初报志愿时,还以为自动化是造机器人神马的,听听就感觉高大山,就算不是造机器人,造个火箭坦克神马的也应该不在话下吧,于是就抱着这样的心态,果断选了自动化,立志要成为一个介于牛A和牛C之间的人,当然天真的我以为还可以在理工学校找一个女票
懵懂的大一
大一刚来,课也不多,无非就是高数和大物再加上线代一些基础课程(还以为直接可以学怎么造机器人了呢),和宿舍的另外三个大神也不太熟,于是就整天抱着个手机折腾。后来听说有部门招新,于是从大一就有屌丝气质的我穿着短裤拖鞋就去面试了,你猜的没错,被面试官群叼,这可是人生的第一次面试啊(╯﹏╰),感觉湿胸好凶!后来大学四年也没有参加过任何部门,这算是大学生涯的一大遗憾了。
后来从翔哥哪里听说我们学院的基地在招新,而且基地里面都是自动化学院的大神,什么四轴飞行器,激光巡线小车,卧槽!这不正是我想学的么,于是满怀期待的去听了宣讲会,在下面瞻仰了一下大神,摸了摸四轴飞行器,听师兄讲解了怎么焊万用板,真是云里雾里+_+。。。然后师兄发布了三个题目,选择其中一个完成,检验通过即可进入基地,还记的但是选择的是555芯片发声的题目,当时可是什么都不懂啊,第一次用烙铁,第一次用布线,光是焊个电路板就请教了不少人,最后的成品和狗啃的一样,惨不忍睹。在同批次的作品检验里面,有位同学在相同大小的板上完成了师兄发布的三个题目,被师兄称为有史以来强师弟,当时真想叫他收下我的膝盖,后来第二轮题目是用51控制流水灯,天啦噜,什么是单片机,怎么控制呀?根据师兄的师兄向师兄推荐的郭天祥的书和视频,对单片机才有所入门了解,C语言也算是个白痴,废了九牛二虎之力搞定了,验收的时候发现小伙伴们做的东西和我做的简直不能比T^T,什么温度传感器,什么LED屏幕。。。好吧,看来是进基地是没有希望了,也没想到原来自己这么弱(后来才知道他们用的是买来的开发板,代码烧进去就会跑了)
大一下学期的时候学院开了一门叫做C++程序设计的课,当时也没啥概念,只知道是用来编程的,和之前接触过的单51C语言有点像,也是这时对编程产生了浓厚的兴趣,只要在VC上面敲一段代码,点几个按钮就可以按照自己想的运行了(其实就是打印"Hello World",哈哈),终于不用焊恶心的板子了,当时老师布置的几个C++作业做得也算正常运行,有点小成就感,但是。。。永远都是天外有天,人外有人,永远有同学掌握着一些你不知道的语法技巧,永远都有同学写的代码比你的少个几十行,永远有代码写的的比你的精彩,不过不管怎么说,从大一下学期我算是结识C++啦
瞎折腾的大二
大二的时候不得不说的有三样东西:
- 喜欢的姑娘
- java android
- linux
现在想想也是挺狗血的┑( ̄Д  ̄)┍,大一喜欢一姑娘,大二他们专业开java这门课,姑娘问我会不会,作为一个工科男怎么能说不,于是自学了java基础知识,光是配置JRE就掉血不少(当时C++还学的一直半解,还好C++和java语法相似,要是学个lisp神马的,这B看来是装不下去了)。
通过java了解到了Android App开发,当时买了一本android开发的书,按照书上随便写了一两个简单的程序,也在慢慢的学习android开发,可是学习android一定会知道一个词,那就是linux kernel,每次遇到牛逼一点的东西,书上总会提到linux kernel怎么怎么样,每看到这个词都想膜拜一下
当那天在食堂吃饭的时候我百度了一下linux,瞬间就被吸引,这么复杂的手机,怎么就被linux kernel搞定了呢?于是半吊子的我果断抛弃Android,转攻嵌入式linux,在大一的时候接触过单片机,有这方面的基础,学这个应该和我自身的自动化专业对口,不然学了也没有用武之地啊,比如参加什么智能控制大赛,就唯有C语言了。于是就乘热打铁,制定了一个两年的学习计划,自称两年计划:C语言基础要打好《C语言核心技术》《C陷阱与缺陷》—>Linux基础知识要掌握《鸟哥的linux私房菜》—>linux shell script要掌握《shell脚本编程大全》—>linux编程要有基础《UNIX环境高级编程》《UNIX网络编程》《TCP/IP卷1》—>ARM基础要有《各种STM32,ARM7,CORTEX M3,ARM11手册参考书》—>嵌入式linux基础《嵌入式linux完全开发手册》—>驱动学习—>内核学习
找到方向的大三
大三什么都不用想,按照计划一步一步来,C语言自认为基本语法掌握的差不多了(因为俺也是学过C++的,哈哈),就开始linux学习之旅,买了一本《鸟哥的linux私房菜》,迫不及待的开始学习,可是遇到一个严重的问题,linux怎么装???虚拟机的神马的对于配置渣渣电脑来说还是不要想了。网上找教程,好吧,第一次装就把windows给清了,补了下课再来装,分区分不了,想当然的我又开始乱来,windows再次消失,折腾一个星期还是不行,买个移动硬盘装吧。linux装上,接下来就是linux的各种无情碾压,说多了都是泪
大三也参加过两次比赛,第一次是学院举办的比赛,自动控制大赛,制作一个殴打小蜜蜂的游戏,光是调试LCD液晶和MP3解码芯片就够吃一壶了,还要加上些后来的游戏的主要设计,前前后后总总敲了八千多行,也没想到自己可以敲这么多
第二次是代表学校参加的爬楼梯的机器人的一个控制比赛,虽然值获得一个优胜奖,但是看看香港大学,香港理工大学那些的作品还是不得不感叹天外人天,人外有人啊,也得到了宝贵的经验,那就是在做任何事情之前,首先要想好怎么做再动手
将要离别的大四
大四上学期自己还主要实施自己的两年计划,买了一块ARM板回来做嵌入式linux的正式学习,前面什么ARM汇编,linux C编程都还好,自己还算是有一点基础,可是一旦进入到uboot,linux kernel , 文件系统的移植,发现这种东西根本就不是我可以搞得懂得,就算搞懂了,那也是按照书上按部就班的,根本就做不到灵活运用,uboot搞了两个星期才算是按照书上一行一行的看懂了,要是那个硬件设备换了,网卡设备换了,根本就搞不懂了,于是我就决定将这个复杂的东西先放一放,毕竟是linux kernel,没有一点功力是搞不清楚的,于是决定复习一下C++为找工作做好准备,虽然面试的时候还是比较偏向于C语言
大四总与一个词联系起来,那就是找工作,为了做一个合格的程序猿,为了在找工作中显的不太水,在大四上学期买了两本数据结构和算法的书回来啃,前前后后面试了几家公司,一开始的CVTE笔试直接挂掉,到后来的BAT,这些互联网公司直接是没戏的了,于是后来将简历的投递偏向于电子类的公司,TCL,汇顶,华为也都收到了offer,斟酌再三,最后还是决定去华为做软件开发,虽然负责的工作自己不太喜欢,但是还是要尽全力去做好,公司里面也有许多需要学习的东西,在大学里面想成为一个牛A和牛C之间的人的梦想算是破灭了,我会把这个梦想带到公司去。
在离开学校的前几天,和同学么畅聊到凌晨五点多,似乎还是有许多许多的话没说完,这四年有你们,过得很开心!
总结
为什么在大学里面我没有成为一个niubility的大神呢?自我反省下面几点:
- 做事情半吊子,看见什么活就想去学什么,导致丢了西瓜捡芝麻,这几天这毛病又犯了,原本打算看一下C++基础的,现在又在看Haskell了,这是病,得治,在学习一门新的技术之前,必须保证现有技术已经消化吸收!
- 眼高手低,看书真的就只是看书了,具体的东西没有进行编码实现,与其演过百遍,不过手过一遍,以后一定要改掉这个坏毛病
- 太懒了,在学校里面小伙伴们都报名参加SRP,导师的项目等等等等,而我却想只做一个安静编程的美男子,导致自己的见识广度和宽度不够,学到的东西总是要用在实际的地方,以后需要多多参加各种项目,特别是开源项目,多像大牛们学习
- 自控力不强,看书的时候容易分神,没几分钟就开始想其他的事情。决定采用番茄工作法,改改这烂毛病
- 毅力不够,本来可以多坚持一个小时的,但是总是自己给自己找借口,抵制聒噪,俗话说的好,拿得住寂寞,才守得住繁华,有时候自己就是过得太舒服了!坚持坚持再坚持!
最近发起了最代码的推广活动,希望每个支持zuidaima的都可以帮忙推广下,活动地址:最代码推广活动,有你参与更牛币。
最代码每周都很精彩,有你会更精彩,请访问http://www.zuidaima.com。欢迎转载分享该文章, 欢迎推荐给身边的小伙伴们
欢迎关注最代码的官方微信账号zuidaima,最代码官方新浪微博:http://weibo.com/zuidaima,最代码官方腾讯微博:http://t.qq.com/zuidaima