/**
* first post on 2006年03月05日
*/
最近看专业书(俺学物理的),略有小感。
有一章比较长,而且很难。我的方法是一节一节地看,每一节都努力去慢慢消化,俺称之为“XP式学习”。结果,第一节看了好几遍,似乎明白了,就去看第二节,看第二节时,觉得第一节又有新的问题,于是又去看第一节,好不容易看第二节看“明白”了,再去看第三节,又出现前面小节有新问题的现象…两个礼拜过去了,都没怎么学懂。
于是后面的章节我换了种方式:先把这一章内容大致看懂一遍,也就是说具体推导先不看,首先把它讲的什么,有什么用总体的了解一下,分析出里面的关键点和重点,并稍作意识地规划出学习例程和进度,再XP式学习。实践证明,我的学习效率大有提升。
<o:p> </o:p>
想起前阵子写代码,我总是草草规划就开始动手(项目还不是很小),结果老是持续重构,加入新功能时,前面好不容易重构好的代码又面临新一轮的重构甚至抛弃。最后虽然完成了,但十几个版本中,竟有好几套完全不同的代码,即几套不同的设计方案。
于我想对于小型的项目,较容易看出其架构和设计方案(甚至在写代码过程中也容易看出),于是XP工作得很好。但对于较大或复杂一点的项目,有必要先扔个曳光弹(即先完成个非常小型的版本),再对其作定量的分析和研究,并进行项目分解(这可能需要迭代好几次,时间也可能较长),然后再进行XP。这时XP与项目规划是相互补充的。虽然XP也声明要规划,但其给人感觉是规划和项目分解的重要性大大降低了。而我认为应根据项目的复杂性作灵活的搭配。
<o:p> </o:p>
其实XP中有很多东东也不总是好用,如:
集体所有权:可能导致平庸的改动,而且责任不明显。
教练:有几个这样勤奋和优秀的教练呢?
客户:不仅很累,做的都是程序员不愿做的事,而且很大程度就是项目失败的替罪羊。
结对编程:有时安静还是比较好一点,而且有些人不喜欢。
等等。<o:p></o:p>
<o:p> </o:p>
个人认为XP应该重构的几个方面:
1 做计划时按项目复杂性作一定量的设计(分成子项目),最好不要一开始就编码。
2 迭代周期不一定要每次都短,解决问题才是最重要的。
3 当你持续重构时,应该怀疑一下你的设计了。
4 避免过早的将项目推入维护模式,起码要等项目基本成型,这可能是XP一大软肋。
5 不要强求结对编程和大家同处一室。
6 教练、客户不是一定需要的,要的话,责任也不一定要分得太明确。
7 集体所有权也不是一定的,可以通过团队的设计、评论来补充。
8 程序员有各自的测试是好事,但当项目较大时,仍然应有独立的QA团队。
9 TDD和预先设计是相互补充的。(再强调一次)
<o:p> </o:p>
很多想法纯属个人见解,还望多PP ^_^v
分享到:
相关推荐
小议中小城市零售业促销问题.doc
### 抖动算法小议——深入探讨多媒体技术中图像的抖动算法 #### 引言 在多媒体领域,尤其是在图像处理技术中,抖动算法扮演着至关重要的角色。本文旨在通过对抖动算法的深入解析,帮助读者理解其原理及其在灰度...
在现代电力系统中,电能计量互感器是实现电力测量与分配的关键组成部分。其稳定性对于保障电能的准确计量和电力系统的安全运行至关重要。然而,互感器的故障可能会导致系统电压异常、设备损坏,甚至可能引起电网事故...
小议经济型酒店消费者心理及消费方向.doc
小议外汇期权会计在新规则中应用 本文主要探讨了小议外汇期权会计在新规则中的应用,涉及到外汇期权的概念、分类、确认、计量和披露等方面的知识点。 一、外汇期权的概念 外汇期权是一种金融衍生工具,允许持有人...
2018年八年级语文下册小专题写作小议一位古代文学人物形象习题课件语文版
【小议英语教学中小老师的作用】 在英语教学中,利用“小老师”的策略可以极大地促进学生的学习效果,激发他们的学习兴趣,并培养他们的综合能力。这一方法遵循了新课程理念,强调以学生为主体,注重学生的全面发展...
小议企业网络交易的税收问题-小规模企业税收问题.docx
小议嵌入式计算机技术.pdf
法治思想起源小议.docx
小议食品安全问题.doc
小议人力资源外包.doc
【小议怎么更好的培养小学生素质教育】 在当今社会,小学生素质教育的重要性日益凸显,特别是心理素质教育,它关乎着孩子们的健康成长和未来社会适应能力。心理素质是学生成长的内因,对于形成健康的心理和健全的...
小议“地摊经济”合集
小议“地摊经济”2020
小议如何培养班干部.doc
【文章摘要】本文主要探讨了在新的形势下大额现金管理的重要性,特别是在反洗钱方面的挑战。通过对河南省近年来现金收支情况的分析,发现现金流量逐年增加,储蓄性收支占比大且呈上升趋势,同时现金交易在经济活动中...
"数字电视存储技术小议.pdf" 数字电视存储技术小议.pdf 是一篇关于数字电视存储技术的文章,主要介绍了数字电视存储技术的发展历程、当前状态和未来趋势。文章首先介绍了数字电视存储技术的发展历程,指出数字电视...
小议宪法规范的结构.docx