解惑

解己之惑,解人之惑

标签:开发 (第2页共2页)

全乱套了

台湾海域的地震导致的余波到现在还没有接触,到北美的互联网还没有完全恢复,甚至情况更加的糟糕了,上周前两天还能够收到邮件,上周末开始,邮件也收不到了,SCARAB服务器只能登录进行,一到详细页面就不行了,现在到好,连CVS也不行了。我们现在只能在本地工作,而我们之间的工作是有依赖的,特别是我,这段时间的任务都要依赖别人的结果,只能等待了。
如果不是这次地震,真的不会意识到互联网是如此的重要,这种分布式开发是如此的脆弱。

需要掌握的软件开发技术

虽然现在有很多的软件开发技术需要我们掌握,但是就我而言,有如下几个需要掌握的技术,因为只有掌握这些,你才能得到一个比较好的系统设计,系统的灵活性、协调性、可扩展性、稳定性才能得到比较好的保证。
 

  • 设计模式:这个是这几年一直在被热炒的技术,虽然今年似乎热度有所下降,但是这个实在是非常重要的技术,你不一定精通所有的经典模式,但是对于常见的几种一定需要掌握。 
  • 重构:这个在XP中可能强调得比较多,在其它的场合提出得比较少,但是它实在是防止过度设计和优化系统设计的一个利器,需要强调的是重构必须建立在单元测试的基础上,否则系统的稳定性将得不到保证。 
  • 单元测试:这个是保证系统质量的最关键的一个因素,也是保证有效的重构的基础。 
  • IoC:就我的理解,就是要加大对配置的依赖而非代码间的直接依赖,虽然这样做以后系统的总体结构和代码间的关系变得不像以前那么清晰,但是这个确实是使得系统更加灵活和可扩展的不二法宝。 
  • AOP:虽然我还没有真正使用过,但是实在是喜欢它,因为这个可以很好的实现动态的Plugin结构,也是提高系统的灵活性和可扩展性的法宝,而且可以将一些共通的杂项延迟到以后考虑。 
  • 重用:虽然这个不应该算一种技术,但是我想强调项目组内的代码重用,这个是保证系统的行为一致和协调的关键因素,就像我在另外一篇文章提升项目组的开发效率中所强调的那样。
更新的文章

© 2024 解惑

本主题由Anders Noren提供向上 ↑