我相信,我编程很好,至少我的代码会产生结果......
但我觉得我有缺点......我几乎没有遵循任何命名约定......既不是变量也不是方法......也不是类......也不是表,列,SP ......这个,我在编程时几乎没有评论......
我一直认为,让我先看看结果,然后我会来更正var名称和其他东西......(感谢视觉工作室的反思)...但后来不来......
所以,我需要提示,强迫自己采用遵循命名惯例的做法,并评论......
编辑:我完全理解我练习的不良影响,而且我也知道,这很糟糕......我的问题是我如何强迫自己遵守纪律... < / p>
答案 0 :(得分:10)
您是否可以向其他人询问代码审核?甚至尝试结对编程?这些都可以真正帮助你做你知道你真正应该做的事情。
此外,根据您的语言/平台,您可以运行类似lint的工具来检查代码的健康状况。
答案 1 :(得分:3)
我希望您花几年时间研究由其他人编写的代码,这些代码具有与您相同的糟糕编码实践。只有这样,您才能真正理解代码的真实性。 “工作”的代码是最基本的,编写代码使其易于支持,扩展和维护,这是优秀程序员的天才。
答案 2 :(得分:1)
我的直觉告诉我,如果你没有标准,你的代码可能没有你想象的那么好。你真的只需要选择一些东西,坚持下去。编码风格的随意性可能意味着你在逻辑上是偶然的,这可能意味着你有很多错误,并且你的代码中的意外结果将难以推断。祝你好运。
答案 3 :(得分:1)
请记住您需要遵循的一般编码指南。当你编写代码时,按照指南编写变量和方法的适当变量命名约定,并有函数头。不要考虑您的代码是否有效,并根据指南进行编码 可以在以后添加注释,但即使在进行概念验证时也必须遵循命名约定。 编写代码,确信它能够正常工作。
让您的代码审核您的代码,并且您也可以使用Fxcop来获取静态代码。
答案 4 :(得分:1)
最重要的是,您的代码应该可以运行,并且应该按照预期执行。这就是你得到的报酬。
然而,如果它不可读,那么它将逐渐消失,因为它会及时记住它的作用。为避免这种情况,重构并在代码生效后立即记录。根据经验,在正确记录之前,您不应该对您的工作感到满意。对于您编写的每种方法,这不应该花费太多时间。但是等待的时间越长,消耗的时间就越多,以确定代码应该做什么。
我知道最好的方法是在写作之前记录,但这不适用于cowboy coders。反过来可能是一个很好的选择,因为可读和良好的文档代码显示了开发人员的技能。
答案 5 :(得分:0)
这是编码纪律的问题。如果你想要原型,然后抛弃代码,这是可以接受的。但是,在您需要重用或调试代码的那一刻,您会后悔没有评论和糟糕的方法/变量名称选择。
当您使用代码 now 时,您知道它在做什么。在几个月到一年之内,你将不会如此清楚地记住一切。然后,您可能会后悔没有评论您的代码而不选择好名字。
考虑一下,如果其他人要阅读你的代码,那么理解它有多容易?
答案 6 :(得分:0)
运行类似StyleCop的内容(如果您正在编写C#)可以在某种程度上实现这一目标。它不会警告你所有事情,但你可以使用它来确保你的方法有文档注释等。
然而,正如其他人所说,编码规则必须来自内部,而不是没有。
答案 7 :(得分:0)
如果你想改变一些关于自己的事情,你需要激励自己改变它。这是“生活规则”之一。
这不是Stack Overflow可以帮助你的东西。我认为建立一些动力的一个好建议就是找到自己作为开发人员的工作,看看你的开发习惯会带给你多远......
-Carlos Nunez