软件开发原则

  软件开发原则(转)

本原则是本人结合项目的实施开发编写代码情况,对多年以来带领项目实施奋战在开发一线经验的提炼与概括。这十条开发指导原则,最基本的思想是“高效,高质量的写出满足业务功能目标的代码。”

1、先开发简单明确的功能模块,后开发复杂的功能模块。


2、先做简单的子功能,再做稍微复杂的子功能,后开发有难度逻辑复杂的子功能。


3、以满足业务功能要求为主要目标,不保留无用的垃圾代码。写出高质量满足功能要求的代码,是建立在对业务需求理解,明确业务目标,逻辑思路清晰的结果。有时往往需要反复多次修改精益求精才能最后实现客户满意的功能。


4、每开发一个功能模块,都要头脑清晰。(功能目的,界面表现,程序逻辑思路,各层函数调用关系,数据存储),全面系统考 虑,力求每个细节都思考一遍,不使疏漏。在一般情况下比葫芦画瓢,充分借鉴一般常用的逻辑代码,业界常用的一般方法,已有类库函数。能够迅速高效写出高质 量的一般性代码,以便腾出精力解决关键问题。力求避免功能函数重复开发,代码随意复制,逻辑思路混乱,代码随意修改,瞎写代码。保证所写的每一个函数,每 行代码,都有意义,都有目的,坚决删除无用的垃圾代码。这样就保证了,我们写出的代码是简洁的,思路明确的。随着时间的推移,我们写的代码越来越多,就会 积累出跟本项目相关的很多通用的类库,函数。通过对比,更能深入的理解业务,抽象出公用的方法,逻辑规范。进而提高整个团队的工作效率。通过循环迭代的思 路,不断地扩大成功经验。


5、我们开发程序过程中,总有一些公用的函数类库,可以调用。每次都不是从零开始,不是每行代码都一行一行的手工输入。要充分的利用工具,灵活应用学过的方法。   


6、发扬团队协作精神,提高整体测试交叉测试意识,积极总结开发一般性类库函数,提供给大家调用。分享成功经验。避免一个人孤军开发,愁眉苦脸的编写程序。共同攻克业务技术难题,苦中有乐。


7、力求高质量高效的完成开发模块,不要钻牛角尖,经常交流,不懂就问。注意不要把问题复杂化,想当然,自己跟自己制造困难。如果问题越来越复杂,越开发代码越没头绪就立即停止编写,回到问题的原点重新考虑或跟大家交流听听别人的意见。


8、在解决技术问题上,如果是关键问题,坚决研究,要彻底搞明白。与项目相关不影响全局的问题,可以根据实际情况优先级放低一级。针对难点业务复杂的问题,先做外围知识技术准备,找出关键点,先易后难分步骤逐渐深入的去解决。最后将其贯穿成一个整体。


9、经常查看别人代码,吸取别人的经验,充实自己。我们的知识积累主要来自别人,主要在当前项目。取之于别人,受益于自己。受益于项目。


10、善于利用零星时间,比较已经做过的功能模块。不断的整理,优化已经开发过的代码。发现Bug及时修正,精益求精。

 

转自:http://blog.csdn.net/osforge/article/details/44937583

2016-06-29

转载于:https://www.cnblogs.com/chenyq/p/5627229.html

软件开发中的重要原则 软件开发中的重要原则       原则,是在编程技巧、编程语言、设计模式、工具之下的最底层的东西,它是人们在几十年的软件开发过程中不断经历、提炼出来的重要经验,体系了软件设计、开发过程中的设计哲学。 随着技术和时代的发展,这些原则可能不断演化和发展的。但几十年之后回头看,软件开发的重要原则是很稳定的,很多思想穿过时间的隧道,依然指导着今天的软件开发。 结合《201 principles... 阅读详情

相关推荐

软件开发管理原则

作者:禅与计算机程序设计艺术 1.简介 软件开发管理原则(SDM)是指用来指导软件开发过程中的各种活动进行协调、规范和控制的一系列规则或准则。SDM是建立在计算机科学、管理学、经济学、社会学等多个学科之上的,是为了促进软件开发的顺利进行而制定的一些最佳实践、指导方针和一般化的行为准则。 很

AI天才研究院 1261

软件开发的7个原则

软件开发的7个原则 1. 开闭原则 定义: 开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中最基础的设计原则。 它指导我们如何建立稳定灵活的系统,例如:我们版本更新,我尽...

qq_42145271的博客 2881

随笔之高质量软件开发的必要条件

重新学习的第二天 高质量软件开发的必要条件: 1.由于外界环境的变动,导致项目的需求变动。所以,在日常开发工程中,需要考虑软件未来会发生怎样的变动,并预留一定的接口。 2.建立完善的培训机制,适当的对用户,进行培训或者引导,使他们习惯使用新的系统,进行问题的处理。 3.用户是否按照整个系统设定的流程处理问题,决定了系统的成功与否。 4.对整个项目进行,拆分,每个时间段完成其中的一...

y1s2y3的博客 582

软件开发的201个原则

作为一名从事软件开发工作的读者,深刻体会到《软件开发原则》书中的系列原则,在我开发过程中处处可见。如果遵循这些原则,那么对你的开发是十分有效的。在项目开发过程格遵守开发流程,让一切异常都有迹可循,有法可解,工作效率显著提示。

qq_51649461的博客 1335

软件开发的201个原则

这本书可以说是集开发之大成者了, 如果你是开发或者管理人员没有看过这本书我觉得你还没到火候。 这些基本上都是上世纪七十、八十、九十年代总结出来的原则, 这些都是经得起时间考验的,虽然有些因为时代的原因都过时了, 但是还有很多宝贵的经验留存了下来,十分建议阅读回味。 这里是软件工程生命周期中的需求、设计、编码、测试、维护的全面覆盖。 软件质量的三要素:人、过程、工具。现在工具链成为了软件工程的管理核心了。

Jack魏 3108

软件开发的KISS原则

KISS原则软件开发中的最顶层的思想,全称为:Keep It Simple & Stupid。从英文的直译就是追求简单和易用。根据生活的经验:愚蠢的人,总会将简单的问题弄复杂;智慧的人,总是能使复杂的问题变简单!在软件开发领域也是这样。 在软件设计中,这个原则非常适用。我们就以初级程序员和高级程序员为例。 初级程序员会把代码写的非常长而且难懂,比如可以看看网上很多学生的作品,大部分的项目...

郝伟老师的博客——大数据、并行计算与人工智能时代 1818

软件开发中的YAGNI原则

YAGNI是一个原则,鼓励开发人员在功能或特性明确被需要之前避免将其添加到系统中。该原则基于这样的前提:添加不必要的功能可能导致复杂性增加、开发时间延长,以及可能产生更多的bug。相反,开发人员应该专注于提供符合当前需求的最简单解决方案。YAGNI原则软件开发的各个方面都具有价值。它提倡简单性,减少不必要的复杂性,并帮助团队专注于交付基本功能。通过应用YAGNI,开发人员可以提升生产力、可维护性及整体项目成功。然而,重要的是要保持平衡,不要误将YAGNI作为忽视前瞻性或架构考虑的借口。

Revivedsun的专栏 1251

软件开发中的原则 - SOLID

软件开发原则 - SOLID

珍惜当下 1015

软件开发六大原则

软件开发六大原则,几乎使用所有语言C# 、.net 、Java、Python 六大原则 1、开闭原则 对扩展开放,对修改闭合。在对程序扩展的时候不需要修改原代码,方便维护和升级,实现此功能有哪些方法?.......接口,抽象类。 2、依赖倒转原则 面向接口编程/面向抽象编程 是与开闭原则相辅相成,依赖接口或抽象而不依赖具体某一个类。实现减少依赖减少耦合 3、接口隔离原则 接口功能...

HPFBoy的博客 1548

三条你必须知道的软件开发原则

前言 在本文中将介绍3条重要的软件开发原则,你可能已经知道,也可能只知道其中一条。这些原则看似很简单,但实施起来会很难。无论如何,这些原则提供了一个管理复杂软件项目的强大的途径。当涉及到真实世界中的项目开发时,你会发现这些原则都是非常有用的。 原则1:不要重复自己(Don’t Repeat Yourself,DRY原则) 这个原则非常重要,换言之,就是不要写重复的代码。 当你正在构建一个大型的软件项目时,你通常会被整体复杂性搞得不知所措。解决复杂性的最基本的策略是将系统分成若干个容易处理的部分。起初

AlbenXie的博客 696

【设计模式】软件开发原则

软件开发中,为了提高软件开发的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽可能的遵循一下6条原则开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。

qq_52276036的博客 1067

Spring 软件开发原则

这些原则共同作用,旨在帮助开发者编写出更清晰、更易维护、更灵活的代码。遵循 SOLID 原则可以使代码库更加稳健,减少技术债务,并促进团队协作。设计模式是解决特定问题的有效解决方案,广泛应用于软件开发中。

Davina_yu的博客 870

软件开发七大原则

本文介绍了软件设计模式和七大设计原则。设计模式分为创建型、结构型和行为型三类,共23种模式,是面向对象设计原则的具体应用。七大设计原则包括:单一职责原则(一个类只做一件事)、开闭原则(对扩展开放修改关闭)、里氏替换原则(子类不改变父类功能)、依赖倒置原则(面向接口编程)、接口隔离原则(接口要小而专)、迪米特法则(降低耦合度)和合成复用原则(优先使用组合而非继承)。这些原则共同指导软件开发,提高代码的可维护性、扩展性和复用性。

2301_76585964的博客 618

5分钟了解软件开发的20项基本原则

你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。这一原则强调了前面讨论过的在不同对象之间分离责任的原则的重要性:需要通过间接依赖来轻松的在不同实现之间切换,需要通过信息专家来决定谁应该负责满足需求,需要在设计系统时考虑到多态性,以引入不同的可插拔解决方案,等等。抽象与封装是相辅相成的,封装是一种隐藏被抽象部分的实现的方法。

残星说梦话 935

一些软件开发原则

以前本站向大家介绍过一些软件开发原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要

xiaodan007的专栏 3873

软件开发遵循的一些原则

13. **文档原则(Documentation Principle)**:及时编写清晰、易懂的文档,包括代码注释、使用手册和设计文档,以帮助团队成员和维护者理解代码。接口应该小而专注,而不是大而笨重。10. **持续集成(Continuous Integration,CI)**:频繁地将代码集成到共享仓库,并自动运行测试,以确保代码的稳定性和可靠性。11. **敏捷开发原则(Agile Principles)**:遵循敏捷方法,包括迭代开发、用户故事、优先级管理和快速反馈,以满足客户需求并适应变化。

nbspzs的专栏 378

开发原则软件开发中的原则

作者:@pdai 本文为作者原创,转载请注明出处:https://www.cnblogs.com/pengdai/p/9151800.html 内容目录 参考文章 开发原则 S单一职责SRP O开放封闭原则OCP L里氏替换原则LSP I接口隔离法则 D依赖倒置原则DIP 合成/聚合复用原则 迪米特法则 Q&A 在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语...

ff00yo的博客 344

软件开发之七大基本原则简单介绍

遵循这些原则可以促进代码的可读性、可测试性和灵活性,从而提高开发效率和软件质量。通过使用抽象、接口和设计模式等技术,可以使软件实体在不修改原有代码的情况下进行扩展和修改。通过使用依赖注入、控制反转等技术,可以实现模块之间的松耦合,提高代码的可测试性和可扩展性。一个类应该尽量减少对其他类的依赖,尽量只与直接相关的类进行交互,从而降低类之间的耦合性。每个类或模块应该专注于完成一个特定的任务或功能,这样可以提高代码的可维护性和可测试性。子类应该遵循其父类定义的契约和行为,这样可以确保代码的一致性和可靠性。

weixin_51465537的博客 1147
上一篇: 2016年最佳微小说系列
下一篇: 给入门程序员20条编程经验
Harding2016
博客等级 码龄11年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值