小步快走是在这两年的工作的心得,在以前的开发中,总是觉得只有需求明确,架构清晰了才能一件事情,什么都想去考虑的很清楚了,然后再做。我们经常抱怨变更,讨厌修改自己的代码,总是觉得修改的是很难的。实践证明这是不可能的,任何程序或者应用都不可能把所有的事情都考虑清楚,但是修改和变更是不可避免的。
在09年到11年这几年的开发中,也时常提到和应用敏捷开发这个东西,但是体会不深,那个时候还是一个团队作战,一个团对10几个人,有测试也有开发,在配合的过程中有很多的摩擦,敏捷开发其实贯彻的不是很好,团队经常加班。当然那个时候自己的能力和现在也有很大不同。来到新公司之后,公司的变化很大,公司部门人员比较少,自己一人负责一个项目的开发和测试。开始的时候很不适应,习惯了别人去测试自己的程序,突然让自己思考需求和测试,开发效率很低。而没有人监督自己,就会不由自主的偷懒,开发的效率很低,在开始的一年成绩是很差的,自己也很惭愧。
后来,开始强迫自己去改变,首先是不要再偷懒,让自己行动起来,不管有什么想法,开始写起来,即使这段代码后面是没用的。写完了自己测试,修改,给领导和客户演示。让他们看到自己做了什么,再提出自己想法。开始的时候你会发现自己程序很烂,bug很多,演示的时候也会出现很多问题。但是当自己习惯养成之后就会好很多。
在工作的过程我们时常抱怨自己的公司,团队,待遇,然后偷懒,跳槽,如此往复。坏的习惯就养成了,工作可能越做越差,职位一直原地踏步。自己做的东西可能没有进步,多年以后可能还是没有拿的出手的作品或者成功案例。
小步快走,不要再犹豫,忘记清晰的需求吧,也忘记抱怨。把你知道的和想到的先写出来,也许一个月,一个作品就出来了。学会去测试自己的东西,先让自己可以用,然后让别人可以用,再考虑让这个系统好用。如果每天都想着完美,却一句代码也没有写,你的程序也许永远发布不出来。
把自己的程序写的清楚一点,好改一点,也许明天你就要修改它。让程序便的好修改,这也是我们必须习惯的。
分享到:
相关推荐
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法论,旨在应对快速变化的市场需求,提高软件产品的质量和开发团队的效率。敏捷开发的主要思想来源于极限编程(Extreme Programming, XP),它强调灵活应对需求...
"敏捷开发 敏捷开发 敏捷开发 敏捷开发"这个标题多次提及敏捷开发,表明其重要性和讨论的焦点。 描述中重复的“敏捷开发敏捷开发”,进一步强调了这一主题的重要性,暗示内容可能涵盖了敏捷开发的各种方面,如原则...
敏捷开发的核心价值在于通过小步快跑的方式,快速迭代产品,并在每个迭代周期内收集用户反馈,从而确保产品的最终形态能够最大程度地满足用户需求。 #### 二、45个高效开发习惯 本书详细介绍了45个帮助开发人员...
《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...
本文将论述敏捷开发方法在系统分析师中的应用,通过实践证明,在项目的开发中采用合适的敏捷开发方法可以有效地缩短开发时间,提高产品质量。本文将从以下几个方面论述敏捷开发方法的应用: 一、极限编程的应用 ...
本书为那些正在考虑应用敏捷开发来构建有价值软件的人们提供了实用的指导。现在已经有大量的书籍描述敏捷开发是什么或者为什么它能帮助软件项目成功,但很少有哪一本书能把针对开发者、管理者、测试者和客户的信息...
**敏捷开发:一种创新的项目管理方法** 敏捷开发是一种应对快速变化需求的软件开发方法论,它强调灵活性、协作性和客户参与。源自2001年发布的“敏捷宣言”,敏捷开发的核心理念是人与交互优于过程与工具,可工作的...
敏捷软件开发是一种以人为核心、迭代、循序渐进的软件开发方法。它强调快速和灵活地响应变化,以适应不断变化的需求。敏捷方法反对繁重的文档和过度的预设计,提倡可适应性、可持续性和持续的客户合作。 书中,...
敏捷开发与测试是指在软件开发过程中采用敏捷开发理念和方法,以及在开发的同时实施测试的一系列...通过敏捷开发与测试,项目能够更快地响应变化,持续交付有价值的软件,最终实现更高的客户满意度和更好的项目成功率。
敏捷开发的目的是打破传统瀑布模型的线性开发流程,让开发团队能够更快地适应变化,更早地获取用户反馈,从而提高软件的质量和客户满意度。通过实施敏捷开发,开发团队可以更好地应对不确定性,快速响应市场需求,...
### 敏捷开发(原著)知识点详述 #### 一、敏捷开发概述 **敏捷开发**是一种以人为本、迭代渐进的软件开发方法论。它强调快速响应变化、重视客户合作与高质量交付价值。《敏捷开发(原著)》一书详细介绍了敏捷开发的...
根据提供的文件内容,以下是关于SCRUM(敏捷开发模式)的相关知识点: ### 软件过程 软件过程是指为了构建高质量软件所需完成的任务框架。它包括一系列步骤,如定义任务工作步骤、中间产品、资源、角色、方法、工具...
本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...
本文将分享过去一年中实施敏捷开发的心得体会,特别是在产品开发过程中的关键要素,如概念和架构设计、SWOT分析、业务驱动与客户导向、版本兼容性以及文档管理。 1) 注重概念和架构设计,而轻详细设计 敏捷开发倡导...
**C++ 敏捷开发资料概述** 敏捷开发是一种软件开发的方法论,强调灵活性、迭代式开发和快速响应变化。在C++这样的编程语言背景下,敏捷开发可以帮助团队更高效地完成项目,提高软件质量和用户满意度。这份资料包...
敏捷开发是一种以人为核心、迭代、逐步交付的开发方法论,它强调灵活性和响应变化的能力。这个概念起源于2001年的“敏捷宣言”,由一群软件开发领域的专家在雪鸟会议上提出,他们认为传统的开发模式无法适应快速变化...
为了满足您的要求,我将从“敏捷开发”的相关知识体系出发,详细阐述敏捷开发的基本概念、原则、实践方法以及敏捷开发在现代软件开发中的重要性和应用。 敏捷开发是一种强调快速、灵活、迭代和协作的软件开发方法。...