Questions tagged «copy-paste-programming»

17
有什么好的简洁的方法可以向非程序员解释复制粘贴编程的危险?[关闭]
我正在寻找一个很好的类比或隐喻,可以向非程序员说明复制粘贴编程的问题。我偶尔会为潜在客户进行代码/系统审查,而我看到的常见问题之一是在他们的代码库中有大量的复制粘贴代码。我经常在评论中提到这一点,每次我都必须解释为什么这是一个问题(对于那些只了解编程才能理解重用是一件好事的客户而言,这尤其困难,但不足以理解为什么会这样)复制粘贴不是很好的重用形式)。显然,我可以(并且确实)通过代码维护来解释该问题,但是对于这个非程序员会遇到的问题,有一个很好的,简洁的类比会很好。如果类比说明了为什么“搜索替换”不是此问题的有效解决方案,那将是一个好处。有什么建议么? 只是为了澄清一下(基于下面的Jaroslav的回答)-我不是在这里使用代码段。我看到的(经常是令人不安的)是大量代码的复制和粘贴,或者是十行代码的代码,用于将一些用户数据(使用内联SQL查询完成)粘贴到数十个PHP或ASP.NET页面中。因此,从同一项目中其他地方重复代码。 更新:这里有几个非常好的答案。我已经在评论中解释了为什么我选择Scott Whitlock的答案,但是如果您要与完全熟悉制造的客户打交道,我也强烈建议您使用whatsisname的答案。

5
我该如何用自己的“话语”安全地编写代码而不抄袭?
在撰写研究论文时,我非常了解窃和措辞,但编程方面的这些等效领域对我来说似乎很陌生。我在网上查找了这些主题,令人惊讶的是,关于该主题的材料并不像人们期望的那么多。 在编写代码并必须实现以前从未实现的功能时,我将上网查找示例。我尝试先通读文档,但是有时我觉得很难遵循。因此,如果失败了,我将在网上搜索该主题,并提供许多示例(无论它们是在某个人的个人博客上还是诸如SO这样的问答网站)上。现在,通常为我提供5-10行代码。我已经并将永远不会将其复制并粘贴到自己的代码中,但是我仍然担心会逐字复制。我发现很难重新编写某些代码,尤其是在只有这么多种方法的情况下。我确保重命名变量,更改格式等-这就足够了吗? 我一直想了解这个主题,但是现在我正在使用一种新的语言,并且在公司环境中,我认为它特别相关。如果有人可以在其他地方解释或链接到一个好的解释,我将不胜感激! tl;博士, 我不知道您需要更改多少内容并重新编写网上找到的5-10条代码段,以免遭到窃。如果您几乎没有改变可以怎么办?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.