`
eyejava
  • 浏览: 1268404 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

今天参加Bea User Group的笔记(关于极限编程)

阅读更多
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 是一个分布式应用中间件系统,主要用于构建高性能、高可用性的企业级应用。它提供了强大的事务处理能力和跨平台的通信机制,适用于复杂的客户端/服务器架构。在本文中,...

    bea tuxedo+ weblogic编程简介

    BEA Tuxedo+ WebLogic 编程简介 BEA Tuxedo 是一个基于事务的中间件平台,旨在提供高性能、可靠性和可扩展性的分布式应用程序解决方案。结合 WebLogic 服务器,BEA Tuxedo 可以提供一个强大的企业级应用程序平台。...

    BEA tuxedo编程指南

    【BEA Tuxedo编程指南】 BEA Tuxedo是一款高性能的企业级交易处理系统,它提供了服务导向架构(SOA)的基础设施,用于构建分布式应用系统。Tuxedo以其高效、可靠的事务处理能力而著名,尤其适合金融、电信等对性能...

    BEA Tuxedo+ WebLogic编程简介

    【BEA Tuxedo+ WebLogic 编程简介】 BEA Tuxedo 是一款由BEA Systems(现已被Oracle收购)开发的企业级分布式计算中间件,它提供了事务处理监控(Transaction Processing Monitor,TPM)服务,支持C和C++等语言进行...

    BEA TUXEDO编程管理速成

    【BEA TUXEDO编程管理速成】深入解析 BEA TUXEDO是一款强大的分布式应用程序中间件,尤其在企业级应用系统中被广泛使用。它提供了高性能、可扩展性和高安全性的服务,适用于构建复杂的三层客户端/服务器模型。在...

    BEA Tuxedo应用程序

    ### BEA Tuxedo应用程序深度解析 #### 一、BEA Tuxedo应用程序概览 BEA Tuxedo,作为一款高性能的事务处理中间件,主要用于构建大型企业级应用,尤其是那些对性能、稳定性和安全性有极高要求的场景。Tuxedo支持...

    BEA+TUXEDO 安装

    【BEA TUXEDO 安装】 BEA TUXEDO 是一款强大的分布式事务处理中间件,主要用于构建高可用性和高性能的企业级应用系统。它提供了面向事务的应用程序编程接口(ATMI),允许开发者创建可靠的、跨平台的分布式应用程序...

    使用BEA AquaLogic BPM Suite

    BEA AquaLogic Business Service Interaction (ALBSI)产品线是一组集成的产品和工与应用程序关联,实现业务流程整个生命周期的自动化、执行和监控。收购Fuego后,(ALBPM)成为了ALBSI产品线的一部分。BEA AquaLogic...

    BEA内部资料

    - **技术与产品中心**:提供关于BEA产品线的详细信息,包括Weblogic在内的各种平台和工具。 - **专家Blog与技术论坛**:允许开发者提问、分享经验和解决技术难题。 - **CodeShare**:在线代码库,供开发者上传和下载...

    bea.rar_BEA

    此外,"bea学习文档"这个压缩文件可能包含了关于这些主题的详细教程、案例研究和最佳实践。通过阅读这些文档,初学者可以了解到如何安装和配置BEA产品,如何编写和部署应用程序,以及如何解决常见的问题。这些文档...

    BEA应用服务器介绍

    BEA应用服务器介绍,来自BEA的PPT

    BEA 的 SOA 理念和产品介绍

    ### BEA 的 SOA 理念和产品介绍 #### 一、SOA的基本概念 面向服务架构(Service-Oriented Architecture,简称SOA)是一种设计思路,它将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系...

    BEA为何会被Oracle收购?.pdf

    Oracle收购BEA的原因分析 Oracle收购BEA的事件让人们感到非常突然,BEA作为业界知名的 middleware vendor,曾经是SOA解决方案的主要研究者和领导者。然而,BEA却被Oracle收购了。这是什么原因呢?我们需要从技术...

    bea workshop 10 破解版2

    bea workshop 10 破解版2

    bea workshop 10 破解版13

    bea workshop 10 破解版13

    bea_tuxedo_quick_start

    【标题】"BEA Tuxedo 快速入门" 是一个针对 BEA Systems 的 Tuxedo 企业级交易处理系统的入门教程。这个标题暗示我们将学习如何迅速熟悉并部署 Tuxedo 在实际应用中的基本操作。 【描述】"BEA Tuxedo Quick Start" ...

Global site tag (gtag.js) - Google Analytics