(Thereisnoblame)我們喜歡歸咎于客觀條件,或?qū)e人指指點點,甚至對此深信不疑。但是,我們自己以及問題的原因都是系統(tǒng)的一部分。
今天早上團隊沒有發(fā)布系統(tǒng)完全是喬的過錯。即使項目經(jīng)理親切地為其提供了免費的啤酒、T恤以及披薩,他也沒能在一晚上的時間內(nèi)修復(fù)所有的缺陷。
人們不會使用一個公司優(yōu)秀的Web2.0社會化應(yīng)用,用戶喜歡簡單實用的東西,并且不會感激你辛勤工作的成果。
以上11條系統(tǒng)思維定律表明,我們提出的所有解決方案都會產(chǎn)生一定的后果,有時非常嚴(yán)重并出乎意料。我們周圍的系統(tǒng)本就那樣,我們不應(yīng)苛責(zé)它們,而是要從中學(xué)習(xí)。要掌握系統(tǒng)思維方式并控制這些系統(tǒng),我們需要做到如下幾點:
1.要明白我們是在跟什么樣的系統(tǒng)打交道,是人或是軟件;
2.有意識地學(xué)習(xí)相互關(guān)系、因果鏈;
3.把系統(tǒng)看做一個整體,并且視其為其他系統(tǒng)的一部分。
系統(tǒng)思維方面有很多挑戰(zhàn),通過獲取并且利用有關(guān)系統(tǒng)工作方式的知識,我們可以戰(zhàn)勝其中的很多挑戰(zhàn)。但是,大部分嚴(yán)峻挑戰(zhàn)是我們?nèi)祟惻c之相沖突的本性。我們的激情、感情以及本能可以輕易改變我們理智、條理分明的思維方式。掌握系統(tǒng)思維方式的第一步就是要學(xué)習(xí)如何跟自己合作。
后話在軟件開發(fā)過程中,你有(或缺乏)哪些系統(tǒng)思維的使用經(jīng)驗?
編者注:原文作者AndriySolovey從事軟件開發(fā)已有15年,做過開發(fā)人員、軟件經(jīng)理和系統(tǒng)架構(gòu)師。關(guān)注構(gòu)建優(yōu)質(zhì)、可靠和可用的軟件。《如何使用搜索技巧來成為一名高效的程序員》就是他所寫。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com