19、软件开发中的简单之道与协作创新

软件开发的简单之道与协作创新

软件开发中的简单之道与协作创新

在软件开发的世界里,有许多值得探讨的理念和方法,它们关乎项目的成败、团队的协作以及软件的质量。下面我们将深入了解一些关键的概念和实践。

一、软件开发中的“情节”与协作创新

在软件开发过程中,WARD 提出了“情节(episodes)”的概念。他曾试图写书,但想法过于分散。一次在飞机上,他因一家公司的情况而心烦意乱,于是写下了 25 到 30 个在 Wyatt 所做事情的模式名称。这些模式围绕着问题展开,要在解决问题取得进展后再放下,且放下时要能在后续继续接着做。他将其比作爬山,过程艰难,不确定能否成功,但这其实是最具影响力的开发阶段。

“情节”就像肥皂剧的一集,有高潮和收尾。很多人不喜欢这个阶段,大多数方法也试图避免人们处于不确定答案的情况。但当一个想法出现,尝试一点代码后发现可行,最后完成时回顾,会觉得这是个好主意。部分这样的模式还发表在了相关书籍中。

协作,尤其是创造性协作,源于互动和长期积累的知识突然产生的联系。例如,WARD 和 Sam Bayer 合作多年完善了一套快速开发实践,其中一些构建块来自 Sam 的经验,一些来自他自己的。而 Kent 和 WARD 之间的合作也产生了重要的实践,如结对编程和重构。他们最初以传统方式相互审查工作,后来发展为联合项目,依赖即时动态的开发和反馈,最终形成了结对编程。重构则源于他们在 Xerox PARC 的工作以及对清晰简单代码的追求,从代码的“返工”演变成了重构的原则和实践。这表明这些实践是基于协作,基于发现构建块、重视干净易懂的代码以及彼此的经验而产生的。

二、Trimble Navigation 的 Survey Controller 团队实践
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值