软件开发人员的最佳实践

标签: 软件开发 最佳实践 | 发表时间:2014-06-28 05:06 | 作者:xiaoding133
出处:http://blog.csdn.net


        最近在一个网站上看到一篇写关于软件开发人员应该有的几项实践,感觉写的非常的好。下面将列举下文章中提到的几个方面。

        首先文章中提出,软件开发人员需要不断的练习,什么是练习,为什么要练习,练习意味着什么?文章中给出了很好的解读。练习是一种习惯,练习是一个过程,练习并不意味着记住,练习需要不断的实践,练习需要专心致志的付出。射击运动员需要不断的练习才能射中更多的分数,开车也需要不断的练习才能成为driver,写字需要不断的练习才能写出好的字,然后才有可能成为书法家。

Shooting, Driving, Writing


 

Best Practice 1- Keep Reading Existing Software SourceCode

       大家会经常读好的开源软件的代码吗?也许会被认为是一件很枯燥的事情。小说家之所以成为小说家,是经过阅读成千上百优秀的小说才成为小说家,所以要写出优秀的代码也需要阅读成千上万行的代码。


Best Practice 2 - Complete your documents before next step

       在开发大型的软件中,分析文档非常重要,只有把要分析的东西都弄清楚了,才能进行下一步的开发。在开发之前,我们需要问自己下面这几个问题:

  • 1.软件的需求描述在哪里?
  • 2.软件设计文档在哪里?
  • 3.是否对所有的假设和限制条件描述清楚了?
  • 4.你是否评审完所有的文档?

如果你对上面的问题回答都是肯定的,你可以进行下一步的操作,Coding,许多公司都有一套完整的开发流程来保证各个环节的正确实施。



 

Best Practice 3 - Follow the defined standards, don'tcreate it

在软件开发过程中,需要遵循已有的标准,不要随便地创造自己的风格。在这点上,许多公司有自己的编程标准,这些标准可能是业界公认的,也有可能是前面开发人员经过好多年总结的比较好的实践。有一句话说的很好,追随前人的脚印,往往可以少走一些弯路。这些标准可能包括下面的几种:

文件命名规范,函数和模块命名规范,变量命名规范,可读性及其安全性规范等。

干净、整齐一致、漂亮是源代码可读性和可理解非常重要的特征,我们要记住一句话:Source code is your baby.


Best Practice 4 - Code should be written to be reviewed.

         可读性往往是源程序好坏最直观的体现。在我们写代码的时候,我们要时刻记住自己写的代码总会有人来评审,将面临的各种缺陷,比如:不好的编码风格,没有遵循标准,函数定义和注释不规范,可读性差,打开的文件没有关闭,分配的内存没有释放,太多的全局变量,太多的硬编码,太多重复代码等。在编码的时候要时刻记住上面的问题,当自己完成编码时,至少自己需要检查一遍,这往往能减少90%的错误。


        我非常喜欢一句话:Accept criticism but don't criticize!当自己写的代码比较烂的时候,我们要接受同行评审中指出的问题,别人给自己指出来并不意味着批评,而是更好的改进自己,再后面少犯错误。其实Review也是开发过程中一个至关重要的环节。作为一个开发者,也需要站在测试者的角度去看待问题,这样就可以减少错误的发生。


Best Practice 5 - Testing to be followed like a religion.

        每次写完代码都需要测试,不管是有经验的开发者还是新手,每修改一处代码需要经过测试验证。我们必须做到:

  • 时间再紧急对于测试也不要妥协
  • 修改一行注释得测试
  • 修改一个变量名得测试。
  • 如果你觉得没有必要,那是非常危险的。

Best Practice 6 - Keep your Code and Documents Safely.

  这点主要是防止代码和文档丢失,需要我们养成每天备份文档的习惯。也许大家都觉得比较繁琐,建议可以使用日期、时间、版本号来备份。

Best Practice 7 - Keep your Tools & Techniques Handy

  俗话说的好,工欲善其事,必先利其器。同样对于开发人员来说,好的工具和技巧能提高我们的效率还能减少出错的几率。比如:

  •        1.用一个好的编辑工具来编写和修改代码
  •        2.用一个好的调试器来调试代码
  •        3.用一个内存监视器来动态分配的内存
  •        4.用WinSCP or FileZilla 来传输文件。

         

 

Best Practice 8 -Leave the ego behind, Be eager to learn.

  这一点我觉得也比较重要,我们经常从书本和网上获取知识,但是对于IT,没有任何一个人能掌握任何一个领域的所有的知识,每天我们将面临着各种各样的问题。为了让自己不落后需要经常去学习。

New technologies are coming everyday


 

也许成功的道路上没有捷径,需要百倍的努力才有可能成功。今天你付出了一点,也就离成功的道路近一点。



作者:xiaoding133 发表于2014-6-27 21:06:45 原文链接
阅读:101 评论:0 查看评论

相关 [软件开发 最佳实践] 推荐:

软件开发人员的最佳实践

- - CSDN博客综合推荐文章
        最近在一个网站上看到一篇写关于软件开发人员应该有的几项实践,感觉写的非常的好. 下面将列举下文章中提到的几个方面.         首先文章中提出,软件开发人员需要不断的练习,什么是练习,为什么要练习,练习意味着什么. 练习是一种习惯,练习是一个过程,练习并不意味着记住,练习需要不断的实践,练习需要专心致志的付出.

软件开发中的最佳实践是什么?

- - 博客园_新闻
英文原文: What Is a Best Practice in Software Development?. 刚才,我在 Pluralsight 网站发布了一个教程,标题为“ 促成商业交易的最佳实践”. (如果你想阅读、但没有 Pluralsight 账号,请注册右边侧栏中的邮件列表,我将给你发送一份免费的 30 天订阅).

jQuery最佳实践

- andi - 阮一峰的网络日志
上周,我整理了《jQuery设计思想》. 那篇文章是一篇入门教程,从设计思想的角度,讲解"怎么使用jQuery". 今天的文章则是更进一步,讲解"如何用好jQuery". 我主要参考了Addy Osmani的PPT《提高jQuery性能的诀窍》(jQuery Proven Performance Tips And Tricks).

PHP最佳实践

- xiangqian - 阮一峰的网络日志
虽然名字叫《PHP最佳实践》,但是它主要谈的不是编程规则,而是PHP应用程序的合理架构. 它提供了一种逻辑和数据分离的架构模式,属于MVC模式的一种实践. 我觉得,这是很有参考价值的学习资料,类似的文章网上并不多,所以一边学习,一边就把它翻译了出来. 根据自己的理解,我总结了它的MVC模式的实现方式(详细解释见译文):.

MongoDB最佳实践

- - NoSQLFan
将 MongoDB加入到我们的服务支持列表中,是整个团队年初工作计划中的首要任务. 但我们感觉如果先添加一项对NoSQL存储的支持,而不是先升级已支持的关系型数据库,可能对用户不太好,毕竟目前的用户都使用关系型数据库. 所以我们决定将引入MongoDB这项工作放到升级MySQL和PostgreSQL之后来做.

Dockerfile 最佳实践

- - DockOne.io
在容器领域,Docker 公司提出的容器镜像已经成为目前容器打包交付的事实标准. 构建镜像需要编写 Dockerfile,如何编写一个优雅的 Dockerfile 呢. 在 Docker 公司的官方文档中给出了一篇:《 Best practices for writing Dockerfiles》.

文章: Grails最佳实践

- - InfoQ cn
我在IntelliGrape工作,这是一家专门使用Groovy & Grails进行开发的公司. 本文是我们Grails项目遵循的最佳实践的基本清单,收集自邮件列表、Stack Overflow、博文, 播客和 IntelliGrape的内部讨论. 它们分为控制器、服务、Domain、视图、TagLib、测试和其他.

PHP最佳实践(译)

- - CSDN博客Web前端推荐文章
原文:  PHP Best Practices-A short, practical guide for common and confusing PHP tasks. 译者: youngsterxyf. 本文档最后审阅于2013年3月8日. 由我, Alex Cabal,维护该文档. 我编写PHP程序已有很长一段时间了,当前我 经营着 Scribophile,由认真作家组成的一个在线写作团体,  Writerfolio,为自由职业者提供的一个易用写作工具集,以及  Standard Ebooks,一个图文并茂、无数字版权管理的公共领域电子书出版商.

Log4j最佳实践(原) - Mainz

- - 博客园_Mainz's Blog
本文是结合项目中使用 Log4j总结的最佳实践,非转载. 网上可以找到的是这一篇《 Log4j最佳实践》. 本来 Log4j使用是非常简单的,无需多介绍其用法,这只是在小型项目中;但在 大型的项目中使用 log4j不太一样. 大型项目非常依赖日志,因为解决线上问题必须依靠log,依靠大量的日志.

再谈RestAPI最佳实践

- - 企业架构 - ITeye博客
http://www.javacodegeeks.com/2014/05/rest-api-best-practices-reloaded.html ,仅供学习和参考,转载请注明出处. 近一年半,我参与了2到3个项目的工作,这些项目涉及到大量供“外部”使用的Rest API,稍后我们再来解释为什么要将“外部”这个词放在引号之中.