4.5 为什么要避免牛仔式编程?

GreyZeng GreyZeng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

原文地址:https://bbs.csdn.net/topics/613651782

【来源】

4.5 结对编程

在结对编程中,任何一段代码都至少被两双眼睛看过,两个脑袋思考过。代码被不断地复审,这样可以避免牛仔式的编程。

【疑问与自身看法】

在结对编程部分,书中提出结对编程可以通过代码的不断复审避免牛仔式编程。对这部分我产生了两层次的疑问。

首先,什么是牛仔式编程?通过查阅资料,我找到了两种定义,一种说牛仔式编程是指非常规编程,例如一些牛人写出的取巧但有效的程序代码;另一种则说牛仔式编程用来描述那种直接在生产环境服务器上修改代码的行为,例如为了敏捷实现修改需求而直接跨过流程修改代码。不过具体是哪个定义我没有找到来源。

其次,为什么要避免牛仔式编程?无论是哪个定义,我们可以看出牛仔式编程的核心特点是灵活、直接、独特。这其实与我在中学时学习数学竞赛时所追求的一种好的解法类似,在做一些数学题时,我们往往希望找到一种独特的巧妙的解法,不过过往的经验也告诉我此类解法往往有更大的错误的几率。在软件工程项目中不同之处在于稳定与合作,我们需要尽可能减少bug出现的几率,同时也要增强合作性,而可读性就是很重要的一部分。这也许是工程编程与竞赛题目不同的地方,也是要一定程度上避免牛仔式编程的原因。

...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
GreyZeng
构建之法 606 成员 524 内容