zoukankan      html  css  js  c++  java
  • 开发人员应该采用7种编程习惯

    编程是一个很有趣、容易的事情,但是编写好的程序可能是一项艰巨的任务。在大多数情况下,我们发现自己绞尽脑汁,试图了解我们撰写的意大利面条代码,或者是因为新添加的次要功能而进行了大量更改,导致产生了很多糟糕的代码。这样的情况或许会降低我们的信心,但事实上,我们可以通过适当的发展实践来解决。这里有7个值得的习惯,用更少的努力来投入更干净,更智能的代码。现在开始研究这些习惯!

    编写人性化的代码

    永远记住,你不只是为机器编写代码,而且还为未来的自己编写代码。所以编写可读代码很重要。事实上,编程就像写一首好诗。音调应该是一致的,单词描述性和句子结构良好。

    以下是编写友好代码的一些提示。

    1. 遵循一致的命名约定

      例如,如果您将带有下划线的私有变量命名为第一个字母,则其余代码应遵循。

      如果您正在协同工作,请在编写代码之前讨论命名约定。

    2. 描述性变量/方法名称

      变量和方法名称应该描述该代码完美。例如不常见的缩写

      Sort_PT()

      可能会令人困惑:PT是什么意思?如果您不能在第二个检查中回答,请优化名称以

      Sort_PostType()

      获得更好的理解。

    3. 缩进和换行符小号

      缩进是神奇的!使用一些简单的标签键,您可以清楚地了解整个代码结构并编辑代码,并清楚了解它们的功能。

      对于换行符,当同一行上的2个代码执行不同的事情时使用它。例如,最好不要在一行中链接CSS属性 - 这会使事情变得复杂。

    组织与代码结构的使用

    除了更清晰的代码之外,代码的结构、组织也有助于可读性问题。将代码分组以方便修改(如果您需要多次上下滚动查找受影响的部分,则需要处理该结构),这一点非常重要。

    另外,不要把所有的代码放在一个脚本中。尽管在单个文件中拥有8000行以上的代码似乎很方便,但在尝试调用方法名称时,调试是一场噩梦。始终考虑变化的容易程度。

    最佳做法是根据主要功能将代码分离成不同的文件,例如管理器,界面,动画,扩展等。

    只要有可能,请确保该语言只能达到特定目的。如果您使用CSS3编写动画效果,请避免编写jQuery动画效果,除非您有足够的理由。如果你这样做,在CSS文件中注释有关异常。

    编码前的规划

    在编程中,提前计划是重要的。编写固定的导航菜单很简单,但是如果菜单需要响应,同时能够在访问者向下滚动页面时最大限度地减少自定义菜单呢?在不充分考虑代码的可维护性、扩展性将导致日后维护的麻烦。

    学会更智能的调试

    哪里有代码,有bug。不可能有一个无bug的代码解决方案,所以掌握调试技巧是程序员的基本功。

    • 调试工具

      以Firebug为例,它具有错误检测,断点设置,表达式跟踪,性能检查等,让你调试更为方便。

      像Aptana Studio 3和Xamarin Studio这样的IDE它们内置了强大调试器,所以投入时间来学习它们可以使您的生活更加轻松。

    选择强大的IDE

    0?wx_fmt=jpeg

    选择强大的IDE

    优秀的IDE帮助您增加知识,并加快项目完成。无论您是多么有经验,强烈建议您使用IDE,如Sublime Text和Aptana Studio 3。现代IDE都具备了智能提示功能,比如Visual Studio

    使用版本控制

    0?wx_fmt=jpeg

    使用版本控制

    随着参与项目的人不断增加,或因一时的大意造成了巨大的错误,并需要回到以前的版本。现在如果您的错误涉及到多个代码文件,其中有些文件被修改了多天甚至几个月前的。版本控制系统尤为重要。

    在几个版本控制软件中,Git是最受欢迎的,有大量的在线帮助文档。使用Git,您可以根据需要保留尽可能多的修订版本,分支出一些代码实验的文件,跟踪上次更改的代码部分,并随时返回到他们。

    不断学习

    在编程这个领域,技术更新速度非常快。在过去10年间,许多发展方式和编程语言都被宣布为过时的。即使你毕业于一所具有学位学位的顶尖大学,也不能确保你仍然准备就业。

    生存和发展的唯一途径是继续学习。最好的学习方式?不要只读,编程。用需要更高可扩展性的实际项目挑战自己。这迫使你更有效地思考。探索,享受创作过程。实践不是你可以在编程中忽略的东西。你编程越多,你成为的程序员就越好。

    文章来源:今日头条

    链接:http://www.toutiao.com/i6450280676607394318/

           

    0?wx_fmt=jpeg

  • 相关阅读:
    php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)
    php标准库spl栈SplStack如何使用?
    js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^d{17}[d|X]$|^d{15}$/)(str的方法substr)
    一步一步教你自定义博客园(cnblog)界面
    php中foreach源码分析(编译原理)
    php面试题12(多态web服务器共享session的方法:将session存到数据库)($val=&$data[$key];)
    前端开发必备调试工具(Chrome的F12自带的功能和firebug插件差不多)
    PHP 根据对象属性进行对象数组的排序(usort($your_data, "cmp");)(inside the class: usort($your_data, array($this, "cmp")))
    如何查看一个网页特定效果的js代码(动画效果可js和css)(页面可以看到js的源代码)
    bsh for android : 北京
  • 原文地址:https://www.cnblogs.com/Java-Road/p/11824715.html
Copyright © 2011-2022 走看看