Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » 灌水乐园  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Re:是不是你只懂class [Re:emarket]
cxp108





发贴: 363
于 2006-03-29 11:28 user profilesend a private message to usersend email to cxp108search all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
很同意emarket的观点,特别是当一个人维护几个超过2万行以上代码项目的时

候,你就会知道为什么emarket所说的“美感”是多么的关键。

在我以前任职的公司中,大部分程序员都是只关注实现的。当我将从一堂Fred在

厦大的讲座中提到的关于敏捷编程的经验与大家分享时,大部分人都不太感兴趣。

他们写的代码大部分就是class,偶尔用到一些很蹩脚的abstract class和大量的

Singleton模式,维护程序的方法也是狗皮膏药式的,哪里有bug就直接贴上去,

根本不考虑结构和美感(更不用提单元测试了,更糟的是他们不使用任何版本控制系

统,还有一点最为致命:他们总认为自己的程序员生涯不会超过30岁(个个都想

当经理....,怪不得Fred感叹:"很难到6年以上编程经验的程序员"),所以程序上的技

术不需要学很多,只要能实现功能就行了。这么做带来的结果是灾难性的:到处都

是的Magic Number、难以维护的结构、混乱的版本、无法进行自动化测试的代码

(没有任何继承和接口),以及更具毁灭性的问题--到处都是的business logic

代码(我看过一个变量被反复的在6各不同的类中+5或-5,5代表什么却没人知道,

大家只知道当他们需要这个变量时,它的值比应有的少或多了5.....)。最后项目延

期,奖金被全扣(差点连工资都扣),被客户怒骂等等。

我认为:OOP在一个生命期越长的软件,它的光芒就越突出,OOP的观念和思维

方式对于你的程序员职业生涯真的很重要,而且如emarket所说,那是别人拿不走

的,学不走的,也不是买本OOP的书啃几天能懂的,更不是别人能教会的,只有

自己领悟方能体验到。我编程1年后才感觉的出什么叫"优雅"的实现,2年后才悟到

OOP是多么的有效和美观,骤然发现自己才刚刚入门.....

到了个新公司,接了个WebApp的代码,发现代码中唯一有泛型化关系的地方:

Servlet全部实现了一个自己定义的Interface,如下


public interface Service {

public abstract boolean execute( HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
throws Exception;
}


着实郁闷了一下......


cxp108 edited on 2006-04-01 14:22


话题树型展开
人气 标题 作者 字数 发贴时间
18944 是不是你只懂class emarket 275 2006-03-13 16:36
17695 Re:是不是你只懂class emarket 56 2006-03-13 16:45
17535 Re:是不是你只懂class emarket 48 2006-03-17 09:16
17485 Re:是不是你只懂class pyjiang 347 2006-03-18 20:41
17501 Re:是不是你只懂class floater 404 2006-03-18 23:01
16699 Re:是不是你只懂class jasonhero 408 2006-05-13 15:25
17656 Re:是不是你只懂class qingfenxulai 152 2006-03-19 16:20
17458 Re:是不是你只懂class emarket 418 2006-03-19 18:19
17427 Re:是不是你只懂class ranchgirl 356 2006-03-20 02:01
17747 Re:是不是你只懂class tailes 212 2006-03-20 10:51
17498 Re:是不是你只懂class ftang 158 2006-03-21 04:24
17475 Re:是不是你只懂class robin 297 2006-03-21 09:57
17423 Re:是不是你只懂class javadd 663 2006-03-21 10:08
17389 Re:是不是你只懂class floater 251 2006-03-21 12:23
17380 Re:是不是你只懂class bluepure 190 2006-03-21 14:00
17480 Re:是不是你只懂class ditty 290 2006-03-21 14:28
17385 Re:是不是你只懂class pyjiang 209 2006-03-21 14:33
17395 Re:是不是你只懂class emarket 1166 2006-03-21 23:32
17502 Re:是不是你只懂class frandos 17 2006-03-22 10:46
17537 Re:是不是你只懂class frandos 17 2006-03-22 10:47
17315 Re:是不是你只懂class cxp108 1110 2006-03-29 11:28
17178 Re:是不是你只懂class javadd 956 2006-03-29 15:11
17628 Re:是不是你只懂class jigsaw 44 2006-03-13 17:52
17433 Re:是不是你只懂class skyin 119 2006-03-21 16:20
17356 Re:是不是你只懂class emarket 389 2006-03-21 23:38
17573 Re:是不是你只懂class tailes 20 2006-03-21 18:20
17513 Re:是不是你只懂class tailes 26 2006-03-22 10:36
17277 Re:是不是你只懂class pyjiang 972 2006-03-22 15:44
17276 Re:是不是你只懂class 九佰 304 2006-03-23 11:22
17494 Re:是不是你只懂class tailes 252 2006-03-24 16:59
17303 Re:是不是你只懂class kavinwang 46 2006-03-25 11:08
17385 Re:是不是你只懂class tailes 57 2006-03-27 16:44
17138 Re:是不是你只懂class emarket 153 2006-03-29 00:03
17165 Re:是不是你只懂class floater 701 2006-03-29 10:58
17689 Re:是不是你只懂class samx 9 2006-03-13 20:27
17161 Re:是不是你只懂class emarket 13 2006-03-29 11:07
17129 Re:是不是你只懂class dissip 175 2006-03-29 19:58
17188 Re:是不是你只懂class davidself 182 2006-03-29 21:51
17099 Re:是不是你只懂class floater 313 2006-03-30 00:00
17169 Re:是不是你只懂class cxp108 1313 2006-03-30 11:36
17162 Re:是不是你只懂class javadd 665 2006-03-30 14:23
17118 Re:是不是你只懂class cxp108 28 2006-03-31 08:45
17080 Re:是不是你只懂class charm_888 17 2006-03-31 10:50
17042 Re:是不是你只懂class floater 1164 2006-04-01 13:03
16894 Re:是不是你只懂class chenyajun5 116 2006-04-06 12:57
16834 Re:是不是你只懂class jigsaw 119 2006-04-07 09:52
16904 Re:是不是你只懂class dissip 259 2006-04-13 12:46
17769 Re:是不是你只懂class floater 279 2006-03-14 00:24
16853 Re:是不是你只懂class emarket 36 2006-04-12 23:44
16833 Re:是不是你只懂class floater 87 2006-04-13 10:52
16892 Re:是不是你只懂class floater 254 2006-04-13 23:05
16863 Re:是不是你只懂class zcjl 57 2006-04-14 01:15
16740 Re:是不是你只懂class floater 735 2006-05-05 11:32
17809 Re:是不是你只懂class leowu2000 215 2006-03-14 09:30
17610 Re:是不是你只懂class menzy 66 2006-03-16 13:50
17583 Re:是不是你只懂class javadd 368 2006-03-16 14:02
17553 Re:是不是你只懂class emarket 49 2006-03-16 18:27
17536 Re:是不是你只懂class ranchgirl 208 2006-03-16 22:15

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923