原创 【博客大赛】我学代码的苦逼历程

2013-3-10 14:36 12386 9 44 分类: MCU/ 嵌入式

本科一年级的时候就开始接受C++的课程,那时最大的感触,这世界上还有这等鸟语言,根本无法理解这些英文字符和数字的组合能够表达传递什么意思,由于当时还未从“数理化”的思维转变过来,很不幸的当年的C++课程给挂了,荣幸的得了47分,当年心情极其糟糕,荣幸的把英语也给挂了58分。后来,学校给了一次补考的机会,英语顺利补考通过(虽然我的英语不好,但是当年考了58分,确实令我瞠目结舌),再后来的后来,重修C++这门课,老师都把范围缩到很小,可是我依然只考了74分。

本一的结尾,我做了一个重大的决定,我要转系,当年高考数学考了142分,就幼稚的以为我要读数学,其实当时我连工科和理科有什么区别都分不清,更别说了解应用数学这个专业了;转系还有另一个原因,读数学毕业就业面相对较窄,于是我就打算转入信息工程,我们学校的王牌专业。于是乎,转系的复习历程开始了,对我而言是我的另一次高考,因为当时数学系的数学课上的比较深,所以上的内容很少(数学系的人应该很清楚),而别的专业的人的数学课早已经上完了,什么微积分,常微分方程,而研一结束时,在数学系,这些东西还没开始,不过庆幸的是当时转系考试不考C++,不然就悲催了。

一个暑假我都在复习,8月底学校举行了转系考试,三门考完,我当时想死的心都有了,整整一个星期,我都没心情吃饭,当时的大便颜色都发绿,我沮丧死了,卷子太难了,数学难,英语难,物理更难。最终结果出来,三门课考了55,66,55,这个分数出来后我高兴死了,当时学校的规定是每门课必须过50分,正好我都过了,哈哈哈!!!!

转到信息工程后,悲催的生活开始了,在数学系学过的课程部分要重新学习,尼玛,C++还得重学,这门课是我最害怕的,我始终不知道,那么多行代码人到底是怎么写出来的。在信息工程又接触了别的编程语言verilog/vhdl,该专业又开设了《嵌入式基本原理》,反正很多和编程有关的课程,我怎么这么倒霉啊,哪里不会搞哪里。在信息工程的一年左右编程什么的对我而言就是ctrl+c,ctrl+v,至于代码到底表示什么意思,我是真的不懂。就这样我晕晕乎乎的度过了大二,期间打酱油参加了许多编程方面的竞赛,做了很多编程方面的课程设计,但是对我而言都是从东面拷贝,然后复制到西面,真正自己写的东西太少了。

本三的时候,我去了一家做智能卡的公司实习,实习期间那个公司没给我安排任务,一方面我就实习一个月,另一个方面,他们可能感觉我根本不会呆在那儿,不过也好,这样我就有充足的时间自己学习了,于是我就恶补C++,MFC,把人家的代码成段复制看到底能实现什么功能,然后分析这些功能是如何实现的,那时的感觉稍微清晰点,但仍然很晕乎。

本四的时候,由于知道自己保研了,又找了家公司实习,上来的任务就是让我用MFC做一个小软件,具体功能有绘图,保存图片,串口控制,我的天哪,完全不会啊,但是不能还没干活就辞职吧,于是我咬着牙过来了,2个月,参考各种网上资料,终于搞定了,其中,有很大一部分是复制过来的,但是不懂那些代码是如何实现的,不过还好,我自己也写了一部分。

本四毕设,我的课题是视频压缩里的一部分,用硬件编程语言实现,说句实话,之前我就没怎么写过硬件编程语言。。。不过还好借助网上资料搞定,不过是看懂别人的,然后自己再写的。

研一,我去公司实习,参与了一个真正的项目,这个项目的资料很少,只有网上开源c代码,但是我们要用硬件实现,这个项目做了6个月,最终做了出来,但是效果不好,不过代码全部是我自己写的。

至今,我回想自己的学习编程的经历,可归纳如下:

拷贝别人的;

看懂,然后拷贝别人的;

看别人的直至弄懂,然后自己写;

自己构思,自己写。

或许,这就是我这种天资不高的人的学习的方法。

你是如何学习编程的?

PARTNER CONTENT

文章评论35条评论)

登录后参与讨论

用户1790382 2016-3-16 16:01

因为中国进入信息时代比美国晚很多年,下一代编程就是很普及的技能了,对普通人不再辣么神秘了

用户1790896 2015-4-9 16:48

跟你一样,呵呵

用户592202 2015-2-12 14:24

对大部分人来讲,感觉编程难是由于受到计算机文化和软件理念的熏陶太少,内心感受积累不够。其实,编程并不像想像那么难,只要你沉浸在这个领域时间够长,好多东西再学起来就会感到“水到渠成”。

用户1822982 2014-12-19 09:02

哈哈 博主的经历确实挺有意思的

sunyzz 2014-12-8 22:36

大家都差不多吧

用户1449293 2014-12-8 10:04

哎,看了楼主的经历感同身受啊,一直感觉自己不是做这块的料,但是已经踏上了这条路,还能回头吗?困扰

用户1795901 2014-10-30 22:39

都差不多吧,都是吃大米的!呵呵,你也够苦的

sunyzz 2014-10-18 09:21

恩,刚开始也是如此

sunyzz 2014-10-18 09:20

感觉自己确实不是那块料

sunyzz 2014-10-18 09:19

感觉像是您的经验之谈
相关推荐阅读
sunyzz 2017-08-19 10:38
【博客大赛】AVALON总线介绍
1、AVALON总线简介Avalon总线是一种协议较为简单的片内总线,是ALTERA公司定义的片上互联总线,该总线可以将诸如NIOS II的CPU与其他外设连接起来,进而进行数据交换。AVALON总线...
sunyzz 2017-08-17 21:36
【博客大赛】不要轻易做职场滥好人
小A毕业于国内普通高校,但是他聪明,勤奋,能干,动手能力强,可是即便有这些优点也不能让小A轻轻松松找到一份好工作。这不,去年9月份小A好不容易找到一份工作,然后立马就入职了C公司,生怕C公司过两天不要...
sunyzz 2017-08-16 21:15
【博客大赛】IC设计低功耗技术四
五:工艺层面的降低功耗前面几节都是在讨论设计人员如何在前期阶段,中期阶段降低功耗,涉及到软件层面的,硬件层面的,这些技巧基本都是前辈总结出来的,或者根据理论推论出来的。但是到了后期,想降低功耗基本就要...
sunyzz 2017-08-14 22:35
【博客大赛】IC设计之低功耗技术三
四:RTL(寄存器传输)级的低功耗设计4.1 状态机的设计状态机编码中一般有两种方式,普通的二进制编码,特殊的格雷码,格雷码的特点是两个数据之间的跳变时只会有一个bit在toggle,显然比起多bit...
sunyzz 2017-08-12 16:51
【博客大赛】IC设计之低功耗技术二
三、架构层面的降低功耗系统的实现有很多的方式,每种方式对功耗的影响都不相同,本节主要介绍架构对功耗的影响。3.1 高级门口电路 在同步电路系统中,时钟占据了大部分的动态功耗,因而在一些情况下,如果有些...
sunyzz 2017-08-12 10:37
【博客大赛】IC 设计之低功耗技术一
一、前言随着计算机技术和微电子技术的迅速发展,嵌入式系统应用领域越来越广泛。节能是全球化的热潮,如计算机里的许多芯片过去用5V供电,现在用3.3V,1.8V,甚至更低的电压。目前的低功耗设计主要从芯片...
EE直播间
更多
我要评论
35
9
关闭 站长推荐上一条 /3 下一条