【问题标题】:How to force myself to follow naming and other conventions如何强迫自己遵循命名和其他约定
【发布时间】:2011-02-07 00:30:38
【问题描述】:

我相信,我的程序很好,至少我的代码产生了结果……

但我觉得我有缺点......我几乎不遵循任何命名约定......既不是变量......也不是方法......也不是类......也不是表,列,SP......进一步这个,我在编程时几乎没有评论...

我一直这么想,先看看结果再说吧,后面我会来纠正var名之类的……(感谢visual studio在这里的反映)……但是后面的没有来…… .

所以,我需要一些提示,迫使自己接受遵循命名约定和评论的做法......

编辑:我完全理解我的做法的不良影响,而且我也知道这很糟糕......我的问题是我如何强迫自己遵守纪律......

【问题讨论】:

  • 代码应该被编写成可供人类和编译器阅读。可以想象,您不会一直是您编写的代码的维护者,因此请让自己处于从未见过您的代码的人的位置,并相应地对其进行编辑。实现这一目标需要意志力和远见。

标签: language-agnostic coding-style


【解决方案1】:

您可以要求其他人进行代码审查吗?甚至尝试结对编程?这两者都可以真正帮助您做您知道您真正应该做的事情。

此外,根据您的语言/平台,您可能可以运行类似 lint 的工具来检查代码的运行状况。

【讨论】:

    【解决方案2】:

    我希望你能花几年的时间来研究其他人编写的代码,这些代码的代码实践与你一样糟糕。只有这样,你才能真正了解你的代码到底有多糟糕。 “工作”的代码是最低限度的,编写易于支持、扩展和维护的代码是优秀程序员的天才之处。

    【讨论】:

    • 我认为 OP 不会接受这个作为问题的“答案”;-o
    • 嗨,KM...并不是说您的回答没有用...但是正如我所说,我已经知道我的这种习惯的不良影响...您的回答只是再次强调一样的……
    • 如果你在其他人编写的代码上工作了几年,这些代码的代码实践与你一样,我认为你会痊愈的。你会非常讨厌它,然后你会改变。
    【解决方案3】:

    我的直觉告诉我,如果你没有标准,你的代码可能没有你想象的那么好。你真的只需要选择一些东西,并坚持下去。编码风格随意可能意味着您的逻辑随意,这可能意味着您有很多错误,并且您的代码中会出现意想不到的结果,以后很难推断出来。祝你好运。

    【讨论】:

      【解决方案4】:

      只需记住您需要遵循的一般编码准则即可。并且在编写代码时,请按照指南编写代码,并为变量和方法使用适当的变量命名约定,并具有函数头。不要考虑您的代码是否有效,并按照指南进行编码。
      可以稍后添加注释,但即使在进行概念验证时也必须遵循命名约定。 充满信心地编写代码。

      让您的同行审查您的代码,您也可以使用 Fxcop 进行静态代码调查。

      【讨论】:

        【解决方案5】:

        最重要的是,您的代码应该可以正常工作,并且应该按照应有的方式工作。这是你得到报酬的。

        但是,如果它不可读,那么它就会消失,因为随着时间的推移,你将不记得它做了什么。为避免这种情况,在代码运行后立即重构和记录代码。根据经验,在正确记录之前,您不应该对您的工作感到满意。对于您编写的每种方法,这不应该花费太多时间。但是你等待的时间越长,它就会花费更多的时间来弄清楚你的代码应该做什么。

        我知道最好的方法是在写作之前记录,但这不适用于cowboy coders。反过来可能是一个不错的选择,因为可读且记录良好的代码展示了开发人员的技能。

        【讨论】:

          【解决方案6】:

          这是编码规则的问题。如果您想制作原型然后将代码扔掉,这是可以接受的。但是,当您需要重用或调试代码时,您会后悔没有 cmets 和糟糕的方法/变量名称选择。

          当您使用代码时现在,您知道它在做什么。在几个月到一年的时间里,你不会记得这么清楚。然后,您可能会后悔没有评论您的代码并且没有选择好名字。

          也请考虑一下,如果其他人阅读您的代码,理解起来有多容易?

          【讨论】:

            【解决方案7】:

            运行StyleCop 之类的东西(如果您正在编写C#)可以在某种程度上实现这一目标。它不会就所有事情都向您发出警告,但您可以使用它来确保您的方法具有文档 cmets 等。

            但是,正如其他人所说,编码纪律必须来自内部,而不是外部。

            【讨论】:

              【解决方案8】:

              如果你想改变自己,你需要激励自己去改变它。这是“生活规则”之一。

              这实际上并不是 Stack Overflow 可以帮助您解决的问题。我认为建立一些动力的一个好建议是给自己找一份开发人员的工作,看看你的开发习惯能带你走多远……

              -卡洛斯·努涅斯

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-06-11
                • 1970-01-01
                • 2012-12-03
                • 2016-12-02
                • 2015-05-17
                • 1970-01-01
                • 2010-09-21
                相关资源
                最近更新 更多