装箱百万奖金,第六届全国工业互联网数据创新应用大赛火热报名中! 了解详情
写点什么

关注改善瓶颈限制

  • 2009-03-30
  • 本文字数:957 字

    阅读完需:约 3 分钟

在“我的框架比你的更有生产力”一文中,Ken DeLong 逐一审视了提高软件项目生产力的方法。他发现,尽管大家都在宣传框架、语言、项目管理工具等等的重要性,但它们并非瓶颈。Ken 相信,大幅度的生产力提升来自于增进沟通、提高代码的可读性和可调试性。

约束理论中我们了解到,可以持续增加生产力的唯一方式就是攻克瓶颈。从其他方面所带来的收获与瓶颈限制相比,无疑天壤之别。

Ken 提到,框架在兜售自己的时候,总是提到把项目配置好是多么简单的事情。这点确实很有用,但当我们环顾项目生命周期,配置时间绝非那么重要。

另一个可以优化的地方就是减少编码的时间,但这个看起来对生产力也没有多大影响。固然有些语言、框架或者编程技术可以大量减少人工编码的数量,但这并不能转化为生产力的大幅提升:

我对那种“声明式”编程语言实在信不过。要做到“声明式”的办法很多——一般都意味着在一行代码中塞进狂多功能。那些曾经为了阅读“声明式” 的 Perl 或 C 程序而绞尽脑汁的人,想必会不介意发表一些评论,谈谈把整个程序都塞到一行代码里面是多么精彩绝伦的事情。我要说的是,代码的可读性要比你 用多么牛 x 的方式写代码重要的多。

最近在 Stack Overflow 上有篇帖子,里面谈到雇一些打字更快的人来提高生产力。回帖的人都认为用打字速度衡量开发人员的生产力实在很不靠谱,也对在面试中进行打字测试表示反对。 Martin Fowler 在“结对编程的迷思”中指出,结对编程可以提高生产力而不是降低生产力,其中一部分原因就在于打字并不是编程中最困难的部分。

在指出哪些地方不是编程人员的瓶颈限制之后,Ken 谈到了某些更像是瓶颈的地方:与业务人员沟通、理解现有的代码、调试。

Ken 说到:“推敲需求、理解真正的业务目标、找出从技术上可行的折中方案,这些占了我绝大多数时间”。从他的案例中来看,拥抱敏捷开发中那些增进开发与 业务沟通的实践,才能够最大的提升生产力。例如,把产品负责人跟团队放到一起,或者做到现场客户,这样就可以有更频繁的沟通,人们就可以对业务目标和需求 有更深入的认识。同样,我们还可以把那些重型的需求规范用这些东西来替代:用户故事、谈话、验收测试(有时也被称作可以执行的测试),也会减少对需求的误 解和分歧。

在你的环境中,开发人员的瓶颈限制在哪里?

查看英文原文 Focus Improvement on Bottleneck Constraints

2009-03-30 22:391232
用户头像

发布了 197 篇内容, 共 49.0 次阅读, 收获喜欢 20 次。

关注

评论

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

大厂面试题之计算机网络重点篇(附答案)

linux大本营

c++ Linux 网络协议 udp TCP/IP

做了一个开源的在线互动教室,想分享给大家

千竹

开源 WebRTC 在线教育 在线课堂 互动白板

程序员兼职网站推荐~

MY

仅需几行代码轻松实现第一人称行走

森友小锘

大前端 3D可视化 数字孪生

Matlab制作视频并转换成gif动态图的方法

格致君的planB

作为骨灰级MEME项目,Grin接下来会走向何方?

猫Buboo

浅谈 Serverless 开发和应用

网易云信

Serverless

浅析决策树的生长和剪枝

华为云开发者联盟

数据 决策树 预测模型 剪枝 过拟合

实现高性能MySQL,深入探索数据库索引

奔着腾讯去

数据库 数据库事务 innodb 索引 MySQL 高可用

TypeScript 开发环境搭建

Emperor_LawD

typescript ts 520单身福利 520 单身福利

阿里架构师自爆“面试指南(泰山版)”所有的成功都不是白给的

Java架构师迁哥

指挥中心可视化研判分析系统搭建解决方案

程序员应该多久跳一次槽?怎样跳槽才是正确的跳槽?

Java架构师迁哥

和平精英两周年 TcaplusDB一起加油!

数据人er

数据库 nosql tencentdb TcaplusDB 和平精英

2021年10年后端开发程序员最新《C/C++Linux 服务器开发》学习路线总结,建议收藏

奔着腾讯去

学习 服务器集群 Linux服务器开发 C++后台开发

4月热搜:揭秘金融级人脸实名认证解决方案背后的技术硬货

百度大脑

百度

新垣结衣嫁了个“非典型性”程序员

小智

程序员 软件开发 日本

马斯克会在熊市周期里瞄准下一个百倍币么?

猫Buboo

区块链 狗狗币

张一鸣退隐江湖

池建强

字节跳动 张一鸣

终于有腾讯云大神把困扰我多年的Redis(分布式锁、延时队列、位图、布隆过滤器、漏斗限流)全部讲清楚了

Java 程序员 架构 面试

浅谈虚拟偶像背后的舞蹈生成

行者AI

人工智能

只有程序猿才能看懂的520内涵表白

三掌柜

520 520单身福利 520 单身福利

云小课 | 玩转HiLens Studio之手机实时视频流调试代码

华为云开发者联盟

华为 华为HiLens HiLens Studio EI智能体 实时视频

一篇文章带你搞懂Python中的类

格致君的planB

Flutter 混合开发基础

网易云信

flutter

指挥中心可视化研判分析系统搭建解决方案

520到了,吟湿几首

花花

520 520单身福利 520 单身福利

一周信创舆情观察(5.10~5.16)

统小信uos

花重金购买的“Java面试知识点”真香,知彼知己,百战不殆

Java架构师迁哥

【建议收藏】B站上有哪些值得反复观看的Java视频教程?

格致君的planB

关注改善瓶颈限制_敏捷_Chris Sims_InfoQ精选文章