由细节走向完美(为中华之崛起而编程)
由细节走向完美(Func Real)
假如你要做一个事情,拉了一个提纲,发现和别人的是一样的步骤,那么谁能走得更远?细节,谁在每一个步骤上做得更好,谁能在每个细节上比别人多走一小步,谁就能趋于完美。
2007年5月份,我接到了去参加中兴MAS培训的通知。通知中没有写明是让程序员出马,也没有写明要带开发用的笔记本电脑。以防万一,我还是借了一台古董级别的t40。到了培训现场才知道,原来培训的内容是和开发紧密相关的,且需要自带电脑。我对培训的老师说:“巧了,我正好是程序员。”但老师好像还没领会我的意思。其他来参加培训的公司并没有这么幸运,有的派来了售前,有的派来了售后,还有没带电脑的。我断定这将是一次失败的培训。果不其然,等到考试的时候,就剩3个人了。在t40的剥削下,我坚强地答完了考题,怏怏而归。3个月后,我又接到了参加华为MAS培训的通知。有了上次的经验,我特意留意通知的每一个细节。天啊,太详细了。不仅通知要开发人员带上笔记本电脑,而且连电脑要装什么操作系统,打什么补丁都提到了。华为和中兴谁走得更远?在全国实力到底如何?由此可见一斑。
我虽然没怎么出过差,但是5星级的宾馆还是住过的。在住宾馆的时候我经常被一个小问题所困扰,就是毛巾。一般出差都是住双人的标间,自然也就有两条毛巾,这两条毛巾应该怎么区分呢?只能把自己的放到一个地方,再把同事的放到另一个地方。我向来只是觉得别扭,但从来没想过如何解决这个问题,因为宾馆又不是我开的,我吃饱了撑的操这个闲心。但是有一次出差,使我开了眼界,为图便宜,住的是如家宾馆。一打开卫生间的门,眼前一亮,两条毛巾的颜色竟然是不同的!北京的民族大饭店没做到,但如家做到了。你可能要给我讲国际标准了,不用费力气了,即使有这么条“毛巾必须是白色的”标准,那也是一条非客户化标准,该废!我听说如家是不参与评星的,但我不管他星不星,我就是喜欢住。
下面再扯一点正经的。你想在程序员这条路上走得更远吗?请关注细节。
你是否见过从来都不格式化的代码?你是否见过变量有的是大写开头,有的又是小写开头的代码?一般来说,你顺着这样的代码找下去,总会发现,这里还充斥着很多的不良设计:这边到处充斥的常量数字,字符串,他们本该有个名字的,不是吗?你叫什么来着?那边的一个方法写了有2、3百行,你怎么不去擀面条啊,代码擀得这么长,做厨师会更出色。哦,还有这里,用了一个航母级的if和else来表示两种不同的逻辑,我虽然不指望你将他们重构成两个优雅的类,那么至少应该写成两个方法吧。再找下去,可真是一个历险的过程。我好几次都险些葬身于这样的代码当中。他妈的我们毕竟都是二十好几的人了,做事情难道不应该矜持一点吗?
好了,有点激动了。请从代码格式这个细节入手吧,完美在向你招手。
------解决方案--------------------sf~~
------解决方案--------------------细读感悟,感触颇深~~谢谢lz
------解决方案--------------------顶
------解决方案--------------------铺垫得太长了,就后面几句话是真正想说的,有些垃圾程序员代码就是这样的,重复的代码不知道抽成一个方法,不知道写成一个通用的方法,一行监听器里放了几百行代码,滚动条来回拖,不过好处就是练眼力了,可以在无数代码中一眼看到要的东西。
------解决方案--------------------这个题目起得有点.....
------解决方案--------------------up
------解决方案--------------------受教了
------解决方案--------------------看起好漫长啊。。。。。。。
------解决方案--------------------帮顶,谢谢楼主,
------解决方案--------------------接分