LuckyHu Blog

首页 产品 工作室

说说我开始编程的源动力

13 Jan 2013

这不是什么大牛的回忆录,只是一个小菜鸟最近的一点小感慨。

最近开始看《TCP/IP详解卷一》,我发现自己还读得津津有味的。但是很长一段时间以来,我在编程中确鲜有这种感觉了。于是我开始去回想,对于计算机,我最热爱的是哪一部分。这么说也许不太合适,因为我现在的状态来说,还不能说自己热爱计算机,换个说法,最初对计算机感兴趣的源动力是来自哪里。

我非常认真地回想了这个问题,有两个发现: 1.我中学时候非常希望能成为一名黑客,能在未知的计算机网络中随意穿行,搞破坏,甚至窥探一些小秘密。以前我非常喜欢看一些和黑客入侵有关的电影和小说,书籍,故事等。我高中时候,非常喜欢一本科幻黑客小说《真名实姓》。每次看到一些著名黑客的生平事迹,都会饶有兴致地阅读。听到某人能入侵什么东西,我就觉得他像神一般的存在。 2.我曾经或者说一直都非常热爱电子游戏,略夸张的说,这是我从小到大的某种精神支柱。所以用计算机制作自己的电子游戏,应该能算是我的第二大期望。小时候,我曾经一度非常热衷于设计各种大富翁游戏,不断改版,增加新玩法,设计新地图。我还曾经热衷于设计卡牌游戏,不过没有后来的三国杀那么复杂。以前玩游戏的时候,还非常喜欢各种地图编辑器,折腾自己的地图,乐此不疲。

为什么突然会想这个事,这应该算是持续了很长时间的一个思考,如果在计算机这一行当做下去,我应该成为一个怎样的人?

从技术角度来说,有非常多可能的方向,搞ios,搞android,搞算法,搞音频,图像处理,linux,编译器,网站开发,很多很多,有些方向在某些部分会有重合的地方,我曾认为,或者说曾经有人让我认为,作为一个程序员,不管你搞哪个方向,你得把有些基础的东西先学明白了。比如你得把算法导论认真学一遍,把编译原理认真学一遍,把操作系统认真学一遍等等等等。。但是,最近,结合前段时间的一些经历,我开始有点厌烦这种说法了。曾经,为了实现一个程序员的基本素质,我开始学一些东西,算法,编译原理,操作系统,我到coursera上面听编译器的课,到POJ上面做算法题目,这些东西我不是那么感兴趣,工作中用到得也不多,硬着头皮学,没有一个完整坚持下来的。现在想想,这些东西,跟我对计算机感兴趣的源动力真的没有那么大的关系。也许有人会说,不懂操作系统,编译原理,不懂算法,能叫黑客吗?我不知道,我只知道,黑客肯定要懂计算机网络,如果在那个过程中发现操作系统也蛮重要,那也可能去学操作系统,但是如果说让一个想成为黑客的人一来就开始啃算法,那基本上等于是让他开始失去兴趣了。而如果是对一个想做游戏的人来说,以我目前的认知,更不需要学那一堆东西再上手,直接开始先试试,一步一步就知道该学些什么相关的东西了,而不用先全副武装。