`
SmallMin
  • 浏览: 24881 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

第二个系统

 
阅读更多
      在进入工作后,参与的第二系统,也刚好是一个失败的项目重新再设计的一个项目。全程参与了设计讨论和相关功能模块的实现。到最后证明,这个系统依旧是失败的。事隔了1年多了,回头看问题,希望能看明白它。
 
      首先,整个团队太年轻了。不是刚毕业没多久,就是工作了才一年。
 
      其次,需求的失控,不懂得拒绝
      因为是进入工作不久的原因吧,还不大懂得对别人说不。尤其是对客户说不。当时几乎将所有的客户需求考虑进入了设计。这太可怕了。在这个时候项目的进度已经无法掌控了。项目交付的时候,我们提供了一揽子的灵活功能,实际上80%的功能是几乎很少被使用到的。系统的可用性比较差。

      再次,新人的第二个项目,最容易放的错误就是过设计。
      在有了一个系统的项目经验后,感觉自己信心爆棚,迫切想把第二项目力求做到完美,将从第一个项目中吸取的教训和可以改善的地方全部应用于第二个项目。
     
      再次,设计阶段,考虑了太多的实现细节。导致了设计和实现紧耦合在一起,并没能从概念层次上进行设计,而纠缠与实现细节上。确实个人在面向对象和设计模式方面知识还是很匮乏。最后这个系统扩展性极差,很笨重,而且难以修改和扩展,每一次的程序修改都是心惊胆战的。而且系统的易用性也是比较差的。

     再次,实现上,代码整洁度也是不够的。紧耦合,低内聚。最明显的地方表现在:if else 的泛滥,一个函数超过了几十行。

    
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics