3年前读《人月神化》,当时并没有什么特别深的体会,只是记住了关于狼人的传说。
几年过去了,在实践中,我一次又一次地把系统中的症结往深处考虑,竟然发现它们不约而同地指向同一个根源:没有银弹!
一个非常朴素又普遍存在的理论,使我多次从困惑中跳出。
略列以下几条:
1.不要企图实现一个全息系统。
实例:权限模块在任何系统中需要,如果能建立一个完备的权限系统,将可以在很多系统中使用。
无论时间多么充足,这样的模块都无法完成。并不是这个系统过于复杂,而是因为我们计划实现的是一个全息的系统,它是连续的,而软件系统是离散的,无法用一个离散的系统实现一个连续的系统,可以使用多种方法来模拟,但是绝不可能真正实现一个连续的系统。
2.分析模式的使用
分析模式是前人对某一具体领域的归纳总结。但如果真的在分析过程中想把分析模式用到极致,就会发现自己已经走上了绝路。想适应所有的变化,想用一个系统解决这个领域中所有的问题,这是不可能的。
好久没抽烟,一支烟竟然是我有点晕了,睡了先。