??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成av人片一区二区三区,第一页在线观看,禁果av一区二区三区 http://www.aygfsteel.com/xan/category/30692.htmlwatch and learn zh-cn Wed, 09 Apr 2008 19:04:06 GMT Wed, 09 Apr 2008 19:04:06 GMT 60 (?E序界葵花宝?/title> http://www.aygfsteel.com/xan/archive/2008/04/10/191711.htmlxan xan Wed, 09 Apr 2008 16:16:00 GMT http://www.aygfsteel.com/xan/archive/2008/04/10/191711.html http://www.aygfsteel.com/xan/comments/191711.html http://www.aygfsteel.com/xan/archive/2008/04/10/191711.html#Feedback 0 http://www.aygfsteel.com/xan/comments/commentRss/191711.html http://www.aygfsteel.com/xan/services/trackbacks/191711.html
但什么才是Y件开发的葵花宝典Q?
让我们先从一些现象出发。我们的前提是,软g开发是一Ҏ力密集型力_。对于智力密集型力_Q我们观察到的现象是Q个体的表现差异很大Q团队的表现差异很大Q组l的表现差异很大Q国家的表现差异很大。这不象体力占主要的力_Q象癄王跑癄的速度也仅比我?0%。但在棋c运动中Q一个高手可以R轮战C低手Q而且毫无例外地将他们一一击|Q?
q些智力q动员表现出的特ҎQ计精而且速度快。其行ؓ很象东方不|。虽然关于葵花宝典的传说很多Q但最准确的描q只有一个字"?。东方不败已l快C吓h的地步。就象卡斯帕|夫已快Cp的地步?
有一则关于物理学家玻的轶事Q有一ơ玻在普林斯顿大学听两个年青教授演讲他们的工作成果。期间玻突然发a_如果照你们的研究下去,会得C个很有意思的推论。结果两个年青教授回去计了两天Q果然得Z同样的结论。玻是如何做到q样快的Q?
在Y件开发中Q我们同h意到q样一U高手,他们可以每天写出一千行左右的高品质代码。他们可以运用已有的一些Y件包Q迅速完成一个新的品。他们可以在很短的时间内Q学会一Ҏ的程序语a或是新技术。他们表现出一U神奇的速度?
在武侠小说中Q所有的高手都有一些凡Z能企及的表现。象张无忌学太极Q用龙爪手击败龙爪手名家Q乔峰用太祖长拳击|天下英雄Q姑苏慕容以其h之道q治其h之nQo狐冲一剑剌瞎十几双眼睛{等。我认ؓQ之所以他们能做到q样Q关键是在于他们快?
快ƈ不意味着不准或品质差。快与品质ƈ不矛盾?
高手的快Q其实包含着很高的品质在其中。如果你因ؓ高手的快Q就质疑其品质,那就相当于在问:东方不|出手那么快,会不会刺不准Q东方不败ƈ不满于刺死ҎQ他会在Ҏw上刺朵花。他把杀人变成了艺术。准来_他真正的兴趣不在杀人,而在于艺术?
退一步说Q就东方不败第一L点偏差,他稍作修正后Q马上跟上的W二W三击,也会M他想M的地斏V在武功差的Ҏ剑还没拨出来的时候,他已杀d方ƈZ了一朵花?
所以真正的软g高手Q他q不满于他的代码能有效地工作了Q他认ؓ~程是艺术,q心于其中。在低手能写Z个版本的旉里,他已l写ZW十版。其品质当然不可同日而语。就象一个九D|手,在给定的旉里,他能计算十种可能Qƈ每U可能计到100手之后,从中选择一U最有利的下法。低手岂有苟全的ZQ?
高手写Y件L不停地在重构(refactoringQ。高手喜ƢP代式开发。高手说Q增量就是打补丁QP代就是推倒重来。对于Y件这U东西,写一遍它可能OKQ做到这一点也不容易)Q写十遍是一个伟大的产品Q再多写一遍它更伟大些?
高手快的诀H在于他很熟悉各U东ѝ高手看书很快,因ؓ每一本新书里Q值得他好好看的新技术只有一两章的内宏V他能迅速看完,q准领会这本书的中心思想和h倹{而对于一个新手,每句话都是新的,他都需要去理解Q每一D例子,他都需要去试?
很少看到一U?00%全新的技术或理论。就象Java language specification里说的,Java没有使用M新技术,用的都是业界久经考验的技术。对于高手来_那些技术都是他所熟悉的。自Ӟ很快他就从一个C++高手变成了Java高手。如果一个编E新手学JavaQ学两年也不如一个高手学两个月的。高手学C西快?
高手写代码速度快。统计结果说Qh均每人月的有效代码速度大概?00?00行。但那是业界q_生效率。对于高手来_q个数字太低了。每天写300?00行是完全有可能的。因为在写代码时Q所有知识都已具备,已经没有M需要他多花旉的事情了。他甚至很少需要Debug?
高手重用代码的能力很强,熟悉新的API的速度很快。这也是因ؓQ他曄使用q很多的APIQ重用过很多的代码。他知道哪些是可用的Q哪些有~陷。他既过用QtQ也用过gtk+Q也用过windows API & MFCQ也用过AWT & SWING。新的API对他来说Q也是老熟人?
高手喜欢用轻量的工P象viQnotepadQ最多到UltraEditq样复杂的。高手用q种工具写出很多的东ѝ这些工具就象东方不败的针。那栚w已具有神奇的力Q有时候它可以当激光枪来用?
对于一些重量的工P高手虽不常用Q但一lZ威力大于思h。如果让东方不|用剑Q最厉害的剑术名家也会|得很隄。高手其实用q很多的重量U工P而且q其优~点。所以出来Q就会把威力发挥到最大,而把~陷减少到最。而低手则不然QL把缺陷加以大大的发扬而浑不知其精髓何在。就象很多h学用UML、RUP、XP、Design pattern那样?
高手所学博杂且融会贯通。高手做什么都快,当低手还在一愁莫展的时候,高手已经圆满解决问题Q去q别的事M?
在成为高手的路上Q要有热情,要@序渐q,要持之以恒?
要D己,?/font>要快快地看。要试图q速理解其L。其实你快快看所接受的信息量Q与慢慢看接受的差不多?/font>能明白多很大程度上取决于你的功底。以后用到再回过头来看。一本对你来说新东西太多的书Q不要指望看一ơ就全理解吸收。就象很多功力不够的人看design patterns那本书一栗慢慢看q不如找到多U信息来源,都快快看一遍?font color="#0000ff">对于一个完全陌生的领域Q只看一本书很远q不够的?/font>
要DԌ事要快快?/font>。有一个朋友,几年前我介绍他去玩玩linuxQ他也表C想玩,但他现在q没过。他失去了很多机会?
qx要有意识提高自己写代码的速度 Q其实你一天写15行有效代码,与你?0行有效代码,其品质是差不多的。你应该把那些业界^均水qx诸脑后,把超自己做为唯一目标。等C写了很多各式各样的代码,你的水^׃一般了。一个老师曑我介l他的学p的决H,他说你去啃原版小_啃到50本,和一般h有很大距M。就是这个理。如果你写得太慢Q怎么能写得多Q水qx么能提高?
要D己,学很多别人怕学的东ѝ低手M_q么多东西怎么学得q来啊。于是就学或不学。这样就成不了高手了。高手有非常q的知识面,有很丰富的经验。知道很多低手不知道的事。玩q很多低手听都没听过的东ѝ?
要D己,努力满客户的各U需求。个人技能是在满_L各种需求的q程中提高的。比如你喜欢用DelphiQ客戯一定要用VBQ那你就{应他,然后把自己培L为VB的高手。用L需求看似变态,但对你是一个机会?
怎样才能做到看书快,写代码快Q学C西快Q一个显而易见的途径是?font color="#0000ff">工作q行?/font>。你在一台机器上makeӞ同时可以在看别的文档和聊天。对于计机是这P对h也是q样。如果你只能串行地处理问题,你的速度提高有限。你的大脑有很大潜力可挖Q它应该是一个多d分时pȝ。努力减它idle的时间。搞l济的Samuelson被hUCؓhuman brain main frameQ可见他的大脑有多快?
让你的思维快v来,你就会区别于那些反应q钝的h。如果你不能让h生的道\变长Q就让它变宽。这世界变化快,需要你变得比它快才行?
q样加快q不会让你短命,相反Q你有更多的旉来n受生zdȝw体。你的生zd更有品质Q更丰富Q更有意义。面对变化,你将立于不|之地。我们都是和自己赛跑的hQ需要跑得比昨天的自己更快?
]]> 永远的追?/title> http://www.aygfsteel.com/xan/archive/2008/04/09/191699.htmlxan xan Wed, 09 Apr 2008 14:45:00 GMT http://www.aygfsteel.com/xan/archive/2008/04/09/191699.html http://www.aygfsteel.com/xan/comments/191699.html http://www.aygfsteel.com/xan/archive/2008/04/09/191699.html#Feedback 0 http://www.aygfsteel.com/xan/comments/commentRss/191699.html http://www.aygfsteel.com/xan/services/trackbacks/191699.html
法Q?L惛_学,L没去学?像想玩linux一?br />
好吧Q列一个很_略的listQ?br />
法
数据l构
linux
]]>
վ֩ģ壺
ɽ |
|
|
|
β |
|
|
Ӣɽ |
ǰ |
ƽ |
|
ɽ |
Dz |
|
ϰ |
|
|
|
|
|
ɽ |
ԭ |
ͨ |
|
|
|
|
|
ʯ |
|
|
|
ɽ |
ȷɽ |
|
ƽ |
ϰˮ |
÷ |
ƽ |
|
|