阅读更多

2顶
1踩

研发管理

原创新闻 软件开发最佳实践

2014-05-05 17:58 by 副主编 wangguo 评论(0) 有7434人浏览
本文从《Best Practices for Scientific Computing》论文中整理出了8大条软件开发的最佳实践,希望对你有所帮助。

1.  为人编写程序,而不是为电脑

  • 一段程序不应该要求其阅读者能够比电脑内存记住更多的东西
  • 变量名称要保持一致、独特、有意义
  • 代码的风格要保持一致
2.  一些工作让计算机去做

  • 重复的工作交给计算机
  • 将最近使用的命令保存在一个文件中,以便后期重复使用
  • 使用一个构建工具来自动化工作流程
3.  增量式改进

  • 将工作分为若干个小步骤,快速反馈,及时修正
  • 使用一个版本控制系统
  • 将手动创建的所有东西都放入版本控制系统中
4.  不要重复自己(或他人)

  • 每一块数据必须在系统中有一个单一权威的表征
  • 模块化代码,而不是复制和粘贴
  • 重用代码,而不是重写代码
5.  对错误进行规划

  • 在程序中添加断言,以检查其操作
  • 使用现成的单元测试库
  • 将bug转化成测试用例
  • 使用一个符号调试器
6.  软件正常工作后再进行优化

  • 使用分析器来确定程序的瓶颈
  • 尽可能使用高级语言来编写代码
7.  记录项目的设计和目标,而不是记录技术细节

  • 记录接口和用途,而不是实现
  • 重构代码优先于解释它是如何工作的
  • 将文档作为软件的一部分
8.  协作

  • 对预合并的代码进行审查
  • 在带新人和处理棘手的问题时使用结对编程
  • 使用一个问题追踪工具

详细内容:Best Practices for Scientific Computing
2
1
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • Python_Development_Best_Practices:Python软件开发最佳实践资源

    Python_Development_Best_Practices:Python软件开发最佳实践资源

  • 最佳软件开发实践以及源代码管理方案

    介绍了关于最佳软件开发实践以及源代码管理方案的详细说明,提供计算机的技术资料的下载。

  • RUP-软件开发团队的最佳实践

    RUP-软件开发团队的最佳实践,为你的开发提供支持

  • 敏捷软件开发与设计的最佳实践

    敏捷软件开发现在是很流行的,来参加一次这方面设计的最佳实践

  • Android开发最佳实践[汇编].pdf

    Android开发最佳实践[汇编].pdf

  • 自动化测试的最佳实践

    事实上,它是与软件开发或使用相关的最重复且最耗时的任务类型之一。对于大多数类型的软件,只有手动数据输入需要更多时间或更多重复-大规模,大容量数据输入通常是首先要实现自动化的任务之一。 当然,自动化测试并

  • 做软件开发都要做哪些工作:软件过程管理的最佳实践

    做软件开发都要做哪些工作:软件过程管理的最佳实践?不可否认,在现实的软件开发项目中,的确存在类似下图所示的情况。  做软件开发都要做哪些工作:软件过程管理的最佳实践?不可否认,在现实的软件开发项目中,...

  • RUP-软件开发团队的最佳实践

    RUP-软件开发团队的最佳实践 RUP-软件开发团队的最佳实践

  • 软件需求最佳实践:SERU过程框架原理与应用part1

    本书首先从软件需求实践中出现的主要问题和困难入手,指出了改进的主要方向;然后逐一说明了需求定义、需求捕获、需求分析与建模、编写规约、需求验证等需求开发活动的任务、要点和具体手段;并提出了一个可操作性强...

  • 软件需求最佳实践:SERU过程框架原理与应用part2

    本书首先从软件需求实践中出现的主要问题和困难入手,指出了改进的主要方向;然后逐一说明了需求定义、需求捕获、需求分析与建模、编写规约、需求验证等需求开发活动的任务、要点和具体手段;并提出了一个可操作性强...

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

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

  • 代码审查CodeReview的最佳实践

    我一直认为CodeReview(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,CodeReview都是基本要求,代 我一直认为CodeReview(代码...

  • 什么才是软件开发中最佳实践呢?

     说完故事,我想聊聊软件开发中,常常可以听到的一个概念 ——  Best Practice  : 最佳实践 。Wikipedia 上对其解释为: A best practice is a method or technique that has been generally accepted as ...

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

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

  • DesignPattern:经验丰富的面向对象软件开发人员使用的最佳实践

    设计模式经验丰富的面向对象软件开发人员使用的最佳实践。

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

    软件工程最佳实践项目经理指南,关于软件项目开发流程的一本基础性书籍,内容稍微简单,部分内容自有面上的东西,讲解性很多,偏于理解,但没有实际打折例子

  • DeepSeek行业应用实践报告-智灵动力PPT全

    DeepSeek行业应用实践报告-智灵动力【PPT全】

  • 基于SSH的线上医疗报销系统.zip-毕设&课设&实训&大作业&竞赛&项目

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

  • 机器学习大作业-复现KAN网络.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

Global site tag (gtag.js) - Google Analytics