我的专业旅程

    为学日益,为道日损。静之徐清,动之徐生。

    2008年6月,高中毕业。

    在那个时候,每天除了焦急等待着我的高考成绩,剩下的时间基本在跟好朋友的疯狂中。空闲之余,我会盯着家前道路上的来来往往的汽车和黄昏时下班的人们。

    9月,我进入大学。虽然一直不情愿,但是,我确实进入了一个大学,一个我无法引以为傲的大学。主修计算机科学,我为了我自己的未来,努力了四年。

    作为无业游民的3个月里,我看起了VB。那时,我仅仅可以用VB做一些计算器。那时,无知有欲。计算机语言让我感受到了以前没有过得飞跃感觉。原来高中的很多数学公式,确实可以在计算机里得到计算和验证。万物生于有,有生于无。我对计算机的兴趣大概从这个时候开始。

    大学开始,课程里再没有VB。C++取代了它。C++是大学课程的一部分,当时学得谈不上好。应付考试而已,从中学到的可能仅仅是C的部分。偶尔想起VB,如初恋般的感觉。同学找我帮忙的时候,我记又一次用的是VB。之后,就仅仅存在了我的记忆中。那时,很多专业问题不明白。就好像,远程桌面,图形界面,包括内存这样的东西,我都完全不理解。回想起来,那时候不会的真的比较多。但是回头想想,现在知道的其实可能在未来的几年里,一样会觉得很可笑。过去为之激动的技术,在未来的某个时刻,会成为我无知的标记。我想起了前段时间,国内的一个互联网大会,那些大佬们畅谈未来的科技。各种技术都有,低调点的我看了还比较中肯,天马行空的,让我觉得人的浮躁和无知。我想,未来的很长一段时间,那些乱七八糟的思想肯定会消失。就像人工智能,什么是人工智能。我想起了老子的那句“道可道,非常道”。你能说出来的,不可能是恒久不变的。

    我想知道比C++更为本源的东西,所以,大一第二学年,我研究了汇编语言。我没有从8086开始。我是莫名其妙的开始了80386的旅程。在接触到80386的时候,我开始了解了各种处理器,80386是一个突破口。在大二上半学期,我用汇编语言实现了8086平台的俄罗斯方块小游戏。这个游戏可以再DOS系统上运行良好。这个小游戏表示,我的8086汇编语言研究结束。由于WindowsAPI的复杂性,80386的保护模式部分内容被我放了下来。我开始补充windowsAPI的内容,我抄了好多代码,我不用MFC。我一直都认为,MFC封装得让我难以理解程序的运行过程。我看了一本win32汇编,虽然说的是汇编,但是,这本质上是一个将win32API的书籍。我从中看到了windows应用层的大概面貌。我用这些API画图、共享内存、数据库操作、创建窗口。这些API都比较有趣,只是,我还没有继续深究。当时有一种想法,就是,反汇编windows内核。还好,我没有这么做。因为在接下来的一段时间,我接触到了windows源代码。看了一段时间,就被我丢到了一边。不过,当时不可一世的感觉,让我记忆犹新。以为得汇编着得天下一样。真是好笑。汇编语言是很好的研究工具,可以用它做很多事情。不然编译器也不会提供反汇编的功能。使用汇编,我们可以使调试变得简单而有效。看到了windows的源码,我才感觉到,路还很长。那份源码是那么长,而且是又臭又长。过了很久,我看到了一本关于编写内核的书籍。我才继续了我的旅程。我用汇编语言编写简单的内核。那个内核很简单,仅仅包含一些调度算法和键盘输入,屏幕输出。但是这让我感到激动。我已经接触到了最最接近硬件的东西。就像一颗大树保护下的小树,第一次见到阳光的感觉。那时开始,已经没有什么能阻止我旅程的脚步。后来我看linux的内核,0.11,0.12,1.0,2.6。我参考了很多资料。从那些资料中,我看得越来越多,也越来越杂。有的时候,我感觉那些资料的内容那么少。我并没有真正写过linux的驱动。我想,如果有机会,我回去写。但是,我要写我自己设备的驱动。现在,我终于可以开始写了。因为,我有了自己的设备,一个小小的无线信号发射器。

    在那么多过程之中,我接触了很多,思考了很多东西。各个方面的让我感到自己很无知的东西。我看了NewBluePill的源码,那份源码用于实现硬件虚拟机。我突然明白了黑客帝国的浅层含义。NewBluePill本来就来自黑客帝国,而我确在看完NewBluePill之后才明白。我曾一度认为自己生存在虚拟的世界里,被一些游戏规则所控制。这让我很苦恼。这个时候,我仿佛活在地狱,夜不能寐。我到此时才明白,很久以前的那个“我思故我在”是多么深刻的领悟。而不再为周星驰的那句“那个人好像一条狗”而感觉伤感凄凉。一花一世界。老子告诉我们,道之为物唯恍唯忽,恍兮惚兮其中有象;惚兮恍兮,其中有物。这种混沌的感觉开始涌入我的心里。只有在想着要给老婆孩子一个家的时候,才能感觉到现实的存在。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值