"I'm not a great programmer; I'm just a good programmer with great habits"
------Kent Beck
软件开发不只是敲键盘!
我始终坚信,软件开发是一项伟大的、创造性的劳动,它应该是一件充满乐趣的事,同时给我们带来成就感和体面的收入;
程序员应该是一群快乐的家伙,每天享受着自己喜欢的工作,有足够的时间去打球、跟哥们儿喝啤酒、陪女朋友看电影。
一项新技术推行,最大的阻力莫过于程序员自身了。
这是很多程序员所走过的弯路:他们每天面对着缺少测试的代码和不停的制造各种代码,他们都被傻瓜式相机给惯坏了,于是乎他们开始消极、焦虑、易怒、神经质。。。。
消极:不愿意修改bug,不愿意改代码以满足用户新提出的需求
焦虑:担心刚刚修改的代码会破坏已有功能,对下一个版本能否正常工作毫无信心
易怒:经常对测试发火,私下里诅咒客户,抱怨别人弄坏了自己的程序
神经质:系统偶尔出现奇怪行为就胡乱猜测,改了不该改的地方导致更多奇怪现象出现
敏捷方法强调测试,测试驱动开发,拥抱变化,于是:
勇气:单元测试是自动化的回归测试,她让我对自己的代码充满自信,每一个测试就像攀岩者钉在峭壁上的一个楔子,没有了程序衰退的担心,于是我可以大胆的重构、积极的拥抱变化;
快速反馈:每写一段代码,我都可以在几秒钟之内看到他的运行效果,免去了打包、部署、重起server以及在一堆日志里找结果的工作,开发的效率极大提高;
测试驱动设计:通过编写测试可以准确的理解需求、发现问题、发现接口,在不知不觉间做出最合理的设计;
文档:测试是最好的详细设计文档,不会过时、可运行。
分享到:
相关推荐
敏捷方法在Ruby On Rails项目中的应用 一、敏捷方法概述 敏捷方法是一种基于迭代和增量式的开发方法论,强调团队成员之间的紧密合作、快速响应变化和客户满意。敏捷方法的核心是快速响应变化,满足客户的需求,...
用户故事与敏捷方法(CN)
《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户...
《用户故事与敏捷方法》是一本深入探讨软件开发过程中用户故事和敏捷方法的书籍,尤其在2018年这个时间点,它反映了当时业界对于敏捷开发实践的最新理解和应用。用户故事是敏捷开发中的核心元素,它们是需求的一种...
《用户故事与敏捷方法》是敏捷开发领域的重要著作,作者Mike Cohn是敏捷开发的先驱之一,他在书中深入探讨了如何在敏捷项目管理中有效地使用用户故事来驱动开发过程。用户故事是敏捷方法中一个核心的概念,它代表了...
《用户故事与敏捷方法》是敏捷开发领域的一本经典著作,由知名敏捷专家Mike Cohn撰写。这本书深入探讨了如何在敏捷项目管理中有效地使用用户故事,以提高软件开发的效率和质量。以下是对该书内容的详细解读: 1. ...
[软件项目管理与敏捷方法]Addison.Wesley.The.Software.Project.Managers.Bridge.to.Agility.May.2008.chm
Scrum敏捷方法在软件工程的应用.pdf
### 用敏捷方法实施基于CMM的软件过程改进 #### 一、SPI、CMM、AP三者的关系 - **SPI(Software Process Improvement,软件过程改进)**:指的是一种有系统的方法,用于识别和改进软件开发过程中的弱点,旨在提高...
### 敏捷方法与经典软工的较量 #### 经典软件工程方法概览 经典的软件工程方法在很大程度上借鉴了传统建筑工程领域的实践经验和理论框架。这种方法论的核心在于强调项目初期的设计与规划工作的重要性,力求在项目...
Scrum敏捷方法是一种高效的产品开发框架,尤其适用于数据集市的构建。在数据仓库的基础上,数据集市专注于特定业务领域的数据整合,以满足快速响应业务需求的能力。数据集市可以分为独立和非独立两类,前者有自己的...
本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...
2. 勤于交付:敏捷方法提倡频繁交付可工作的软件,从而尽早获取反馈并进行迭代优化。 3. 迭代开发:通过短期的迭代周期,逐步构建和完善软件,每个迭代都会产生一个可部署的版本。 4. 变化友好:敏捷方法认为需求...
Scrum敏捷方法在软件项目管理中的应用研究 Scrum敏捷方法是当前软件项目管理中的一种流行方法,其核心理念是“敏捷、迭代、增量”,强调在不断变化的环境中快速响应和适应。Scrum方法包括角色、流程、工件、会议和...