阅读更多

5顶
2踩

研发管理

转载新闻 最佳软件开发实践指导

2013-03-01 09:42 by 副主编 WnouM 评论(5) 有5515人浏览
每过一段时间,我都能读到一些好东西,它是如此的深刻见解,写的如此的清晰,如此的条理,我必须把它收录进我的个人“史上最佳”圣物集里。最近,我新收录了一篇,非常棒的一篇叫做《Best Practices for Scientific Computing》的文章,我希望每个来读本文的读者都找个时间读读它。我在这里列出它的要点,是要鼓励你去阅读完整的全文。写的真是非常好。

1.  给人写程序,而不是给计算机

  • 一个程序,对于阅读它的人来说,不应该要求读者一次性的在大脑里加载过多的背景/相关知识。
  • 命名需要一贯、明确、有意义
  • 代码风格和格式要统一一致
  • 软件开发中的各种工作都要分割成1小时左右的任务
2.  重复性的工作自动化

  • 让计算机去做重复性的工作
  • 把最近使用过的命令存到一个文件里,以备复用
  • 使用编译工具来自动化系统流程
3.  用计算机做历史记录

  • 用软件工具来自动跟踪计算机的工作
4.  逐步改进

  • 每次做一小步,及时获得反馈,及时纠正
5.  使用版本控制

  • 使用一个版本控制系统
  • 所有由手工创建的东西都要放到版本控制系统里
6.  不要重复自己(或他人)

  • 系统中的每一段数据都要有一个权威的单一的存在
  • 代码应该模块化复用,而不是拷来粘去
  • 复用代码,而不是重写代码
7.  准备好对付错误的方法

  • 在程序中增加断言,检查它们的各种操作
  • 使用现成的单元测试框架
  • 测试程序时借鉴所有的可用的经验
  • 把bug做成测试用例
  • 使用一个有代码指令的调试工具
8.  只在软件能正确的工作后才可优化

  • 使用监控工具找到瓶颈
  • 尽可能的用高级语言写程序
9.  文档里描述的应该是设计思路和目的,而不是技术细节

  • 描述接口和原因,而不是实现
  • 重构代码,而不是注释解释运行原理
  • 引用其它程序时嵌入其它程序的文档
10.  协作

  • 代码合并前进行代码审查
  • 当帮带新成员或解决特别诡异的问题时使用结对编程
11.  维新旧代码

如果你还在犹豫不决是否去看那篇文章,那你先去看看它里面列出的引用67部关于计算机的著作和文章。

英文原文:Best Best Practices Ever
来自: 外刊IT评论
5
2
评论 共 5 条 请登录后发表评论
5 楼 zhoujn90 2013-03-06 00:33
 
4 楼 wangshaofei 2013-03-05 09:40
ljy_888 写道
有中文版吗?

没有。
3 楼 ljy_888 2013-03-04 17:57
有中文版吗?
2 楼 geminiyellow 2013-03-04 15:33
六十七部,好多。
1 楼 wangshaofei 2013-03-01 12:42
 

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 软件开发项目实践指导书

    本模型描述了WRUP的最佳实践方式 。它本身也是一套有效的...之所以称为“最佳实践”,不仅仅是因为他们具有可以量化的价值,并且被许多成功的机构,成功的项目所运用,并且在Sundy的十年开发生涯中不断积累的结果 。

  • RUP(统一软件开发过程)之最佳软件开发实践

    Rational统一过程:简称为RUP 是一个软件开发过程 是一个过程产品 是一个过程框架 包含了6个最佳软件开发实践 为所有方面和层次的程序开发提供指导、模板和工具指南的支持。 软件工程的三个要素是:工具、方法和...

  • 精益开发治理的最佳实践,第1部分:原则和组织

    内容介绍最佳实践使命和原则组织和会议即将到来的下个月...注释IT治理计划的目标是建立责任、权力和沟通链,授权人们支持全面的企业目标和策略。您通过平衡IT投资中的风险和回报、设立有效的过程和实践、为部门确定...

  • 敏捷软件开发原则,模式与实践

    但是,在具体的软件开发实践中,却没有取得期望的效果。经过一段时间的反思,我隐约觉得,应该还有某个存在于过程方法、设计原则以及最佳实践之外的东西来有机地把这三者结合起来,才能发挥这三者的最大效用。这种...

  • 软件需求最佳实践笔记(一)

    造成这一现象的主要的原因是:在项目立项阶段开发团队(包括需求分析人员)还没有开始工作,可能招标还没有完成,项目团队还没有成立。不管怎样,需求分析员应认真审视需求定义阶段的产物,如果没有达到要求必须做...

  • 软件工程最佳实践项目经理指南

    基于软件工程开发的项目管理知识,对于软件项目PM和开发人员都有很好的指导价值。

  • development-guide:优秀的软件工程团队的一套准则和最佳实践

    此回购是TTS工程实践协会保存其最佳实践和软件开发资源指南的地方。 使用语法编写文档,并使用静态网站生成器将其发布为HTML。 快速链接 出版指南: 内容: 有关如何在本地构建本指南以及提交PR /问题的 。 我们...

  • 软件开发的十二因素

    十二因素也为开发应用程序提供了一定的构建方法指导。 1. 基准代码 开发中我们使用的git等版本管理工具,保留一份用于追钟代码修改的代码基准,基准代码于应用之间是一一对应,多个基准代码不能称为一个应用。如果...

  • 浅谈软件开发的四大要素

    这学期在上《软件质量保证与测试》这门课,对于软件测试前的前导课,软件开发的过程有所感悟,在此记录一下; 对于软件开发的过程,不可谓不熟悉,真的是爱恨交织,第一次自己头铁当队长做服创,也没有学长学姐带着...

  • 统一开发过程.软件开发者的最佳实践

    描述了如何为软件开发队伍有效的部署经过商业化验证的软件开发方法它们被称为最佳实践不仅仅因为你可以精确地量化它们的价值而且它们被许多成功的机构普遍的运用为使整个团队有效利用最佳实践团队成员提供了必要准则...

  • 软件过程模型(软件开发模型)

      文章目录       软件过程模型习惯上也称为软件开发模型,它是软件开发全部过程、活动和任务

  • 10x 程序员工作法 - 总复习 | 重新审视“最佳实践”

    主要用于软件开发中的行业中的最佳实践。

  • MySQL在Amazon EC2上最佳实践指导

    相应的,开源软件已经成为 “云”的一个自然选择,因为开发人员和机构,希望使用一个经验证的软件可以加速云开发和应用交付。本文介绍了最受欢迎的云计算平台、Amazon Web Services(AWS),提供一些在云上部署、管理...

  • Android开发最佳实践---Futurice之见

    本文是Futurice公司的Android开发人员总结的最佳实践,遵循这些准则可以避免重复制造轮子。如果你对iOS或者WindowsPhone开发感兴趣,那么也请看看 iOS最佳实践 和 Windows客户端开发最佳实践 。 第一版翻译自: ...

  • 汽车电子行业开发者的内功心法:汽车软件开发V模型

    汽车软件开发过程中的V模型对行业内开发者早已是司空见惯的模型,由于该模型的构图形似字母V,所以俗称V模型。V模型核心思想是通过A-SPICE流程来支持和管理整个开发流程,从需求到源代码的每个过程都有相应的测试。....

  • COLA 4.0:应用架构的最佳实践

    前几天和几个饿了么的同学聊天,一听说他们还在使用COLA 1.0,我二话没说,90度...因此,经过仔细反思,有了这一版最新的COLA 4.0,期望回归初心,让COLA真正成为应用架构的最佳实践,帮助广大的业务技术同学,脱离酱缸

  • 软件开发的8大主流方法介绍

    软件开发方法是一种使用早已定义好的技术集及符号表示习惯,来组织软件生产的过程。 软件开发需要严谨工作方法。软件开发的方法有很多,不同的开发方法适用于不同的软件项目,具体使用哪种方法,还需要根据软件情况...

  • 软件的开发模型

    发展历程:在最初我们还没有开发方法,开发模型的时候,我们开发的软件质量很难保证,但随着软件工程的兴起,越来越多的开发方法,开发模型,越来越多的开发文档及规范,开发人员的工作也越来越多,需要写很多的文档...

  • 软件开发必看书籍

    Martin以自己40余年编程生涯的心得体会,介绍了真实软件技艺中的各项原则、技术、工具和实践,展示了怎么以自豪、自尊和自信的心态进行软件开发,怎么取得卓越表现和丰硕成果,怎么做到有效沟通和确切估算,怎么以...

  • 高级色系PPT11.pptx

    高级色系PPT11.pptx

Global site tag (gtag.js) - Google Analytics