1.按规定时间给客户提供稳定、安全、高效的程序。
2.程序的代码要易维护、易扩展,而且要有复用。
上面写的两个原则呢,比较简单,如果大家需要详细说明,建议大家买一本软件工程的书籍来阅读。我在这里提及两个原则的意图呢,是让大家明确两者之间的关系。满足客户需求是永远站在第一位的,即使你用了最高级的语言、方法、过程,但没有按时间完成或没有满足客户需求,那么你的开发是失败的。记得多年前迷恋面向对象,于是把公司的一个重要项目当成了试验品,结果项目进度一直提不上来,最终导致失败。还有一个项目由于时间赶得紧,没有用什么方法,直接用工具提供的组件来完成的,项目还很成功。我们是做技术的,所以对新技术的热衷是无可厚非的,但是你要记住,你没有彻底掌握之前,就不要用到实际的项目当中。
在第二个原则当中大家一定要注意复用,按我的经验,只要把复用做好,其他的,都可以水到渠成。网上有人说过一句话,大概意思是:够懒才是好程序员。优秀的程序员为了能够懒,就要尽量想出办法减少重复性的工作。在这里呢,不仅要注意个人级别的复用,更要注意项目组、公司级别的复用。假如一个项目组有10个人,没有复用意识的话,有可能10个人重复开发同一个逻辑,如果一个公司没有复用意识的话,有可能几十人开发同一个逻辑,那这个公司的开发效率就可想而知了。
再明确一下,
满足客户需求是第一位,技术是第二位。
思想是关键,其他都是工具。
分享到:
相关推荐
接下来,我们转向软件开发规范。软件开发规范是一套指导开发人员如何进行编码、测试和维护的规则和最佳实践,以保证代码的可读性、可维护性和一致性。以下是一些常见的软件开发规范: 1. **编码规范**:规定命名...
尽管具体内容部分仅显示了图片占位符,但我们可以基于标题、描述以及标签来推测并阐述软件开发过程中的主要阶段及每个阶段的工作内容。 ### 软件开发流程概述 软件开发流程是指从需求分析到最终产品发布的一系列...
在软件开发过程中,我们不仅要追求代码的美观与整洁,更要注重其实现的功能和解决问题的本质。 #### 示例分析 在给定的部分内容中,可以看到一段关于`Model`类的实现,该类包含了检查状态是否改变(`isDirty`)...
总而言之,《敏捷软件开发实践》不仅是一本介绍敏捷开发方法的书籍,更是一本关于如何将敏捷理念融入日常工作的实用指南。无论是对于刚刚接触敏捷的新手还是已经有一定实践经验的开发者来说,这本书都能够提供宝贵的...
**软件开发工程师岗位说明书** 软件开发工程师是信息技术领域中的关键角色,主要负责设计、开发、维护和优化企业内部的管理、业务和办公应用软件。这一职位对于企业的数字化转型和效率提升至关重要。 ### 工作职责...
软件开发项目管理的目的为保障按时、保质、保量完成预期交付的任务,让整个组织能清楚了解项目实施的目的、影响、进度,做到项目组所有成员都理解项目实施的原因、意义及客户的要求。通过制度化管理来合理组织安排...
规划是软件开发的第一步骤,主要是对所要解决的问题进行总体定义,了解用户的要求及现实环境,并研究并论证本软件项目的可行性。规划的目的是为了确定软件项目的方向和目标,并为后续的开发工作奠定基础。 分析是...
在应聘软件开发职位时,充分的准备是成功的关键。首先,理解职业规划至关重要,包括对个人职业发展的定位、目标设定以及长期和短期规划。软件人才的职业规划应考虑技术专精、行业趋势、项目经验等因素,以便在竞争...
通过全面了解这些设计文档,软件开发人员可以更有效地组织工作,提高软件开发的质量和效率。因此,这个“软件开发常用设计文档大全下载”资源对于任何从事软件开发的人来说都是宝贵的参考资料。
《软件开发工作制度规范》是指导软件开发团队高效协作、有序进行项目开发的重要文档。这份规范涵盖了工作流程、个人行为准则以及团队合作等多个方面,旨在提高团队效率,保证项目的顺利进行。 工作流程规范方面,...
这份名为“应聘软件开发工作的相关笔试题.rar”的压缩包文件包含了一份重要的文档——“应聘软件开发工作的相关笔试题.doc”,里面很可能详细列举了软件开发岗位常考的各类题目。下面我们将详细探讨这些知识点,帮助...
本文主要介绍在Windows环境下进行软件开发时,如何综合使用多种开发工具来开发一个视频播放器。这些工具包括Qt、OpenCV、Visual Studio 2010、cl编译器、cmake以及版本控制系统。 首先,Visual Studio 2010是微软...
软件开发项目管理目标是保障按时、保质、保量完成预期交付任务,让整个组织能清楚了解项目实施目标、影响、进度,做到项目组全部组员全部了解项目实施原因、意义及用户要求。通过制度化管理来合理组织安排项目组组员...
**定义**: 在软件开发过程中,角色倒置是指原本应当主导项目的软件工程师在开发过程中逐渐失去主导地位,转而过度依赖用户的意见和指令,从而导致最终产品的质量受到严重影响的情况。 **现象**: 在项目的初始阶段,...
文档强调了《软件设计开发计划》的重要性,它不仅为开发团队提供了一个明确的工作框架,也为需求方提供了了解项目进展、监督软件开发过程的方式。值得注意的是,由于涉及敏感技术和外包信息,文档的阅读权限受到限制...
在软件开发过程中,图标(Icon)扮演着至关重要的角色,它是用户界面的重要组成部分,能够直观地代表应用程序的功能和品牌。ICO文件格式就是Windows系统中用于存储图标资源的标准格式,它可以包含多个不同尺寸和颜色...
通过这些实习日志,我们可以看到实习生在逐步学习和掌握软件开发的基础知识,同时也感受到了实际工作中团队合作、导师指导和个人成长的重要性。在实习期间,不仅技术技能得到提升,更重要的是职业素养和社会适应性的...
CAD/CAM软件开发基础是计算机辅助设计与制造(Computer-Aided Design/Computer-Aided Manufacturing)领域的重要课程,它涵盖了从设计到制造的整个流程。在本课程中,你将了解到如何利用专门的软件工具进行产品设计...