软件开发中的简单之道与协作创新
在软件开发的世界里,有许多值得探讨的理念和方法,它们关乎项目的成败、团队的协作以及软件的质量。下面我们将深入了解一些关键的概念和实践。
一、软件开发中的“情节”与协作创新
在软件开发过程中,WARD 提出了“情节(episodes)”的概念。他曾试图写书,但想法过于分散。一次在飞机上,他因一家公司的情况而心烦意乱,于是写下了 25 到 30 个在 Wyatt 所做事情的模式名称。这些模式围绕着问题展开,要在解决问题取得进展后再放下,且放下时要能在后续继续接着做。他将其比作爬山,过程艰难,不确定能否成功,但这其实是最具影响力的开发阶段。
“情节”就像肥皂剧的一集,有高潮和收尾。很多人不喜欢这个阶段,大多数方法也试图避免人们处于不确定答案的情况。但当一个想法出现,尝试一点代码后发现可行,最后完成时回顾,会觉得这是个好主意。部分这样的模式还发表在了相关书籍中。
协作,尤其是创造性协作,源于互动和长期积累的知识突然产生的联系。例如,WARD 和 Sam Bayer 合作多年完善了一套快速开发实践,其中一些构建块来自 Sam 的经验,一些来自他自己的。而 Kent 和 WARD 之间的合作也产生了重要的实践,如结对编程和重构。他们最初以传统方式相互审查工作,后来发展为联合项目,依赖即时动态的开发和反馈,最终形成了结对编程。重构则源于他们在 Xerox PARC 的工作以及对清晰简单代码的追求,从代码的“返工”演变成了重构的原则和实践。这表明这些实践是基于协作,基于发现构建块、重视干净易懂的代码以及彼此的经验而产生的。
软件开发的简单之道与协作创新
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



