寻常的工作日,开启电脑,打开eclipse,用Python写了一段代码,运行出错,查看错误信息,修改了了几处地方,正常运行,保存代码,关闭,小小的开心了一下,又一个功能完成。看了一下时间,2018年12月22日。猛然想起,从大一开始学习C语言到现在,已经过去了整整十年。而我的程序之路,居然已经走过了第十年的年头。
虽然从初中一年级就开始上网接触电脑。但是真正开始写第一个程序,还是在大学时候。在此之前,我只是一个经常浏览网页,经常打游戏的普通网民。倒是经常在网上浏览到有关黑客的新闻,或者各种天书一般的关于程序的技术文章,用一段代码就可以攻破一个网站,一段代码构建一个程序,多么的不得了。自己内心痒痒的,想学,但是自己一直不知道怎么做,怎么样去学习。在08年之前,网上的学习资源,相比现在还是差了好多。加上没有自己的电脑,一直欲得其门而不能入。
2008年大一,我进入了电子专业,第一学期,就有C语言编程的课程。从第一堂c语言课程开始,到后面很长一段时间。哪些各种英文字符和字符,老师嘴里什么形参什么参之类的,完全不明白,像是在听天书。但是实验课跟着老师一步步的操作,对着书本按原样敲了一段代码。在黑色的控制台输出了一段白色的字符串。还是很有成就感的。对,就是那个最有名的helloworld的程序。
通过这个最简单的helloworld的程序,我开始一步步熟悉c语言程序的结构。知道了怎么引用头文件,什么是主函数,什么是返回值和输出。印象最深刻的是。用两个for循环打印杨辉三角,只是改改参数,输出居然差别这么大,这更加激起了我对编程兴趣。在C语言编程的课结束以后,我开始了继续学习的道路。这次开始了学习C++,因为在当时C++是最为强大的语言。从C到C++是非常自然的过渡。我在图书馆借了一本C++的入门书,开始了我的自学之路,结果一进入就出不来了,各种复杂的特性绕的我头晕。很艰难的把所有的特性弄明白了之后。又先入到win32的大坑当中。一段本应该最简单的helloworld代码,居然有这么多的API需要去调用。下载了visual studio想学GUI,又陷入到MFC复杂的类库之中,记得当时借了一本MFC源码解析的书,怎么看都看不明白。一个人自学是艰难且孤独的,我所在的物理与电子学院,会编程的大部分只会C或者matlab,还有搞汇编的,身边没有人学C++。也没有任何一个人懂win32,而我又学到网上语言鄙视链的风气,拒绝学习简单易学的VB。学了很久,只能照着教程做一个最简单的helloworld弹窗,其他什么的就不会了。在懵懵懂懂的陷坑半年之后,我一气之下,把VC6.0卸载,停止了C++的学习。
然而停止学习C++,并不代表我就停止了学习编程的步伐,很快单片机又让我找到了新的乐趣。那几年,郭天祥的《十天学会C51单片机》在我们电子专业的学生中非常流行。对我来说,用键盘在电脑上编程,比拿起电烙铁有意思的多。于是单片机成了我学习电子课程的玩具,而不出意外的,单片机也成为了我大学期间所有课程中学得最好的。我网购了一块开发板,天天照着书中的例子对着单片机进行编程。写完了代码,保存,烧录进去就可以看到开发板上的流水灯,蜂鸣器等好多器件按照我的意图运行,非常的有意思。然而这门课程过去过后。因为不想拿起电烙铁,也制约了我继续用单片机做更多的事,在毕业之后,我再也没有焊过一个元器件。
大学的时光太短暂,在单片机之后,我又尝试了html,php,asp,Java等不少语言,但都仅仅学了一半就放弃,我不知道这些东西能做什么,怎么样运用,内向的我不喜欢去请教老师,而身边的朋友同学基本上没有做编程的。在独自学习编程的路上,我跌跌撞撞,不知道路在何方,一时之间停滞不前。
大学毕业,我留在了当地,在一家金融公司上班,由于工作关系。很长一段时间我没有再编程,倒是很喜欢看一本《疯狂的程序员》的小说,主人公和我一样经历相似,和我一样充满了对编程的热情,但他成长得太快,让我仰望,我却一事无成,不知如何前行。我电脑里的编辑器在很长的一段时间,也没有打开过。某一天硬盘损坏,换了一块新的硬盘。那些保存在旧硬盘里的代码,便随着我的青春,一同远去。