写给刚刚毕业非名校而且正在迷惑中的工科大学生们之二——全真教与梅超风 谈程序员的修炼之路
一时激动 写下了这个系列之二。这个话题 其实在我上课的时候 已属老调重弹的话题 即使在我的新书《葵花宝典——WPF自学手册》中第15章也谈过 但是还从未见之互联网。这是把家底亮出来。当然能够写出来还是缘于第一篇 被大家所关注。老实讲 这里是程序员的舞台 我只不过是这个舞台上的一个“龙套” 能够得到大家的关注 所以挽起袖子 义不容辞地亮家底了。
七年前 我是一个程序员 当然现在还是一个程序员 但是要注意的我不是一个科班的程序员 仅仅属于计算机专业相关的专业。在初学程序之初,上课学习完 谭浩强的C语言之后 我的程序语言生涯 就算结束了。于是需要自学C++ 当时非常遗憾的是 并不知道有一本C++圣经 就是“离谱的人”(Lippman ) 所著的C++Primer。好在C++的教材 浩如烟海 溺水三千 只取一瓢饮即可。但是我的学友们 已经不满足简单的Console窗口 弹出一个结果。很快开始转向了MFC。于是当我还在单调的写一个Main的时候 眼巴巴地看着Console窗口 弹出一个结果时。他们已经可以弹出一个对话框来。这样的一种被人慢慢甩在后面的感觉实在不好受 尤其是你个人还觉得 你很用功 仍然被人甩在后面 就不单单是感觉不好受 而是开始怀疑自己的智商了。不过好在我这个人 还是一个坚持的人 还是慢慢学完C++之后 才开始看MFC。不过由于受学友们的影响 老实说 C++ 越到后面的模板 多重继承等等 自己看的越是快 并没有打下艰深的基础 迫不及待地转向MFC。
转向MFC 对我而言 简直是一个梦魇。从Main直接跳跃到CWinApp CMainFrame等等。简直就是一个三级跳。每次我都止步于《VC技术内幕》 第六章(具体可参见我系列一)。每一本MFC的书 无疑都会在第一章写下Win32 但是每一次都是蜻蜓点水。可能我资质鲁钝 怎么也搞不清楚 Win32是何方神圣?既然它在每本MFC书中都要提起 为何又如此简单呢?于是我在学习了大半年MFC之后 一直只能停留于做一个对话框 加上一个按钮 在一个按钮里写下Click的事件处理函数的水平上。过去在Consol窗口里看结果 现在在MessageBox里看结果。当我惆怅万般 形影单只 望穿秋月时。学友们 已经在考虑一个系统 一个架构的问题了。这个时候心灵的寂寞 对自己的否认 是来得何等强烈。
由于Win32这个讨厌的东西 每次都出现 但每次都出现的不清不楚 于是我想 我应该找一本专门讲Win32的书才好。那个时候选择书 是很盲目的。我不会上网去看书评 好在运气不错 让我碰见了一本好书。运气更不错的时候 是碰到了一本Win32的权威之著——Charles Peztold的Windows程序设计。不用全看 看了三章之后。我终于见着了Win32的庐山真面目 从此恍若中国的革命找到了马克思主义一般 揭开了新篇章。
.......
当然这仅仅只是我的程序员之路 前面一两年发生的事情。直到今天 才看看昔日的学友们 尽管他们都很不错 但是很多都已不在程序员这条路上。或者他们依旧在考虑系统 考虑架构 但是恕我直言和前若干年相比除了经验上多了一些。技术的深度似乎少有进展。而我虽然也是没什么成就 但是依然走在这条路上 而且加速在前进。以前 总是追赶不上微软 但是现在却可以紧跟上 而且不必匆忙学习 而是见一眼 就能知其根底。好比看演出 台上的那个女人还是那个女人 衣服不同而已。
于是回过头 我总结出了程序员的两条路:全真教和梅超风两条截然不同的路。
细细想想梅超风何已成名?她成名的原因就在于获得了一本《九阴真经》 而且是一个残缺本。于是她学会了“摧心掌”和“九阴白骨爪”这样的快速功夫 从而横行武林。但武功始终处在二流,不能有所精进。这个从《射雕》一书当中就能看到 梅超风被黄药师抓住的时候 就仿佛是老鹰抓小鸡一般没有丝毫抵抗。
全真教的小道士入门确不学招式,只学呼吸、坐下、行路、睡觉的心法。这一点从郭靖和马钰道长在山顶修炼时可见。但是《射雕》一书当中绝顶高手 非中神通王重阳莫属。即使到了《神雕》也是中顽童周伯通莫属。两本武侠圣经 都是全真当道 为何?
我们不妨看看 全真教和梅超风的学习曲线图。
超风的学习曲线先快而后慢,而全真教学习曲线先慢而后快。在这里应该一目了然 梅超风到最后 也只能是平平而为。而全真的方法确能升到极点而且到后面的加速度会越来越快。
但是写到这里 请各位花费时间看我博客的朋友们注意 我并没有扬全真 而抑超风的意思。这两条学习路线都有可取之处 因人 因事而异。在这里我想系统地说如下几点:
(1)选择全真的修炼路线的各位注意了 拐点之前 对大家而言 无疑是挑战 因为在拐点之前 不是每个人 都能坚持的。在这其间 你的学习上升很慢 尤其是你的学友在做梅超风路线时 会大踏步地前进。如果您不是一个耐得住寂寞的人 也许在拐点之前 您会从全真的路线 拐向超风的路线。在拐点之前 唯一的秘诀就是“耐得住寂寞”。
(2)同时意味着并不是每一个当初选择全真的 就一定能成为绝顶高手 只有矢志不渝的人 才能成为高手。
(3)并不是所有的人 所有的时候都适合走全真路线。因为很多时候 您需要的只是今天使用这个技术去解决一个问题 而往后都不会再用到这样的一个技术 您何必费劲心力去选择全真路线。不妨“九阴白骨爪” 一招制敌。
全真教与梅超风 两条路线 您可以根据个人情况 事情不同选择不同的路。废话这么多 感谢您的阅读 感谢您的时间。