程序人生(侯捷演讲摘要)
如果你不曾听过侯捷的名字,不曾知道侯捷做的事情, 你不可能有兴趣走入会场。因此, 各位远道而来, 我窃以为, 无非想看看侯捷本人, 听听他说话。如果你期盼在这种场合听到某某技术的剖析,某某趋势的发展,肯定你会失望。我不是趋势专家,对此也毫无兴趣。台上说话和台下聊天不同, 我不能也不敢讲我没有心得没有研究的话题。“ 程序人生” 这个话题旨在让大家对一个你感兴趣的人(侯捷我) 的学习历程有些了解, 或许从中给你一些灵感或激励。我在一个被昵称为“ 少林寺”( *工研院) 的地方, 磨练三年。后半期因为发现了自己浓烈的兴趣与不错的天赋, 决定转向技术写作与教育这条路。3 0岁之后的我, 行事常思“ 贡献度”, 我知道自己在技术写作与教育这条路上能够走得比程序开发更好, 所以决定把自己摆在最适当的位置。一口食物, 放在嘴里是佳肴,吐出来就成了秽物。天生我材必有用, 每个人都应该仔细思考, 自己真正的兴趣和才能在哪里。很多人都问,3 0 岁之后做不动程序员了怎么办。3 0 年正是英年,体力和智力和成熟度都正达到巅峰,怎么会做不动程序? 想往管理阶层走当然很好, 那就努力充实自己, 并且扪心自问,你做管理快乐吗?
要知道, 人事绝对比机器让你更焦头烂额。如果你决定争取一个粥少僧多的职位,就不要再问“ 怎么办”。还能怎么办? 努力以赴呀。比赛还没开始就问输了怎么办, 这不像话, 你注定要输。技术养成阶段, 对我影响最大的一件事是, 我自动请缨做一套公用程序库,目标给全部门乃至全所使用。这使我学习到技术的整理、文件(d o c u m e n t s )的撰写、人际的沟通。重要的不在具体实作,而在多方培养了正确观念。如果你问我, 对于程序, 我最重视什么? 我最重视可读性( 含说明文件)、维护性、复用性, 完整性。这些其实是一体多面。转向技术写作后,我的生活和待在业界没有什么改变, 只不过业界的产出是软体, 我的产出是书籍和文章。写一本书和规划一个专案(p r o j e c t )没什么两样。但是, 专心于技术写作之后, 从此我有绝对的*钻研我最感兴趣的“ 技术本质” 与“ 技术核心”。我周遭的朋友, 但凡表现不凡者,都有非凡的资料整理功夫。如今网络发达, 资讯爆炸, 硬盘又便宜,资料整理功夫更显重要。没有经过自己整理的资料,形同垃圾。许多人喜欢上网“ 收集” 一大堆电子书、电子文档。你得想个办法把这些庞大的资料化为你的图书馆,而不是搁在硬盘角落里做为安慰或炫耀。书籍也一样, 买来要看, 安慰自己或炫耀他人都没有任何意义。当然, 一旦你到达某种层次, 以及某种经济能力, 你买书不见得马上看,不见得整本看。我有个私人小图书馆, 其中的书有许多还没看, 当初购买是准备随时参考用的, 也有些是当做学习的目标, 摆着准备有空时看。今年是我写作的第1 0 个年头。我认为自己确实走上了一条最适合我的路, 尤其今天这么热烈的场面, 实在令我情绪激昂。我不会忸怩作态地不愿承认我的作品给别人带来帮助,然而我要说, 作者和读者是相互激励相互影响的, 我们彼此进入了一个良性循环。没有优秀的读者, 就没有优秀的作者。艺术家可能不是这样, 但电脑
技术写作, 或更缩小范围地说,我,是这样。因此, 我要衷心感谢那些给我鼓舞、给我勘误、给我赞美、给我批评的热情读者。下面回答几个常被提出来的问题。
1 . 如何学习
大哉问。学习需要明师。但是明师可遇不可求,所以退而求其次你需要好书,并尽早建立自修的基础。迷时师渡, 悟了自渡, 寻好书看好书, 就是你的自渡法门。切记, 徒学不足以自行, 计算机是实作性很强的一门科技, 你一定要动手做, 最忌讳眼高手低。学而不思则罔,思而不学则殆, 一定要思考、沉淀、整理。整理的功夫我要特别强调。许多人一味勇往直前, 追求最新技术发展, 却忽略了整理沉淀的功夫。如果知识不能深刻内化为你的思想,那么这份知识很快会离你而去。
2 . 科班与非科班, 名校与非名校
各位身为名校学生,身为科班生, 从来不必在乎这个问题, 那是饱人不知饿人饥。这个题目上我是5 0 比5 0 , 我出身名校, 但非科班。虽然我从来没有被这个问题所惑, 但的确有许多年轻学子为此辗转反侧, 苦恼不已。学历和背景只是一个证明,证明你曾经经历过某种考验, 证明你曾经经历过某种训练。但并不保证考验后或训练后的质量。你所处的环境如果极重视出身, 这是你无能为力的— — *要废除封建,千百年来的人心却难以废除。但是不要气馁, 你总有机会证明你的能力。上天不会不给任何人至少一个机会,关键在于机会来时你准备好了没有。
3 . 升学( 考研)与就业
先升学好还是先就业好?未曾深刻对发问者的个人背景做一番了解与分析, 就遽然给答案, 是不
负责任的骗子。我只能说,以我的经验和我的观察,如果你能够先就业再继续深造, 就业所得的各种经验会对你的治学方式带来很大的帮助。就连你的人生历练, 都会对你和你的指导教授的相处带来帮助─ 这可是件大事, 影响你3 ~ 6 年的生活。( 注: *硕士生两年, 博士生四年, 大陆硕士生三年, 博士生三年)。
4 . 培养自信心
嘴巴无法培养自信心,手才能够。只要切切实实地动手做点东西, 你的自信心就会逐渐建立起来。随着自信心的建立,你就再也不会问“C + + 还有前途吗”、 “J a v a 还有前途吗”、“V B 还有前途吗”这种问题。下面是我给同学的七个勉励
1 . 乐趣
L i n u x 操作系统的创造者 L i n u s 最近出了一本自传:《J u s t f o r F u n 》,简体版译名为《乐者为王》。如果我来译,我就译为《一切只为乐趣》。是的, 兴趣才能使你乐在其中, 乐在其中你才会产生热情, 热情才能使你卓越。要忠于自己的兴趣。有人问, 怎样才能找到自己的兴趣, 如果我有答案,我就可以开一个“ 卡内基兴趣开发中心”, 成为全球首富。这种问题不会有明确答案的, 你的兴趣要别人来帮你开发, 咄咄怪事。你可以多方尝试, 但是首先要有起码的坚持。练琴很辛苦,音阶训练枯燥无比, 但如果稍加坚持, 也许你得到了赞美, 也就发掘了兴趣。很多人说兴趣不能当饭吃, 错, 兴趣可以当饭吃。出问题的不在“ 兴趣何方”, 而在 “ 能否坚持”。
2 . 坚持
我在今年四月份给新竹交通大学资讯系一个演讲,题目是: 唯坚持得成功。我自己才能平庸, 但我很能坚持。我的这种个性在朋友之间是被称道的。坚持并不代表一定成功, 不过坚持本身就是一种美好的情操。所谓谋事在人,成事在天, 只要坚持, 我们总可以心安理得地说: 那美好的战我打过了。人生最后要的不就是心安理得吗?
3 . 格调
做事不但要坚持,而且要坚持高格调。格调使人高贵。俗世成功不保证格调, 格调也不保证俗世成功, 但是格调使人拥有尊严, 使人获得尊敬。我在*, 观察计算机书籍的写作与出版, 对于格调特别有所感触。有些作者与出版社,并不在乎格调, 也不在乎贡献, 只在乎生意, 只在乎利润。生意要做, 利润要赚, 传道还需道粮嘛, 但是金钱绝不能摆在第一位, 否则生意和利润都不会长远。因金钱而结合的,终将因金钱而分手而结束。关于这个, *有许多活生生的例子, 可为大陆出版社借鉴。
4 . 谦虚与教养
再怎么开明的师长前辈,也许可以接纳年轻人的飞扬跋扈, 也许可以接受年轻人的无理取闹, 但当他真正需要帮手或真正要培养人才时, 他一定特别考虑谦虚有教养的年轻人。没有什么是不能挑战的,但是做为挑战者, 你要言之有物、言之有理。*说, “ 没有调查就没有发言权”, 这话说的真好。
5 . 气势
气势和先前说到的谦虚,两间之间不好拿捏, 拿捏尺寸属于艺术范畴。圆熟的人生历练, 才能把两者调理得恰到好处。我的想法是: 做人要谦虚, 做事要有气势。这次来内地演讲, 接触读者, 网上很多的评语是:他很谦虚。为什么这么说? 难道侯捷曾经给人不谦虚的印象吗? 是因为我文章中的气势吗? 谦虚和气势, 并不是两条平行线。
6 . 勤奋
爱迪生说,“ 成功是百分之一的天才加上百分之九十九的努力”。道理非常清楚, 我没有什么引申。你问任何一位你认为成功的人他是否勤奋, 看看他怎么说。我有一位大学同学, 跳舞打牌爱吃爱玩,但是每次微积分考试都比我好。我比他勤奋, 他比我聪明。天赋使然, 别在上面钻牛角尖( 我曾经钻得很痛苦)。要知道, 人生的成绩单和学校的成绩单没有必然关联。人生很长,要看长远, 要计久长。
7 . 超越自己的“ 局限”
清华一位同学问我,最佩服哪些程序员, 我一时答不上来。经过同学的引导, 我说了几个名字。同学
又问我,我佩服的都是些外国人吗? 我略略想了一下说是。同学( 似乎) 失望地坐了下来。
事实上,在那个突然的问题中, 我的思考迷了路。我的回答并不真正代表我的心意。我从来没有想过谁是我最佩服的程序员。在我的生活中那是一个不存在的话题。技术不是真理, 我没有崇拜过哪一位程序员或技术大师。我知道大陆有着地位极为崇高(近乎民族英雄) 的程序员, 他们的事迹对来自*地区的我而言, 总是有着一层陌生。当然, 传奇令人神往, 我也爱听他们的事迹。至于*, 从来没有知名的程序员,*不曾走过这样一个个人英雄时代。现在, 我要修正我在清华的回答。我真正佩服的, 是那些超越自己局限的人- - 任何人,不只是程序员。“ 局限” 是你的家庭、你的环境加在你身上的先天桎梏, 谁能摆脱先天桎梏, 谁便是人生勇者, 值得最大的尊敬与佩服。如果我的读者之中有人佩服我,我希望那是因为我对技术写作的执着以及对年轻学子的关怀, 不是因为我的技术。再且, 我的技术也只普通而已。