4.5 为什么要避免牛仔式编程?
原文地址:https://bbs.csdn.net/topics/613651782
【来源】
4.5 结对编程
在结对编程中,任何一段代码都至少被两双眼睛看过,两个脑袋思考过。代码被不断地复审,这样可以避免牛仔式的编程。
【疑问与自身看法】
在结对编程部分,书中提出结对编程可以通过代码的不断复审避免牛仔式编程。对这部分我产生了两层次的疑问。
首先,什么是牛仔式编程?通过查阅资料,我找到了两种定义,一种说牛仔式编程是指非常规编程,例如一些牛人写出的取巧但有效的程序代码;另一种则说牛仔式编程用来描述那种直接在生产环境服务器上修改代码的行为,例如为了敏捷实现修改需求而直接跨过流程修改代码。不过具体是哪个定义我没有找到来源。
其次,为什么要避免牛仔式编程?无论是哪个定义,我们可以看出牛仔式编程的核心特点是灵活、直接、独特。这其实与我在中学时学习数学竞赛时所追求的一种好的解法类似,在做一些数学题时,我们往往希望找到一种独特的巧妙的解法,不过过往的经验也告诉我此类解法往往有更大的错误的几率。在软件工程项目中不同之处在于稳定与合作,我们需要尽可能减少bug出现的几率,同时也要增强合作性,而可读性就是很重要的一部分。这也许是工程编程与竞赛题目不同的地方,也是要一定程度上避免牛仔式编程的原因。
相关推荐
牛仔
牛仔
西部牛仔ppt模板下载
美国西部牛仔 木纹 民俗 设计 调查 历史 ppt模板下载
cowboy-trails:牛仔路线的一些改进
牛仔拖尾 类固醇的牛仔路线! 联系我们 如果在使用此库时发现任何错误或有问题,请在此存储库中(或拉取请求:))。 您可以在检查我们所有的开源项目。 为什么牛仔径? Cowboy-Trails使您能够: 将信息添加到cowboy路线中,以后可以在更高的抽象级别与服务器交互。 直接在实现它们的模块内定义服务器路由。 如何使用它? cowboy_trails的第一个用例是编译cowboy路线。 通常,对于cowboy您可以通过以下方式来编译路线: Routes = [{ '_' , [ { " /resource1 " , resource1_handler , []} , { " /resource2/[:id] " , resource2_handler , []} ] }
跳动的牛仔 - Java版PRG游戏
Java版PRG游戏——跳动的牛仔,源代码完整,前两年的流行游戏,学习JAVA游戏编程的朋友可以参考一下。
牛仔裤风格ppt模板下载
牛仔裤风格ppt模板下载


