一个菜鸟对敏捷开发的认识
2005-01-17 17:12
246 查看
先引用一下CSDN上AiWangji(爱忘记) 的一段话:
如果真正理解了面向对象的方法的话,就会体会到软件开发的真谛是我们
对世界的“认知”。软件开发的第一道难关是什么呢?是需求,而获得需求
不真是对问题域的认知问题嘛。软件开发的第二道难关是什么?是设计,在
面向对象方法中的设计其实就是对现实世界的描述,这也是一个认知问题。
软件开发的第三道难关是维护,而当一个软件是按照现实世界的真实来设计
的话,软件的维护也就变成了还原现实世界的本来面目(重构)。
我本人不是做软件工程的,也没有实际操作过的经验,对敏捷的兴趣完全来源于04程序员的一个五子棋的程序实例,当时正考虑如果我来做这个游戏该如何动手,感觉蛮复杂的,于是看了一下文章,启发很大,当时很强烈的印象先是简洁,其思路是先概括出是什么样的需求,然后按照面向对象设计出类,完成代码,重构,一气呵成。然后惊叹其不可思议的快速、有力。于是认识到世界上竟有这样一种方法。
在CSDN上找了一些关于敏捷的讨论,学习到如下一些东西。
1。kent96年提出极限编程的理念,本意是希望能使软件开发更加简单而有效。
2。个体和交流优先于过程和工具;可以工作的软件优先于全面的文档;顾客的合作优先于契约的协商;面对变化优先于遵守计划
3。KISS原则,在这里“简单“的意思是对眼前要解决的问题能很透彻的认识,按事物的本相建立出自然的对象框架,以后的变化,都能从容面对。业务的本来面目是什么?最根本的需求是什么?简单快速的完成它,然后再回过头来交流,重构(我对重构还不是太清楚,是改变?!是增加新功能类??),很有实效感--每完成一步总有交流,不断改进,加深认识。。(最得我心的是计划的周期短,我的经验是周期太长的计划总是因为前期的改变而到后来难以实施)
4。坚定的面向对象理念,世界上无论多么复杂的事物、事件、行业业务,只要其是有目的的,总能被架构起来、总能找到其本质而最简化架构,这中信念必须被培养成一种信仰,然后就可以成为最强的战士。各行各业复杂的表象下,总有其关键的一点,学习抓住它,是最好的修行。
5。人的因素,这个方法让我感觉到新鲜空气,感觉到活力,而编程,就应该是一种创作的活儿,有灵感有激情才是一流的(极限:发挥我的极限)。
6。我是菜鸟,请批评指正。
如果真正理解了面向对象的方法的话,就会体会到软件开发的真谛是我们
对世界的“认知”。软件开发的第一道难关是什么呢?是需求,而获得需求
不真是对问题域的认知问题嘛。软件开发的第二道难关是什么?是设计,在
面向对象方法中的设计其实就是对现实世界的描述,这也是一个认知问题。
软件开发的第三道难关是维护,而当一个软件是按照现实世界的真实来设计
的话,软件的维护也就变成了还原现实世界的本来面目(重构)。
我本人不是做软件工程的,也没有实际操作过的经验,对敏捷的兴趣完全来源于04程序员的一个五子棋的程序实例,当时正考虑如果我来做这个游戏该如何动手,感觉蛮复杂的,于是看了一下文章,启发很大,当时很强烈的印象先是简洁,其思路是先概括出是什么样的需求,然后按照面向对象设计出类,完成代码,重构,一气呵成。然后惊叹其不可思议的快速、有力。于是认识到世界上竟有这样一种方法。
在CSDN上找了一些关于敏捷的讨论,学习到如下一些东西。
1。kent96年提出极限编程的理念,本意是希望能使软件开发更加简单而有效。
2。个体和交流优先于过程和工具;可以工作的软件优先于全面的文档;顾客的合作优先于契约的协商;面对变化优先于遵守计划
3。KISS原则,在这里“简单“的意思是对眼前要解决的问题能很透彻的认识,按事物的本相建立出自然的对象框架,以后的变化,都能从容面对。业务的本来面目是什么?最根本的需求是什么?简单快速的完成它,然后再回过头来交流,重构(我对重构还不是太清楚,是改变?!是增加新功能类??),很有实效感--每完成一步总有交流,不断改进,加深认识。。(最得我心的是计划的周期短,我的经验是周期太长的计划总是因为前期的改变而到后来难以实施)
4。坚定的面向对象理念,世界上无论多么复杂的事物、事件、行业业务,只要其是有目的的,总能被架构起来、总能找到其本质而最简化架构,这中信念必须被培养成一种信仰,然后就可以成为最强的战士。各行各业复杂的表象下,总有其关键的一点,学习抓住它,是最好的修行。
5。人的因素,这个方法让我感觉到新鲜空气,感觉到活力,而编程,就应该是一种创作的活儿,有灵感有激情才是一流的(极限:发挥我的极限)。
6。我是菜鸟,请批评指正。
相关文章推荐
- 敏捷开发:做一个合格的Scrum Master
- 一个草根站长从菜鸟到开发网盘的经历(速度盘)
- 《火星人开发纪实:敏捷开发一千零一夜》第一个月:一个产品的诞生
- 项目经理的商务指南系列之二:认识责任(敏捷开发,专家与杂家)
- 力软敏捷开发框架,至美UI,强大功能组件,给开发一个加速度!
- 说一个菜鸟对编程语言的认识
- 一个真实的敏捷开发案例
- 刚才溜达论坛,看到一个刚开的论坛,就是敏捷开发,那他到底是啥东西呢?
- 敏捷开发般若敏捷系列之七:重新认识敏捷与CMMI
- 做项目的研发模式,即怎么研发一个系统,一步一步怎么做:UP、RUP、迭代式、瀑布式、快速原型、敏捷开发,区别
- 一个Android应用开发菜鸟的成长之路——工作第一天:解决了java.lang.NoClassDefFoundError问题
- 敏捷开发是一个什么样的开发模式
- 一个菜鸟的电子开发成长笔记------法国工程师学校
- 敏捷开发中的10大错误认识
- 《火星人开发纪实:敏捷开发一千零一夜》第一个月:一个产品的诞生
- #敏捷个人# 每日认识101(15):成为一个有执行力的人
- 项目经理的商务指南系列之二:认识责任(敏捷开发,专家与杂家)
- 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户)
- 一个web前端开发初来乍到的菜鸟半年时间的感悟
- 一个菜鸟的Windows Phone开发日志