2004年9月,我考入武汉科技大学自动化系。之后,我初次接触电脑,开始学习键盘和打字,学习上网和下载,学习游戏,学习各种邮箱和IM。对各式互联网产品乐此不疲。当时我以以前对待橡皮筋的态度对待电脑,一直在思考电脑能干什么和可能干什么,想用电脑做个基本的运算来了解电脑的运行方式——那时连Windows有自带的计算器都不知道。不过就算知道也不能解痒,你能通过那个计算器知道计算机怎么工作?接触电脑三个月后,自己摸索,在电脑上运行了我的第一个C语言程序,功能为简单计算(加减法)。

2005年,我系统学习了C语言,编程兴趣倍增。不满足于编写简单的C语言程序,又学习了数据结构和学习了编程策略,后来写成人机对弈程序,计算机在我手里第一次有了简单的智商和人格。后来不满足于字符界面,我又学习图形编程。由于C语言图形编程资料难以查找,且编程复杂,常与硬件关联,我的相关知识匮乏,所以此计划暂时搁置。过于底层的细节的确不是一个程序员喜欢的。

2006年,我组装了自己第一台电脑。之前对电脑内部结构一无所知,所以以此为机会开始学习计算机内部结构,并坚持由自己决定如何配置电脑。安装好电脑后开始了反复无常的杀毒活动,坚持不重装系统、坚持不用杀毒软件一路Next。等电脑正常的时候,我用DOS删系统文件、重装系统!此年夏天,我参加学校电子设计大赛培训。弄出个单片机的名词,我不知道是什么高级货,后来才知道它就是个“单片”计算机。而后不久,要对它编程!这是我第一次在对硬件完全了解的情况下编程。对写成的程序不断优化力求性能优秀,可读性好,通过注释就可以了解程序的运行原理。程序的成功得益于恰当的使用中断,把一定的操作放在时间中断中做,后来才知道这正是类似于程序并行的原理。

No related posts.