【AICon】AI 大模型超全落地场景&最佳实践 了解详情
写点什么

Fred George 谈程序员的无政府主义

  • 2012-02-18
  • 本文字数:977 字

    阅读完需:约 3 分钟

8 月 16 - 19 日,与零一万物李开复、蔚来李斌、面壁智能李大海,及工商银行、交通银行、华夏银行等 100+ 行业专家相聚 FCon x AICon

在 Agile India 大会的第一天, Fred George 谈到自己对目前超越敏捷运动的思考,他将这种状态称为“程序员的无政府主义”。他分享了自己在 Forward Technology 公司的一些个人经历,并指出这种方式可以形成非常高效的环境,解决复杂问题,同时带来实打实的重要业务成果。

演讲伊始,Fred 先提到 Cynefin 框架,将重点放在复杂问题上,然后他对比了传统软件开发方法与这种相对较新的敏捷方法在解决问题上的不同。传统方法规定:客户定义好项目,然后转到软件开发公司实现;在敏捷中,客户与软件开发公司之间是合作伙伴关系,以此推动项目前进。不过,“程序员的无政府主义”将之推向极致,客户只需向开发团队说明业务问题,开发团队会接手项目,推动项目,并负责创建业务价值。

他应用了一个例子:

在 Forward 公司中,有一次,我们必须重写一个之前由.NET 和 SQL Server 开发的系统。团队最后使用了多种技术,包括 Ruby、Clojure、Node.js、MySQL、MongoDB 等等。系统的核心是能源使用账单计算逻辑,包括多种复杂条件和检查。在原来的.NET 系统中,该逻辑散布在整个系统中。作为重写练习的一部分,我们用 Ruby 重新开发了这个核心逻辑,用了大概 600 行代码。然后我们用 Clojure 再次重写,用了 300 行代码。同样的几个程序员又用 Clojure 重写,用了 200 行代码,而且比上次的实现更清晰。最后,这块代码完成了老系统很多想做而从没有做的事情! 什么样的管理人员会允许你把系统核心重写三次呢?没有。这就是为什么我们没有管理人员!

Fred 解释说:这样激进的环境是可行的,因为开发人员理解业务价值的来源,而且业务度量体系是惟一被检验的度量体系。如果他们犯错,业务度量体系会告诉他们,他们就会调整、修复错误。持续交付推动持续反馈,改正措施会马上落实。开发人员在各个方面都会进行自组织,包括招聘和工作分配。

从传统的瀑布式方式转向敏捷,需要思维方式上的重要转换,以及在客户与开发团队之间建立信任。转向“程序员的无政府主义”需要客户更多信任,因为他们失去了对项目所有表面上的控制,而且完全依赖开发团队交付业务价值。同时,这个例子里面的公司 Forward Technology 也承担了很多风险,因为失败被看做常事,但也有机会快速学习。说到另一家有这种开发人员驱动、承担风险文化的公司,就是 Facebook。

您可以在这里看到Fred 的演讲文稿。

查看英文原文: Fred George On Programmer Anarchy

2012-02-18 19:401733
用户头像

发布了 479 篇内容, 共 154.6 次阅读, 收获喜欢 48 次。

关注

评论

发布
暂无评论
发现更多内容

TypeScript 玩转类型操作之字符串处理能力

小乌龟快跑

JavaScript typescript 类型推断

Burp Suite 几个基本工具的使用

QE_LAB

渗透测试 测试工具 安全测试

全彩LED显示屏品质由什么决定

Dylan

媒体 广告 科技 LED LED显示屏

海量数据×桂林银行 | 满足金融用户稳健周密需求,做好国内数据库演进的实践担当 openGauss

daydayup

Docker学习路线11:Docker命令行

小万哥

Java c++ Python Go Docker

Ubuntu 18.04系统编译安装Redis教程。

百度搜索:蓝易云

redis 云计算 Linux ubuntu 运维

Java Web应用开发案例|使用监听器统计Web站点的在线用户数

TiAmo

Java web 用户统计 开发案例

openGauss加入 CNCF Landscape

daydayup

openGauss数据库荣获中国计算机学会(CCF)科技成果特等奖

daydayup

openGauss数据库源码解析系列文章——事务机制源码解析(一)

daydayup

基于Hologres向量计算与大模型免费定制专属聊天机器人

阿里云大数据AI技术

人工智能 hologres

高性能、高扩展、高稳定:解读 EasyMR 大数据组件自定义可扩展能力

袋鼠云数栈

大数据 大数据组件

Last Week in Milvus

Zilliz

非结构化数据 Milvus Zilliz 向量数据库

海量数据×桂林银行 | 满足金融用户稳健周密需求,做好国内数据库演进的实践担当#openGauss

daydayup

openGauss 开源社区再次入选“科创中国”开源创新榜

daydayup

从电商指标洞察到运营归因,只需几句话?AI 数智助理准备好了!

Kyligence

数据分析 数智助理

Java中的JDBC的使用方法有哪些?

java易二三

Java 编程 程序员 计算机

运用事件与定时器实现字幕滚动效果(Qt开发)

芯动大师

提示工程101|与 AI 交谈的技巧和艺术

SEAL安全

人工智能 AI LLM 提示工程 企业号 7 月 PK 榜

使用show effective grants查看权限

GreatSQL

greatsql greatsql社区

年内实现全面自动驾驶?快来恶补一下自动驾驶技术吧!

博文视点Broadview

openGauss数据库源码解析系列文章——事务机制源码解析(四)

daydayup

Deel、Whatnot、Nowports,YC 净收入最高公司生意秘诀

B Impact

Ubuntu 18.04系统编译安装Memcached教程。

百度搜索:蓝易云

memcached 云计算 Linux ubuntu 运维

自主AI代理:未来的生产力引擎

互联网工科生

人工智能 AI代理

2023-07-25:你驾驶出租车行驶在一条有 n 个地点的路上 这 n 个地点从近到远编号为 1 到 n ,你想要从 1 开到 n 通过接乘客订单盈利。你只能沿着编号递增的方向前进,不能改变方向 乘

福大大架构师每日一题

福大大架构师每日一题

openGauss数据库源码解析系列文章——事务机制源码解析(三)

daydayup

Oracle单表数据量大的优化思路

zhengzai7

oracle 分区

Nautilus Chain:主权模块化区块链的早期实践

西柚子

数字化转型与架构-规划篇|殊途同归的解决方案框架

数字随行

数字化转型

Coral Finance 将为 Zepoch 节点空投,Nautilus生态空投季开启

BlockChain先知

Fred George谈程序员的无政府主义_研发效能_Roopesh Shenoy_InfoQ精选文章