文曲星与树莓派

下午在ChinaUnix上看到了一个精华贴,是一个大牛写的自传。与我一样,他也是在二年级的时候接触的电脑,不过他那时是586,我那会儿已经赛扬300了。我发现,我也只能跟他攀一个开头,后来的发展,让我相形见绌。给我印象最深的,就是文曲星的故事了。

文曲星在那时可谓神器了,那时的技术宅少年可谓人手一个,今天才知道,原来那个东西的CPU主频只有5MHz,内存也不大,感觉比现在的51还弱。看到文中的博主说如何在上面编程,如何利用有限的资源,编了贪吃蛇、物理引擎,等等。内心一阵绞痛,感觉电脑陪伴我的岁月被狗吃了。

那时的我就是每两周去买一次盗版盘,7块一张时,就买100块,3块一张时,还买一百块的。积了满抽屉的光盘,玩了一个又一个……

四年级时也买了一本VB的书,照着例子也做了做,可是因为阻力太大,最终没能坚持。六年级时,可能是出于装逼的心态,又买了一本C++的书,当然是一本很烂的。这本C++的,直到前年我大二时,才拿出搭配着C++ Prime真正地开始看。

而博主大二时,已开始研究算法和数据结构了。我已经大四了,离着这个层次根本还差得远。

我现在迷茫的有这么几点:

  1. 想学一个GUI库,这样就能开发可以用的程序了,有了这个程序,再来提高算法和结构。
  2. 想弄清楚那么多源文件是如何组合在一起的,如何捋清其中的关系。
  3. 还有make,autoconf,什么的工具,都是什么意思。
  4. 我看amule的介绍说他们使用VI作为开发工具的,先不管学习曲线怎样,他是如何快速编辑那么多个类的调用的,我现在就拿着gedit来看,没调用一个类就自己找文件打开。要是在上面写的话,又没有自动补全,要多写很多。
  5. 像wxWidgets库写出来的程序,到底该怎样调试?用GDB只能找到入口……

问题还有很多很多……感觉博主小时候能从那些入门语言入手,很幸运。由于屏幕输出方面只是点、线、面,十分简单,这样就能把自己的精力集中在算法上,集中在编写好玩的东西上。等再到了VB,有了算法的基础,再加上GUI,就顺理成章地能开发出自己喜欢的程序了,如此相得益彰,就能够提升。

原来自己一直苦苦追寻的,就是这样一个理想的入门编程环境啊!自己都没有写过乒乓球、贪吃蛇、连连看,都没有写过小球坠落,就来看SHELL编程,Linux系统编程,wxWidgets库。不是说看这些不重要,前两天看了半本《Unix/Linux编程实践教程》,自己已经掌握了一些系统调用了,已经能跟系统打交道了。

正好这本书也讲到Curses库了,也讲到乒乓球游戏了,够直观,够吸引人。也许前面那些系统调用是基础,早晚都要学,所以还不如先打扎实了。也感觉自己先别急着去看什么amule的,太不现实了。自己那天看了一个10k的split程序,虽然能看懂,却只见树木不见森林,可见水平还差得远呢。

有些事永远没有太晚,只有干与不干。

如今环境这么完善,桌上还摆着一个崭新的树莓派。700Mhz的主频,比文曲星呢?运行着linux接口,在shell里有多少激动人心的实验等着自己来做呢?刚刚搭建好了android的开发环境,又有多少知识等着自己来学呢?

这再不兴奋,真说不过去了。耽误了十好几年,希望自己这次能上道。