Programming 版 (精华区)
发信人: SwordLea (飞刀李), 信区: Programming
标 题: 编码的境界——从MOC到COM(原创).5
发信站: 哈工大紫丁香 (2003年12月07日09:40:56 星期天), 站内信件
我认识一些人,从我见到他们的那一天直到现在,都是在这种“空山无人,
水流花开”的境界。他们的思路敏捷,程序都写得很棒——稳定而且高效。不妨
把程序员的这种境界比作练到了七级的“野球拳”。如果带领一个Term和武林各
大门派护院的弱智弟子交手必定胜券在握,趁金轮法王不在的时候去惹惹麻罚也
无性命之忧,但终究是不能决战光明顶。许多玩家会在这一阶段停留很长时间都
无法突破那道屏障,哪怕使用“整人专家”修改银两值四处疯狂购买冰魄神针、
天山雪莲,或者使用Save &Load大法来保住性命。除非是有什么天赐机缘,找到
某个推动故事情节发展的关键人物,得到一本武功密籍,才会练就一套惊天地泣
鬼神的威猛掌法。一掌打出去,一朵蘑菇云,吓得敌人宣布无条件投降。
达到了编码的第二境界,你依旧在收集各种算法、控件甚至应用程序的源代
码,就象有的人收集邮票、有的人收集沙子、有的人收集手炉,据说还有人收集
夜壶……
现在你已经可以从容地着手一些小型应用项目,而且习惯了同时打开多个IDE
窗口,把以往工程的或者收集来的部分源代码复制粘贴到新的项目。对你来说,
每一个新项目的到来都是一场充满机遇的挑战,每一个旧项目的了结都是一次不
堪回首的梦魇。你每天的时间几乎都用于维护大量的源代码,面对more and more
的代码,你偶尔会感觉自己更象一头牛!
误以为软件工程可以救你于水火之中,所以你在百忙中找来《软件工程导论》
研习,还千方百计抽时间去冷冷清清的SoftEng 版讨教。你学面对对象、学UML、
学ROSE,但猎手再狡猾也斗不过好狐狸,再好的软件工程理论也斗不过它的天敌
——用户不断变幻的需求。
多年前的那个计算器程序,用户还在不停地提出修改要求,界面风格从不规
则窗体到XP按钮,计算功能从科学型到支持统计。不停地修改已经让你无力去维
护文档与注释,每次硬着头皮阅读东拼西凑的源代码都令你欲哭无泪。
你一直在努力地接受新的编程思想。当你学会了把一些相关的函数操作抽象
为类,就发现按复制粘贴的组合键的次数明显减少许多;当你学会了把一些常用
算法类抽象为模版类,你发现写程序不必再眉头紧锁直钩钩地盯着屏幕;当你学
会了vector等几个STL 容器,你发现再复杂的数据处理也不过是重载几个简单的
操作符……
然而这一切努力,也只能使你的七级“野球拳”早日练到十级,你依旧是夜
以继日地敲键盘,夜以继日地写代码,夜以继日地重复……
(to be continue ...)
--
如果程序员来到了程序设计版,
那么他就不会再牛,
更不会随便给予了。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.246.231]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.059毫秒