好的编程不仅仅是编写解决问题或完成任务的软件. 好的编程要考虑很多因素, 比如操作的速度, 错误处理, 开发时间, 以及代码的可维护性. 在编写程序或网站时,这里有一些与语言无关的技巧,可以让你在未来的道路上避免头痛.
模块化代码.
按目的把它分成不同的部分, 文件, 如果项目规模需要,甚至可以使用文件夹. 分离代码使其更易于管理. 除了拆分代码行,拆分逻辑也很重要. 特别是, 您不希望一段代码严重依赖于另一段代码以非常特定的方式工作的事实. 在这种情况下,通过更改另一个区域的代码,很容易在一个区域引入bug. 这种做法的一个附带好处是,在某些情况下,您可以在很少修改的情况下回收代码部分以用于其他项目.
注释代码.
对代码进行充分的注释是非常必要的, 特别是如果你打算在几周或几个月后再来一次. 如果您的IDE支持来自注释的动态文档,那么注释可能特别有用. 与自己的类进行交互,并看到与核心模块一样多的弹出式文档,这真是太好了.
假设问题将会发生,并做出相应的计划.
特别是在接受用户输入或与单独的系统接口时, 不要想当然地认为一切都会顺利,这很重要. 不管是有意还是无意, 人们会把坏数据放进你的程序, 而其他系统有时也不能像你期望的那样运行. 为这些不会使系统停止的情况制定应急计划. 也, 要明白,你的程序或网站的某些部分可能偶尔会表现得出乎意料,并且会进行大量的错误检查.
使用设计模式.
设计模式是编程问题的可靠解决方案. 当它适用时,使用它几乎总是更容易和更有效,而不是试图重新发明轮子. 但并不是每个问题都有固定的模式, 理解设计模式是有益的,这样您就可以在需要时使用它们.
追求优雅.
好的编程就像艺术,模糊了科学和创造力之间的界限. 优雅被定义为异常有效和简单的属性. 在编程中,没有替代品. 优雅意味着用最简单的方法解决问题, 最有效的方式,同时使您的代码非常直观,易于理解. 优雅使代码运行得更快, 更容易与之交互, 并且减少了编写的代码量, 这样既能减少bug的数量,又能更容易地发现和修复出现的bug. 当你的代码很容易理解时, 它减少了理解它所需的文档量.