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 TUXEDO 编程与管理基础】 BEA TUXEDO 是一个分布式应用中间件系统,主要用于构建高性能、高可用性的企业级应用。它提供了强大的事务处理能力和跨平台的通信机制,适用于复杂的客户端/服务器架构。在本文中,...
BEA Tuxedo+ WebLogic 编程简介 BEA Tuxedo 是一个基于事务的中间件平台,旨在提供高性能、可靠性和可扩展性的分布式应用程序解决方案。结合 WebLogic 服务器,BEA Tuxedo 可以提供一个强大的企业级应用程序平台。...
【BEA Tuxedo编程指南】 BEA Tuxedo是一款高性能的企业级交易处理系统,它提供了服务导向架构(SOA)的基础设施,用于构建分布式应用系统。Tuxedo以其高效、可靠的事务处理能力而著名,尤其适合金融、电信等对性能...
【BEA Tuxedo+ WebLogic 编程简介】 BEA Tuxedo 是一款由BEA Systems(现已被Oracle收购)开发的企业级分布式计算中间件,它提供了事务处理监控(Transaction Processing Monitor,TPM)服务,支持C和C++等语言进行...
【BEA TUXEDO编程管理速成】深入解析 BEA TUXEDO是一款强大的分布式应用程序中间件,尤其在企业级应用系统中被广泛使用。它提供了高性能、可扩展性和高安全性的服务,适用于构建复杂的三层客户端/服务器模型。在...
### BEA Tuxedo应用程序深度解析 #### 一、BEA Tuxedo应用程序概览 BEA Tuxedo,作为一款高性能的事务处理中间件,主要用于构建大型企业级应用,尤其是那些对性能、稳定性和安全性有极高要求的场景。Tuxedo支持...
【BEA TUXEDO 安装】 BEA TUXEDO 是一款强大的分布式事务处理中间件,主要用于构建高可用性和高性能的企业级应用系统。它提供了面向事务的应用程序编程接口(ATMI),允许开发者创建可靠的、跨平台的分布式应用程序...
BEA AquaLogic Business Service Interaction (ALBSI)产品线是一组集成的产品和工与应用程序关联,实现业务流程整个生命周期的自动化、执行和监控。收购Fuego后,(ALBPM)成为了ALBSI产品线的一部分。BEA AquaLogic...
- **技术与产品中心**:提供关于BEA产品线的详细信息,包括Weblogic在内的各种平台和工具。 - **专家Blog与技术论坛**:允许开发者提问、分享经验和解决技术难题。 - **CodeShare**:在线代码库,供开发者上传和下载...
此外,"bea学习文档"这个压缩文件可能包含了关于这些主题的详细教程、案例研究和最佳实践。通过阅读这些文档,初学者可以了解到如何安装和配置BEA产品,如何编写和部署应用程序,以及如何解决常见的问题。这些文档...
BEA应用服务器介绍,来自BEA的PPT
### BEA 的 SOA 理念和产品介绍 #### 一、SOA的基本概念 面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计思路,它将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系...
Oracle收购BEA的原因分析 Oracle收购BEA的事件让人们感到非常突然,BEA作为业界知名的 middleware vendor,曾经是SOA解决方案的主要研究者和领导者。然而,BEA却被Oracle收购了。这是什么原因呢?我们需要从技术...
bea workshop 10 破解版2
bea workshop 10 破解版13
【标题】"BEA Tuxedo 快速入门" 是一个针对 BEA Systems 的 Tuxedo 企业级交易处理系统的入门教程。这个标题暗示我们将学习如何迅速熟悉并部署 Tuxedo 在实际应用中的基本操作。 【描述】"BEA Tuxedo Quick Start" ...