(Thereisnoblame)我们喜欢归咎于客观条件,或对别人指指点点,甚至对此深信不疑。但是,我们自己以及问题的原因都是系统的一部分。
今天早上团队没有发布系统完全是乔的过错。即使项目经理亲切地为其提供了免费的啤酒、T恤以及披萨,他也没能在一晚上的时间内修复所有的缺陷。
人们不会使用一个公司优秀的Web2.0社会化应用,用户喜欢简单实用的东西,并且不会感激你辛勤工作的成果。
以上11条系统思维定律表明,我们提出的所有解决方案都会产生一定的后果,有时非常严重并出乎意料。我们周围的系统本就那样,我们不应苛责它们,而是要从中学习。要掌握系统思维方式并控制这些系统,我们需要做到如下几点:
1.要明白我们是在跟什么样的系统打交道,是人或是软件;
2.有意识地学习相互关系、因果链;
3.把系统看做一个整体,并且视其为其他系统的一部分。
系统思维方面有很多挑战,通过获取并且利用有关系统工作方式的知识,我们可以战胜其中的很多挑战。但是,大部分严峻挑战是我们人类与之相冲突的本性。我们的激情、感情以及本能可以轻易改变我们理智、条理分明的思维方式。掌握系统思维方式的第一步就是要学习如何跟自己合作。
后话在软件开发过程中,你有(或缺乏)哪些系统思维的使用经验?
编者注:原文作者AndriySolovey从事软件开发已有15年,做过开发人员、软件经理和系统架构师。关注构建优质、可靠和可用的软件。《如何使用搜索技巧来成为一名高效的程序员》就是他所写。
信息发布:广州名易软件有限公司 http://www.myidp.net