与大师面对面

与数学大师面对面 数学家丘成桐的访谈,与大家一起探讨数学的研究与经验看法。 立即下载
昨天,优快云举办了一个程序员沙龙,我一般是少有参加这样的活动的,不过昨天却是例外,因为昨天请来的,正是敏捷开发的创始人之一,Martin Fowler。
不知道他身份的话,远远望去,也不过是一个很普通的老外,络腮胡子,秃顶的脑门(这使我想到了C++创始人那同样秃顶的脑门,是不是每个聪明的人都回绝顶啊)。现在就不客观的回顾一下昨天的演讲,为什么叫不客观呢,因为我不能忠实的记录大师的每一句话,我在听的过程中也一直在思考,所以,我想,我的记录恐怕夹杂了很多我自己的想法和臆测吧。如果各位想要看看完全真实的记录话,我还是建议去优快云的网站咯。

    首先是ThoughtWorks公司的中国区总裁Mr. Pinney,Fowler现在的身份应该是ThoughtWorks公司的首席科学家,专门指导敏捷开发的。ThoughtWorks是一家什么样的公司呢,就我的理解应该是一家IT Service的公司,自从蓝色巨人开始向IT服务转变后,我才发现,美国的软件行业早已经全面的向IT服务转变了,列的出名字的除了刚才说的ThoughtWorks还有 Ivar Jocobson International, EDS,挨森哲等等。大体来讲这样的公司业务都分为两块,一块是软件定制,一块是软件开发咨询。而ThoughtWorks的特色就是不管是自己开发行业软件还是对其他企业进行软件开发咨询,都采取敏捷的开发方式,并且取得了巨大的成功。呵呵,扯远了,详细地内容敬请期待我的下篇blog《IT服务的时代》

    言归正传,随着Martin Fowler的登场,我们来聊聊他的演讲。首先,Fowler先生把我们传统的开发方式称为plan driven的开发方式,也就是计划驱动。不同于敏捷方法所采用的测试驱动,计划驱动的开发方式是以预测性味基础,以过程为核心的开发方式。这种开发方式,往往强调设计的重要性,希望在正式构建之前(所谓构建,也就是我们常说的coding过程),能够把一个软件的方方面面都能想到,并用文档的方式和图的形式得以保留,这也是UML产生的初衷——为了更好的描述设计,Martin Fowler作为UML的专家,豪不隐讳自己曾经也使用传统的开发方式很多年的事实。正式多年的传统方法的开发方式,使他发现了以下三种情况是plan driven的开发方式所恨难避免也很难解决的。
    其一,如果把软件工程跟其他的工程领域来比较,其他的工程领域设计阶段只占用整个生产周期的10%左右的时间,而软件工程却占用了40%到50%的时间,问题出在哪里?是这个类比不恰当?还是我们所谓的“设计”划分的时间点不正确?
    其二,与建筑商的设计不同,软件设计在纸上是很容易完成的,而拿到实际开发中却发现有这样或者那样的问题,作为资深的软件开发专家,Fowler先生也很诚实的承认,无法在设计阶段把所有可能的问题都考虑得周全
    其三,需求总是在不断的变化的,不像建筑工程那样是建立在静态需求之上。
    这样的三个问题,直接就导致了敏捷开发的产生。敏捷开发是以适应性为基础,以人为核心的开发方式,目的就是解决以上三条plan driven无法避免的问题。说到以人为核心我又要插两句话了,最近国内所谓的“软件工程”是很火的了,软件学院每年不知道培养了多少“软件工程师”和“软件蓝领”,很多人都要学习所谓的印度模式,想要把中国变成一个巨大的软件加工厂,而这种思想所代表的正是 plan driven的开发方式所提倡的过程管理:以过程为核心,人就像零件一样是可以替换的。对于Fowler先生的观点来看,这种思想是不可理喻,无法实现的乌托邦式的思想。为什么敏捷开发如此强调人的作用?对于此Fowler先生给预了专门的阐述。首先,根据调查(IBM的某位牛人的调查,应该是艾克.卡文),“大凡成功的项目,基本上没有什么可以重复的经验(process)可以用来参照,唯一的一点,就是有一个好的开发团队”。项目管理,说白了,就是管理项目开发的主体——人,人在项目开发中起着绝对主导的作用,绝不是像零件那样可以随意替换的。这里Fowler先生做了一系列的对比:基于plan driven的开发,把程序员当作了computer,甚至有人还提出软件开发本身也可以被编程。而对于敏捷开发来说,不同于机器零件,人没有持续性的也不可重复,人的优势和机器的优势并不一样,人应该是第一位的,凌驾于过程(Process)之上的。“人与人之间的交往互动比方法和工具更重要”(《敏捷宣言》)。方法应该用来适应人,在一个好的开发团队中,人应该能选择方法。过程是不一样的,对于敏捷开发的每一次迭代,都必须总结改进开发的过程。
    在演讲的最后,Martin Fowler先生也指出了,敏捷开发不是万能药,本身也还是在一个不断的探索阶段。而且,及时在美国,也不是一个普及的开发方式,不过他对敏捷开发的未来还是很有信心的。

    接着就是嘉宾的圆桌会议,主要也就是敏捷开发这个领域结合各自的开发世纪和中国的实情进行了一些讨论。讨论本身我就不再记录了,不过导是抽出了一些观点。
    一个就是,关于程序员素质的问题(我觉得那位大哥想说的应该是程序员的经验),Fowler先生认为开发经验的不足并不是敏捷开发不能实现的理由,恰恰相反,敏捷开发可以快速的帮助程序员成长。但这里面有一个默认条件,那就是需要教练,呵呵,是这么翻译的,不过我觉得翻译成师傅也很恰当(取义自《软件工匠》),一个敏捷的团队最好有一个经验丰富的灵魂人物作为指导,才能够比较快速的成长,尤其是当一个团队的经验不丰富的时候。
    二个就是,不同于工程学的比喻,软件开发更像一个律师和客户那种基于协议,协商的一种工作,笔者把它比作咨询式开发,或者我们以后可以叫做软件咨询学。另外一种情况就是,软件工程所类比的工程学也是N多年以前的工程学了,现代传统工程学越来越注重需求的变化,淡化设计和构建的分界,对此,正是软件工程学所需要好好反思的。
    三个就是,虽然自上而下或者自下而上的推广敏捷开发都可以,但是就目前国内成功的案例来说一般还是自上而下的推广,才能成功,而这,正是国内推广敏捷开发的巨大阻力。
    四个就是,现场客户对于敏捷开发(我觉得对于所有的开发都是这样)的成功,是十分重要的。殊途同归,软件开发的核心就是紧紧抓住客户的需求。

    在活动的最后,我眼疾手快,以最敏捷的方式举手示意,终于得到了一次提问的机会,呵呵,而且一问就是三个(哎呀这三个问题,差点让我没有得到优快云神仙姐姐送的纪念品)。那么我这里就比较详细的记录了Fowler先生的回答。(个人认为我的问题还是比较尖锐和有针对性地)

Q1:既然敏捷开发如此的强调人的作用,那么怎样避免在开发过程中出现个人英雄主义,也就是过分依赖于团队中某些人的技术,而当这些人离职后会导致开发的中断甚至瘫痪。
A: 就我们的开发事实来说,这样的“个人英雄”走了,团队的开发反而变得容易了,敏捷开发强调人的作用,强调的是团队的合作而不是个人英雄主义

Q2:国内很多公司都在试图通过CMMI的认证,您认为如何把敏捷方法引入到CMMI的体系中。
A: 嗯,在CMMI中溶入敏捷其实事件很困难的事情。CMMI的提出,本来是为了帮助个人进步的一种机制,首先,它的产生背景,源自一个plan driven的开发方式相当普遍的时代,所以比较强调过程的管理。但是并不是说CMMI中引入敏捷是不可能的,事实上CMMI对敏捷也是非常友善的。但是对于CMMI来说最可怕的是证书的兴起(说的好,这就是一个政治的问题而非一个技术的问题了),它破坏了CMMI的初衷。

Q3: 对于传统的非面向对象的语言,比如说VB是否可以引入敏捷开发
A: 敏捷开发本身是语言无关的,XP也不是敏捷的全部,不过VB不支持创建自动化测试确实也是个问题,但还是有实施的可能,特别是.Net平台以后,这一切都变的非常容易了(俺这么问自然是因为我在开发中确实没有办法自己选择开发语言嘛,要是能用.Net,我也就没有这个疑惑了,5555)

以上就是我写的特别报道,感谢优快云提供了这次交流的机会,同时感谢Microsoft和优快云提供的blog空间......(此处省略N多字)。最后的问题是,我写了这么长,不知道会不会有人来看啊

Windows摄像头错误0xA00F4240根因与注册表修复指南 Windows摄像头错误码0xA00F4240常被误判为硬件故障,实则源于UWP应用模型下权限调用链断裂——核心是COM组件调用失败(HRESULT 0x80004003),本质反映Windows Runtime API对注册表策略键值(如CapabilityAccessManager\ConsentStore\webcam)的强依赖。该机制涉及服务状态、DWORD权限配置、ACL继承控制等多层校验,任一环节异常(如ValueLastModified时间戳损坏或ALL APPLICATION PACKAGE 阅读详情

相关推荐

基于线性光耦HCNR200的高压直流采样电路设计与精度优化

本文详细介绍了基于线性光耦HCNR200的高压直流采样电路设计与精度优化方法。针对直流高电压测量中的安全与干扰问题,提出采用HCNR200光耦隔离方案,实现高精度线性传输。文章深入解析电路设计关键细节,包括电阻网络、运放选型、滤波电容配置等,并提供精度优化实战技巧与常见问题排查指南,助力新能源电动汽车和高压储能系统的高压直流采样应用。

weixin_42713608的博客 578

与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字)

<br />与.Net大师Jeffrey Richter面对面交流——TUP对话大师系列活动回顾(多图配详细文字)<br /><br /><br /><br /> <br />上周末很有幸参加了优快云举行的TUP活动,不但获得了带有Jeffrey签名的图书一本,而且还得到了和Jeffrey面对面交流的机会。会上也见到了很多牛人,博客园上的金旭亮老师,图灵丛书的主编刘江老师以及微软的测试总管方敏先生,激动之余,做一些回顾。<br /><br /><br /><br /> 首先是图灵丛书的主编刘江老师致

lunaschizo的专栏 961

EduCoder 计算机网络实验 IP协议分析

第1关:跟踪抓包 任务描述 相关知识 IPV4数据包 截获数据报 分析截获结果 使用git将本地文件推送到远程仓库永久保存 操作要求 任务描述 本关任务:使用 Ping 命令发送数据报,用 Wireshark 截获数据报,分析 IP 数据报的格式,理解 IPV4 地址的编址方法,加深对 IP 协议的理解。 相关知识 为了完成本关任务,你需要掌握: 截获数据报; 简单分析数据包格式。 IPV4数据包 网际协议第 4 版(Internet Protocol version 4

qq_41975868的博客 1万+

与大师面对面 专访PostgreSQL创始人

【IT168 专稿】当Oracle、IBM、Microsoft、Sybase 等几大数据库厂商在数据库领域处于垄断地位的时候,出现了以MySQL、PostgreSQL为代表的开放数据库,推动开源软件事业发展同时,激烈的竞争无疑让用户获得了实惠。 如今,MySQL前途因为Oracle与Sun并购存在不确定性而变得扑朔迷离,无疑让开源数据库的发展受到很大的挫伤,甚至改变目前的市场格局。而接连受到IB

bigwindlee的专栏 1393

Unity URP炫彩干涉效果:从薄膜干涉原理到Shader Graph实现

薄膜干涉是一种常见的光学现象,指光在透明薄膜上下表面反射后产生干涉,形成彩虹色条纹。其原理基于光程差导致的相长与相消干涉,不同波长的光被选择性增强或削弱。在计算机图形学中,这一物理现象被抽象为高效的数学模型,通过Shader编程实现动态色彩变化,为游戏和实时渲染带来独特的视觉表现力。技术实现上,常采用正弦函数结合噪声纹理来模拟色彩循环,利用法线与视角点积作为基础变量,加入噪声扰动模拟厚度不均,实现随视角变化的虹彩效果。在Unity URP渲染管线中,可通过Shader Graph可视化工具或手写HLSL代码

weixin_34026997的博客 294

【项目实战】小智AI MCP协议在IoT设备控制中的深度应用解析

本文深度解析小智AI MCP协议在IoT设备控制中的应用实践。通过MCP协议作为AI与物联网设备的翻译桥梁,实现大语言模型与ESP32等硬件的无缝通信。文章详细介绍了环境搭建、工具注册、消息路由机制,并以语音控制RGB灯光系统为例展示完整开发流程,为AIoT开发者提供实用指南。

oauth7security的博客 824

CFCA课程的师资力量:与大师面对面(精品可可)

CFCA引以为傲的不仅是课程体系,更是强大的师资团队。我们的授课导师均为在巧克力行业深耕多年的专家、世界级大赛评委或资深。

Amazing_Cacao的博客 42

AI智能体协作:构建更精准的公司破产预测模型

公司破产预测对于金融机构、投资者和监管部门等具有至关重要的意义。准确的破产预测可以帮助金融机构提前做好风险防范,避免贷款损失;投资者可以根据预测结果调整投资组合,降低投资风险;监管部门可以及时发现潜在的金融风险,采取相应的监管措施。然而,传统的公司破产预测模型往往存在精度不高的问题,无法满足实际需求。本研究的目的是利用AI智能体协作的方式,构建一个更精准的公司破产预测模型。通过将多个AI智能体的优势进行整合,充分挖掘公司财务数据、市场数据等多源数据中的信息,提高预测的准确性和可靠性。

2501_92132293的博客 1081

与大师面对面交流:Chris Richardson 来华布道微服务架构

http://www.daocloud.io/microservices.html

ahua186186的专栏 205

Python逻辑回归——以车险定价为例(附代码)

保费定价也成为费率厘定,是保险公司运营的环节之一。其过程是根据保单(被保险人)的损失经验和其他相关信息建立模型,并且对未来的保险成本(赔款、代理人佣金、一般管理费用、理赔费用以及支持该业务所需的资本金成本)进行预测的过程。保险公司实际使用的费率还会受到市场供求关系和公司自身发展战略的影响。汽车保险也称机动车辆保险,失意机动车辆本身及其第三者责任等为保险标的的一种运输工具险,在非寿险井算领域中占有重要地位。

m0_62929945的博客 1984

基于 YOLOv26 的车辆违规停车检测系统:实时监控

本文提出了一种基于YOLOv26的车辆违规停车实时检测系统。系统采用多模块架构,包括视频预处理、YOLOv26目标检测、DeepSORT目标跟踪、停车区域定义、行为分析和违规判定等功能模块。关键技术包括使用YOLOv26s模型进行车辆检测,结合DeepSORT算法实现车辆跟踪,支持多种停车区域定义方式(多边形、矩形、限时区域等)。系统通过边缘计算平台部署,实现了对道路边、禁止停车区等场景的实时监控,能够准确识别长时间停车、禁止区域停车等违规行为,并触发告警机制。实验结果表明,该系统在车辆检测准确率和违规判定

一键难忘的博客 773

与C++标准委员会专家、侯捷等大师面对面,是怎样一种体验?

悄悄告诉你:文末有福利哦! 2017全球 C++及系统软件技术大会,11月17-18日携同全球范围内 C++及系统软件领域的专家大咖登陆北京! 在这里,你将听到来自: C++标准委员会资深大咖,加拿大,以色列,台湾 以及国内众多资深 C++技术专家带来的 C++ 技术最新发展及最佳实践! 同时将有来自通

程序员的那些事 448

基于ZYNQ的HP总线与DDR交互:实现PL与PS高效数据传输的完整指南

本文将深入探讨如何通过AXI HP总线实现PL与PS的DDR交互,结合代码示例、硬件配置与创新优化,助力开发者掌握这一关键技术。ZYNQ内部通过AXI HP接口直接连接PL与DDR控制器,PL通过AXI协议发送读写请求,绕过PS的CPU直接操作DDR。通过AXI HP总线实现PL与PS的DDR交互,开发者可充分发挥ZYNQ异构架构的优势。在Xilinx ZYNQ系列芯片中,PS(Processing System)与PL(Programmable Logic)的协同设计是其核心优势。

QQ_778132974的博客 1223

到上海,与陈绪零距离

本次阿里云峰会上海-开发者大会除了五大专题分会场之外,还特别开设了大师零距离环节。在这个特别环节中,陈绪老师将与现场幸运开发者进行30分钟面对面深度交流,分享在代码生涯中的心路历程,以及...

云布道师 134

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TUP活动免费报名:对话全球微软技术大师

<br />3月20日(本周日),TUP邀请享誉全球的微软技术大师Jeffrey Richter来北京与广大程序员见面,面对面探讨CLR。<br />  <br />  Jeffrey Richter是Windows/.NET/C#领域的一面旗帜,曾经撰写了多部广受欢迎的畅销技术图书, 所写的代码被Microsoft的很多产品采用,包括Microsoft Visual Studio等和各个版本的Microsoft Windows操作系统。对于.NET的理解,无人能出其右。  <br /><br /><br

优快云 TUP 活动官方博客 1123

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

动态电力系统的理论和分析_大师面对面电力系统机电暂态仿真理论与实践

主讲人:李常刚题目:电力系统机电暂态仿真理论与实践时间:2019-10-11(周五)下午14:00地点:电气楼706抢票:2019-10-9(周三)晚上20:00限额:48人物简介李常刚,男,博士,副研究员,IEEE、CSEE会员,山东大学电气工程学院教学指导委员会委员,分别于2006、2012年毕业于山东大学获学士与博士学位,2012-2014年于University of Tenn...

weixin_39806065的博客 290

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

与偶像的第一次“亲密接触"

好开心,好激动,昨天和我的偶像——dave大师有了第一次的接触。虽然说亲密有些夸张,但还是让我很兴奋的。搞得我像个小粉丝一样。(我本来就是个小粉丝嘛!) 虽然只有寥寥几句,但是感觉我朝着偶像又迈进了一步,离他的距离近了那么一丁点儿,还是让人激动不已。 有了偶像的鼓励,我会更加有动力,我一定要在DBA之路上坚持到底,成为像偶像一样的人——有自己的理想、有自己目标、有坚定的决心! 当我感

Sharon--start focusing on Oracle 1203

李少白讲摄影-不放过一切光线 地坛书市新书首发圆满结束

倾听大师讲解,分享光影魅力。9月19日上午,摄影大师李少白先生携其新书《李少白讲摄影-不放过一切光线》莅临地坛书市,举行了一场别开生面的新书签售会。10点左右,李少白出现在地坛书市方泽坛,现场的摄影爱好者和众多粉丝们激动不已。在随后的讲座中,李少白老师更是走入影友当中,与广大影友们面对面交流,非常投入;影友们也为能与大师如此近距离的接触而倍感兴奋,场面异常火爆热烈。最后李少白老师现场签售其新书。众多影友,特别是少白老师的粉丝们更是欣喜若狂,如获至宝,再加上能获得李少白老师的亲笔签名,更是争先购书并与李老师合

华章IT官方博客 1148

送你一把开启演讲之路的钥匙——《演讲的艺术》

编者按: 本书是演讲培训大师杰瑞·魏斯曼的新作,旨在让读者掌握演讲的技巧。全书由80篇短文构成,从演讲实例入手,分析人与人面对面交流时要注意的每个细节,强调叙述、问答等演讲要素融为一体的重要性,告诉读者成功的演讲者该如何讲述他们的故事,如何跟踪观众的反应情况并及时调动调整观众情绪。 商界鬼才、《互联网创业启示录》作者盖伊·川崎称:“没有什么比这更让人心醉的了”。   申请条件: 无...

图灵教育官方博客 232

李少白讲摄影-不放过一切光线地坛书市新书首发圆满结束

李少白讲摄影-不放过一切光线地坛书市新书首发圆满结束 倾听大师讲解,分享光影魅力。 9月19日上午,摄影大师李少白先生携其新书《李少白讲摄影-不放过一切光线》莅临地坛书市,举行了一场别开生面的新书签售会。 10点左右,李少白出现在地坛书市方泽坛,现场的摄影爱好者和众多粉丝们激动不已。在随后的讲座中,李少白老师更是走入影友当中,与广大影友们面对面交流,非...

weixin_33686714的博客 173

与大师Debian创始人对话 -- 北京,上海,南京,长春

[Unix-Center.Net] 与大师对话 -- 北京,上海,南京,长春Unix-Center.Net bbs@unix-center.net member@unix-center.netWed, 10 Oct 2007 08:22:40 +0000尊敬的Unix-Center.Net用户:Unix-Center.Net诚挚邀请您参加我们与Sun 中国技术社区和ChinaUnix.

袁德俊的专栏 6800

限免最后3天!Thomas Kyte领衔Oracle顶级大牛的中国Oracle RWP性能之旅

RWP性能之旅是什么?Oracle Real-World Performance 团队是Oracle总部数据库研发部门的一部分,简称RWP。 RWP团队旨在充分发挥软件和硬件的能力,在真实...

weixin_54551388的博客 223

C ++ 的 背 影-----Bjarne Stroustrup访华

C ++ 的 背 影                    ——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4   热爱C++的朋友请不要误会,我并不是在暗示“C++已经日薄西山”,或者任何类似的意思。从语义上来说,C++作为一门编程语言,当然不会有什么背影。事实上,我想说的是一个人的背影。因此这个题目显得有点突兀,甚至哗众取宠。但是我想,在C++

wolangjushi的专栏 1138

世界顶级大师 面对面交流

2011年,6月23日,2011 IBM信息管理与业务分析论坛在北京盛大开幕,大会邀请了四位大师同台献艺,IBM中国研究院首席技术官王云先生、IBM研发中心信息管理CTO傅毓勤先生、IBM DB2资深专家王飞鹏先生、IBM中...

csdnw1018的博客 240
上一篇: 格式之争
下一篇: 关于敏捷的探讨
developerly
博客等级 码龄26年 2粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值