Saturday April 15, 2006 - 09:23pm (CST)
今天去参加了一下BEA User Group,讨论的话题是:深入极限编程。
第一个讲演的是Shane(),来自Thoughtworks公司。讲演的题目是:Agile实战。
Shane主要讲了3个方面关于敏捷的一些实际做法:1)项目启动 2)迭代过程 3)日常
项目启动必须做到以下几点:
1)所有项目相关人员必须对项目的作用达到一个一致的认识。包括投资人,业务人员,开发人员,测试人员等等。
2) 对项目的做法必须有一致的认识。实施XP,大家都得按XP的方法来做事。
3)创造良好的开发环境,包括良好的硬件(宽屏幕的电脑,方便结对编程),宽敞明亮的房间(墙上有很多白板可以随时在上面把自己的想法写出来给大家看到),没有档板的办公桌(大家面对面坐),有滑轮的椅子(可以轻易的来到另外一个team worker身边)
迭代和日常的过程都没听清(昨晚没睡好,当时好困啊,Shane讲解的可能还不够生动)
其他:
以人为本的原则如何实施:
首先得定一个程序(process),人先按这个程序利用工具来做项目,慢慢的形成人主宰程序,形成项目的主导,程序只是按照人的做事方式而形成。
敏捷是一种做事的态度,由此形成的一些理念,并引导出一些技巧
-----------------------------------------------------
第2个讲演的是Alibaba的陈卫俊,讲演的题目是:Web性能测试
讲演的内容主要是如何对网站的应用进行测试,与敏捷关系不大,略过。
--------------------------------------------------------
第3个讲演的是Red Factory的 Charles,讲演的题目是:一个XPer的新路历程(Believe it or not ?! believe it !)
>>XP 不是process,也不是method,也不是mindset, 而是 approach. (deliberate and disciplined approach)
>>XP中没有混混程序员,没有英雄程序员
>>结对编程能很好的检验一个新加入的员工,检验简历中的水分
>>合格的XP初级程序员应该满足以下条件:
1) 会写test code
2) 勇于沟通、提问,能承受批评
3) 能计划每天的工作,写自己的task list
4) 具备重构的意识
5) 掌握基本的重构方法
6) 习惯说“我们”,而不说“我”
>>什么是“以人为本”,并不等于高工资,能在公司玩游戏。“以人为本”是“我为人人,人人为我”,是每个程序员都自己的每一行代码负责。如果能做到“以人为本”,是否XP就显得不重要了。XP本来的目的就是让每个人做到最好,把每种该做的事情做到最好。
XP对人的挑战!
1)敢于面对批评
2)坦然暴露不足
3)承认自己的不足
4)主动沟通
5)反省自己的开发过程
>>在项目中碰到问题,第一个该找谁?很多人选择google,在XP的团队中应该避免这种情况,遇到困难应该首先问团队中有没有人能解决,文字的东西不能和人的交流相比。有些人独自寻求google解决问题也是因为不敢暴露自己的不足,生怕别人知道对这块不懂。
>>XPer的思维模式
1)pair 永远比一个人更有效率和质量
2)永远从伙伴身上学习,尊重伙伴。无论自己是senior,而伙伴是junior
3)程序员的价值不在于知道多少,而在于能知道多少
4)永远测试现行
5)不吝啬问问题
6)尽可能让别人知道你在干什么和做么做
7)不要重复代码
>>XPer<>高手,只是合格的程序员
>>XP是挑战人性的阴暗面,XP是一种更剥削,更聪明的手段,因为每个人都要发挥到极至,更以项目task为目标。
今天去参加了一下BEA User Group,讨论的话题是:深入极限编程。
第一个讲演的是Shane(),来自Thoughtworks公司。讲演的题目是:Agile实战。
Shane主要讲了3个方面关于敏捷的一些实际做法:1)项目启动 2)迭代过程 3)日常
项目启动必须做到以下几点:
1)所有项目相关人员必须对项目的作用达到一个一致的认识。包括投资人,业务人员,开发人员,测试人员等等。
2) 对项目的做法必须有一致的认识。实施XP,大家都得按XP的方法来做事。
3)创造良好的开发环境,包括良好的硬件(宽屏幕的电脑,方便结对编程),宽敞明亮的房间(墙上有很多白板可以随时在上面把自己的想法写出来给大家看到),没有档板的办公桌(大家面对面坐),有滑轮的椅子(可以轻易的来到另外一个team worker身边)
迭代和日常的过程都没听清(昨晚没睡好,当时好困啊,Shane讲解的可能还不够生动)
其他:
以人为本的原则如何实施:
首先得定一个程序(process),人先按这个程序利用工具来做项目,慢慢的形成人主宰程序,形成项目的主导,程序只是按照人的做事方式而形成。
敏捷是一种做事的态度,由此形成的一些理念,并引导出一些技巧
-----------------------------------------------------
第2个讲演的是Alibaba的陈卫俊,讲演的题目是:Web性能测试
讲演的内容主要是如何对网站的应用进行测试,与敏捷关系不大,略过。
--------------------------------------------------------
第3个讲演的是Red Factory的 Charles,讲演的题目是:一个XPer的新路历程(Believe it or not ?! believe it !)
>>XP 不是process,也不是method,也不是mindset, 而是 approach. (deliberate and disciplined approach)
>>XP中没有混混程序员,没有英雄程序员
>>结对编程能很好的检验一个新加入的员工,检验简历中的水分
>>合格的XP初级程序员应该满足以下条件:
1) 会写test code
2) 勇于沟通、提问,能承受批评
3) 能计划每天的工作,写自己的task list
4) 具备重构的意识
5) 掌握基本的重构方法
6) 习惯说“我们”,而不说“我”
>>什么是“以人为本”,并不等于高工资,能在公司玩游戏。“以人为本”是“我为人人,人人为我”,是每个程序员都自己的每一行代码负责。如果能做到“以人为本”,是否XP就显得不重要了。XP本来的目的就是让每个人做到最好,把每种该做的事情做到最好。
XP对人的挑战!
1)敢于面对批评
2)坦然暴露不足
3)承认自己的不足
4)主动沟通
5)反省自己的开发过程
>>在项目中碰到问题,第一个该找谁?很多人选择google,在XP的团队中应该避免这种情况,遇到困难应该首先问团队中有没有人能解决,文字的东西不能和人的交流相比。有些人独自寻求google解决问题也是因为不敢暴露自己的不足,生怕别人知道对这块不懂。
>>XPer的思维模式
1)pair 永远比一个人更有效率和质量
2)永远从伙伴身上学习,尊重伙伴。无论自己是senior,而伙伴是junior
3)程序员的价值不在于知道多少,而在于能知道多少
4)永远测试现行
5)不吝啬问问题
6)尽可能让别人知道你在干什么和做么做
7)不要重复代码
>>XPer<>高手,只是合格的程序员
>>XP是挑战人性的阴暗面,XP是一种更剥削,更聪明的手段,因为每个人都要发挥到极至,更以项目task为目标。