< 世界观的重生 >
————————
这本书叫《自适应软件开发》,封面上写着“尤其适用于紧张、高度竞争和经常变更的软件项目”,其实这是片面的,这本书所表达的思想应该是“适应于人类的一切活动,大则包括社会制度,小则包含个人发展”。
生物进化被达尔文解释为“适者生存”(survival of fittest),要是达尔文错了呢?现在许多人更相信的是“适者达到”(arrival of fittest),也就是说,生物的进化最根本的是不同生物间自行组织为共同的目标相互协作,而适者生存只是在这个基础上去粗留精。也就是说,新生物的出现是因为微生物间的相互合作和自行组织,而不是自然界的挑选。自组织行为才是进化的根本。
与所有生命体一样,现在的人类团体也是为了自行组织相互工作而形成的。这意味着一个组织,一个项目团队,不是机器,而是一群有生命气息的有机体。我们怎么能把组成这样一个有生命力的有机体的人当成劳动力资源,当成一个部件,当在一个死的、机械的、线性的机器使用?(摘一句作者的话——“我希望让那种使人们像被催眠的机器人那样在高速传送带上组装产品就能够产生生产软件产品的软件工厂的观念永远到一边歇着去”)
我们要让我们的团队充满生命力,充满创造性。要让我们的团队能够适应当今这个变化飞快、竞争激烈、复杂纷乱的年代。这两个方面都是传统软件工程所能以达到的。
虽然奴隶主同样可以带领奴隶们完成“金字塔”、“长城”等大项目,但是他们只能应用于长期稳定不变的环境,对于复杂多变,并要求高速的发展的极限项目,却不能适应。正如生物的进化不是由“自然界”说了算的,更不是由奴隶主说了算的,而是由生物们自行组织、自行适应复杂多变的环境。
这就是“自适应”理论的世界观,他的三大件是——“混乱边缘的繁荣”、“领导—协作”、“预测—协作—学习”。
<-上一页,下一页->
分享到:
相关推荐
HTML5是现代网页开发的标准,它引入了许多新特性,如语义化标签(例如<header>、<nav>、<section>、<article>等)、媒体元素(<audio>和<video>)、离线存储(localStorage和sessionStorage)以及Canvas和SVG等图形...
bmp_in2.zip<br>在多文档客户区中增加位图底图(27KB)<END><br>3,bitmap_ocx.zip<br>一个自适应大小的位图控件(3KB)<END><br>4,bitmap_ocx2.zip<br>一个自适应大小的位图控件演示程序(21KB)<END><br>5,dashline.zip...
菜单在垂直方向上能做到自适应,当主菜单靠近顶部,子菜单将会在下面,当主菜单靠近底部,子菜单在上面。运用Modernizr的触摸检测功能,我们可以让子菜单的响应在pc上是hover,而在触摸设备上是点击。例子中还示范了...
<td colspan="5" class="danger"><button class="btn btn-primary btn-sm">增加</button></td> </tr> </table> 一款简洁实用的自适应PC手机端的jQuery可编辑表格代码,jQuery表格添加删除行数据代码,使用...
随意<br><br>选择 打印有效区域矩阵,以在开发中参照 可以指定打印边框,分单边框,加粗单边框、双边框<br><br>、加粗双边框等等 分页处理 背景颜色 打印对象提供: 主标题 副标题 页顶(简单的一行三列打<br><br>印...
<div class="flexible">中间自适应宽度</div> <div class="fixed-width">右侧固定宽度</div> </div> </body> </html> ``` 在这个示例中,`.container` 使用 `display: flex;` 创建一个弹性布局容器,`justify-...
<TabItem Header="Tab2" SharedSizeGroup="A"> <!-- ... --> </TabItem> <!-- ... --> </TabControl> ``` 2. 自定义`TabControl`样式:通过自定义`TabControl`的样式,我们可以控制`TabPanel`的`...
代码片段: <table class="table table-bordered table-hover"> <tr class="info"> ...<td colspan="5" class="danger"><button class="btn btn-primary btn-sm">增加</button></td> </tr> </table>
快速分割,</ span> <span xss=removed>布局,提出一种能够有效地</ span> <span xss=removed>提高局部邻域预期自适应程度的快速模糊</ span> <span xss=removed> C </ span> <span xss=removed>均值聚类肺结节分割...
<th data-breakpoints="xs">Column 2</th> <th data-breakpoints="xs sm">Column 3</th> </tr> </thead> <tbody> <!-- Table rows here --> </tbody> </table> ``` `data-breakpoints`属性用于指定在哪些屏幕...
<a href="#"><span>但他一定不是首页</span></a> <a href="#"><span>好了,就这样把。别扯了~</span></a> 5. 图片资源 我们使用了一个名为bg_sprites_02.jpg的背景图片,该图片需要包含两个圆角矩形的背景图片,一...
序言几年前,当我确定我的发展方向是软件开发时,给自己订下的三步曲是:软件编程、软件设计、软件工程。随着对既定目标的越来越近的时候,我却出现了一种困扰我的忧虑。记得两年前开始的一个正规的软件项目,我是一...
HTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML...
<li><img src="image2.jpg" alt="Image 2"></li> <!-- 更多图片... --> </ul> </div> <script src="js/bxslider.min.js"></script> <link rel="stylesheet" href="css/bxslider.css"> <script> $(document)....
### Android软件自适应屏幕技巧详解 #### 一、基础概念说明 在开发Android应用时,确保用户界面能够自适应各种屏幕尺寸和分辨率是非常重要的。这不仅涉及到用户体验的问题,还关系到应用能否覆盖更广泛的用户群体...
<li><a href="#">标签2</a></li> <li><a href="#">标签3</a></li> ... </ul> ``` 三、CSS样式实现 1. **清除默认样式**:首先,需要清除`<ul>`和`<li>`的默认样式,避免内边距和外边距影响布局。 ```css .nav {...
<button class="button">按钮2,内容较长</button> <button class="button">按钮3</button> <!-- 添加更多按钮 --> </div> </body> </html> ``` 以上代码创建了一个使用Flexbox布局的按钮容器,按钮会根据内容...
<div class="main-2"><div class="main-wrap-2"><p>main-wrap</p><p>main-wrap</p></div></div> <div class="sub-2"><p>sub</p><p>sub</p><p>sub</p></div> <div class="extra-2"><p>extra</p><p>margin-left:350...
<artifactId>itextpdf</artifactId> <version>5.2.0</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency...
<li><img src="image2.jpg" alt="Banner 2"></li> <li><img src="image3.jpg" alt="Banner 3"></li> </ul> </div> ``` 3. **初始化Unslider** 在页面加载完成后,通过JavaScript调用Unslider初始化函数,为你...