最近腾讯内部 bbs 上有个问题是 “你是那个十五、六岁就偷偷学计算机的中学生吗?”
记录下自己的回答
收到封培认识的小伙伴的邀请,看到这个问题一时竟有些激动得说不出话。过往昔事一件件浮现在眼前。
我出生在衡水的一个村子中,后来四五岁的时候为了上学搬到了附近的小镇上。大概二三年级的时候第一次接触电脑,感觉第一眼看到时就好奇计算机是怎么实现的,怎样才能在电脑上做出自己想要的功能。这种好奇逐渐在心中发酵,成了其它好奇无法替代的梦想。可小时在的村子与城镇在信息上都比较闭塞,周围也没有人听说过编程一词,因此当时也一直不知道应该如何写软件。我也没能赶上许多回答问题者所说的小霸王时代,小时候好像完全没有听说过这种东西。还记得小学时候在百度搜索 “怎么编程”、“怎么创造软件” 类似的问题,却总找不到答案。那个时候还没听说过 C 语言,完全找不到学习编程的入口。假如当时有听说过 C 语言,在百度搜索 C 语言应该会好些吧。小时候虽然未能开始学习编程,在起跑线上晚了一步,但编程的梦想却在心底深深扎根。那时候还沉迷在从家里偷钱去网吧打游戏,跑跑卡丁车、QQ 华夏、QQ 音速、魔域、流星蝴蝶剑等等等等。
初中时候去堂哥家玩,偶然间发现了一本 C 语言的教程书。谁能想到堂哥没能学会的东西,却给我打开了一扇大门。我偷偷地把这本书带回了家,现在看来,这本书的质量并不高,讲东西也很模糊不透彻,它却让我了解到这世上有一种叫 C 语言的东西,就像一心想造房子的人知道了这世上有锤子钉子这些工具。我没能看懂这本书,因为它讲解知识点实在是差到极致。我在百度上搜索 C 语言的教程,找了一部教学视频看。当时的老师还是用的 WinTC 编译器,写着较古老的 C 语言代码。我的第一行代码是跟着这个老师写的,第一行代码写的是什么我已经忘记了,反正不是极具仪式感的 hello world
,现在想来有些遗憾吧。我跟着视频学了几节,却觉得这老师讲得也不好(也可能我没有认真听),讲到循环那里的时候已经完全不能理解。记得当时还没能理解 = 号是赋值的意思,交换 a, b 值的那段代码 t=a; a=b; b=t
让我崩溃,a b 两个不同的值怎么会相等!我在这边放弃了,没有继续看他的视频去学习。