应对?散?维

想?的事情越?越多。?常是?时开展若干工作。并且在??一件事情的时候,?导出若干个?问题,?一个问题都想多看看,弄清楚。。。。于是?件事情都?能?好,?件事情都拖延。

该控制一下了。

控制?散?维

深入开?世界的程?员的?维大多?散严?,这??散在很多情况下是有害的。在制作一个新的产?/项目之?,很多人都会说,唔,你应该?考好的开?东西,把他直接使用。殊?知这样拿?就用伤害最大:因为自己根本没有机会仔细?考自己??的东西是什么样?的。这就是Hibernate之所以创建EHCache的原因。在EHCache之?,已?有?少Cache实现,为什么没有直接使用?因为Hibernate自己都?知?Cache接?应该是什么样的。因此有了??的简陋的EHCache, 正是有了这个??的东西,其他Cache机制的集???为?能。因为Hibernate知?与外界集???循的接?是什么。如果当?直接采用?一?Cache实现,??怕就没有了现在?活的Cache机制了。

(这??维的方??样?以推广,为什么?公??愿?接?数?较大的?资,因为这样很容易将?公?原本?太清晰的?展观念冲垮,最?什么也?是。)

现在设计平?,?现陷入了这样一个怪圈:我总想将最新最好的开?产?集?到平?中,?忽略了Roadmap Feature的定义,也就是说,没有一个清晰的标尺?定义平??一个版本应该包?那些特?,应该达到什么效果。这样?的?果是我陷入在一个?一个优秀的产?中,?上瘾的烟鬼拔?出?。在深邃的开?世界里,一切的一切都太?诱惑了:为了选定一?O/R映射方案,我比较了JDO的??实现以?Hibernate,阅读了大?文档(广告?),最?还是回归到Hibernate; 为了选定一?Mock测试方案,我比较了EasyMock, jMock, 之?我从未用过Mock测试,现在我对EasyMock的机制已?相当清楚了;为了选定一?代?覆盖率工具,我比较了Clover, Jcoverage和Emma,最?选定了Jcoverage, 为了选择一?IoC容器,我比较了Spring和 HiveMind,最?选定Spring, 为了选定一?Web开?框架,我?新审视并比较了SpringMVC, WebWork, Struts, Tapestry.,最?选定了Tapestry。这个过程充满了感?,也充满了诱惑性:很多具有相关性设计精美的项目会时?时招摇的在你眼?晃?晃去,让你???看下去,然?你一个下?的光阴就耗费在从Google或者TSS或者JavaLobby一个链接开始而引入的一个深渊,留下你无法弥补的4个?时的时间。看?越?越近的Release Date, 心情越?越?爽。

因此,一旦?期调研结?,程?员应当果断的将与开?的?系一举切断,专心致志的投入到实现中去,一旦?现有?能抠出新的设计的地方,??马上就找开?的产?,请先用自己的智慧设计一个能用哪怕是破败?堪的(好的设计是?构出?的,?是??)东西,先将框架?建出?,一个迭代过?,开始?构,等到这个设计基本?型了,能够?行了,然??新获得与OS的?系,?考?类产?,进行?构或者集?。这么?的目标是控制??散的?维,在有?的时间内拿出一个在当?状?下最好的方案与实现,没有底线的项目/产?是个毫无?义的泡泡,脆弱,除了作为夸夸的谈资,??起明眼人的一锥?。

 

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s


%d 博主赞过: