之前有看过别人采用这种读完书后写文章写总结的做法,我觉得这是一种很好的学习方法(另外,应该学习一下思维导图)。看完一本书,如果不做任何总结的话很快就会忘记。读完后,我们能从一本书中提炼概要进行总结。
第一章 无极生太极
把握本质
简单的追求:认识事物的过程(简单->复杂->简单);设计过程中避免考虑细节;保持简单(软件的持续改进);
分清过程性任务和目标任务
软件开发复杂混乱之问(Page20)
第二章 软件开发方法论
追求人的主动性,是智力活动密集型企业的最高目标
敏捷软件开发宣言
?敏捷以人为核心,(Page40)依赖人这一不稳定因素
兼容并蓄、博采众长。“我可以不同意你的观点,但是我誓死捍卫你说话的权利”
软件开发方法。从约束->习惯->文化->氛围(长期的约束形成习惯)
第三章 需求
站在客户的立场帮其理清需求,让客户明白自己的需要
?敏捷提倡的不过度设计(P60)
第四章 软件架构设计
不少架构师给软件开发带来的坏影响,大过项目中的每一个人
架构和框架的区别(P98)
第五章 软件实现
模型设计:领域、信息
团队生活:个人工作目标与团队工作目标相统一;团队成员价值观相近;
新手的可塑性
个人内驱力(责任感)和外部约束(负责制度)
简化问题的能力
怎样才可以带来高质量的软件?提升软件开发人员的技能和主动性(另,过程控制、质量保证真的有效吗?)
软件性能不应该是在软件开发结束后才开始考虑的问题
第六章 软件测试
第七章 团队
具有开放心态的人往往具备两种典型的特质:第一是勇于承认错误;第二是懂得感激。
第八章 项目管理
项目管理工作的基本思路不是控制,而是创造环境和顺势引导。项目管理是一项服务。
把项目管理和软件开发工作清晰的分开,是一种最佳的实践
第九章 软件维护
在软件维护阶段,坚决地展开重构是一个基本思路。
软件维护的两个思路:坚定的展开重构;在故事讲清楚之后再进行重构
组件化开发(扩展性和可维护性)
第十章 组织发展
知识积累。只有系统化的积累,才可以增加知识财富