软件工程:人月不是神话!乔布斯说一个优秀的员工可以顶50个平庸的员工?看完此文你可能会发现,乔布斯这么说太保守了。

本文主要是介绍软件工程:人月不是神话!乔布斯说一个优秀的员工可以顶50个平庸的员工?看完此文你可能会发现,乔布斯这么说太保守了。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

每篇一格言
雇佣许多人去做一件复杂的事,往往是错误的。数量永远难以弥补质量优势,人多还会降低效率,增加任务成本。
——埃隆马斯克

目录

  • 1.智力资本定义
      • 举例
  • 2.智力资本等级
      • 知识等级分类
      • 技能等级分类
      • 智力资本等级分类
  • 3.智力资本与人月问题
      • 简化的模型
      • 对项目工作和工程师的智力资本分布假设如下:

1.智力资本定义

美国学者托马斯·斯图尔特(Thomas.A.Stew art)定义智力资本为:“公司中所有成员所知晓的能为企业在市场上获得竞争优势的事物之和”。
由于这个定义十分抽象,我更喜欢将智力资本简单理解为:知识+技能。
两者区别:
知识:理论层面
技能:应用层面

举例

“钻木取火”的原理“摩擦发热”,属于知识。
“用钻木的方式取火”这个动作属于技能。

2.智力资本等级

既然智力资本包含知识和技能两方面,我们就需要分别讨论知识和技能。

知识等级分类

下表是我对知识的分级与归类。由于博主从事android开发,因而在最后一栏以android作为举例,从而更容易理解。
在这里插入图片描述

应注意的是,高等级与低等级是包含的关系,即高等级应具备低等级所有的素质。

技能等级分类

下表是我对技能的分级与归类。
在这里插入图片描述

智力资本等级分类

根据以上等级的划分,我们便可以对智力资本分级了。
下表是我对智力资本等级的划分:
在这里插入图片描述
应当指出,这里采取了“与”的关系,即n级的智力资本应同时具备n级或以上的知识与技能。
这样划分基于一个常理,[To say is one thing, to do is anther.]

以软件开发为例,软件是理论与实践紧密联系的产业,仅掌握知识却不具备对应技能,会成为纸上谈兵;同样仅掌握技能却不懂得对应知识,则会不明就里。因而知识与技能两者不能偏废。

3.智力资本与人月问题

接下来引入一个实际问题:
100人月的项目规模,10位工程师参与开发,开发周期要多久呢?
为了回答这个问题,我们需要做一个量化模型,然后用这个模型去计算结果。

简化的模型

不妨先考虑一个简化的模型,先解决基本问题。之后迭代再 解决更复杂的 问题。
假设前提:
1.为了简化,这里的100人月已经包含了所有工作量(需求分析,可行性分析,设计与编码,单元测试,压力测试等的debug)。
2. 假设每位工程师的工作效率(速度)是一样的。(而现实中,差别巨大)
3. 假设沟通引起的工作效率损耗是0。(而现实中,沟通成本随人数增加呈指数级增长)

对项目工作和工程师的智力资本分布假设如下:

工作要求的智力资本等级
在这里插入图片描述

工程师智力资本等级
在这里插入图片描述

注意到智力资本等级n级的工作只能由n级或以上的工程师处理。当出现无法胜任的情况,则会block整个项目。

未完待续。

作者:
GentlemanTsao,资深软件工程师,android技术专家,专注于移动终端软件开发。

本文为原创文章。看完点赞,每天进步一点点

这篇关于软件工程:人月不是神话!乔布斯说一个优秀的员工可以顶50个平庸的员工?看完此文你可能会发现,乔布斯这么说太保守了。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/774118

相关文章

黑神话,XSKY 星飞全闪单卷性能突破310万

当下,云计算仍然是企业主要的基础架构,随着关键业务的逐步虚拟化和云化,对于块存储的性能要求也日益提高。企业对于低延迟、高稳定性的存储解决方案的需求日益迫切。为了满足这些日益增长的 IO 密集型应用场景,众多云服务提供商正在不断推陈出新,推出具有更低时延和更高 IOPS 性能的云硬盘产品。 8 月 22 日 2024 DTCC 大会上(第十五届中国数据库技术大会),XSKY星辰天合正式公布了基于星

如何用GPU算力卡P100玩黑神话悟空?

精力有限,只记录关键信息,希望未来能够有助于其他人。 文章目录 综述背景评估游戏性能需求显卡需求CPU和内存系统需求主机需求显式需求 实操硬件安装安装操作系统Win11安装驱动修改注册表选择程序使用什么GPU 安装黑神话悟空其他 综述 用P100 + PCIe Gen3.0 + Dell720服务器(32C64G),运行黑神话悟空画质中等流畅运行。 背景 假设有一张P100-

找出php中可能有问题的代码行

前言 当你发现一个平时占用cpu比较少的进程突然间占用cpu接近100%时,你如何找到导致cpu飙升的原因?我的思路是,首先找到进程正在执行的代码行,从而确定可能有问题的代码段。然后,再仔细分析有问题的代码段,从而找出原因。 如果你的程序使用的是c、c++编写,那么你可以很容易的找到正在执行的代码行。但是,程序是php编写的,如何找到可能有问题的代码行呢?这个问题就是本文要解决的问题。 背景

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

day-50 求出最长好子序列 I

思路 二维dp,dp[i][h]表示nums[i] 结尾,且有不超过 h 个下标满足条件的最长好子序列的长度(0<=h<=k),二维数组dp初始值全为1 解题过程 状态转换方程: 1.nums[i]==nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h]+1) 2.nums[i]!=nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h-1

【微服务】Ribbon(负载均衡,服务调用)+ OpenFeign(服务发现,远程调用)【详解】

文章目录 1.Ribbon(负载均衡,服务调用)1.1问题引出1.2 Ribbon负载均衡1.3 RestTemplate整合Ribbon1.4 指定Ribbon负载均衡策略1.4.1 配置文件1.4.2 配置类1.4.3 定义Ribbon客户端配置1.4.4 自定义负载均衡策略 2.OpenFeign面向接口的服务调用(服务发现,远程调用)2.1 OpenFeign的使用2.1 .1创建

《战锤40K:星际战士2》超越《黑神话》 登Steam热销榜首

《使命召唤:黑色行动6》将登陆 PC Game Pass看来确实影响了销量,因为这次在 Steam 上它的预购并没有占领 Steam 热销榜单之首。这次霸榜的则是即将推出的《战锤40K:星际战士2》。 根据 SteamDB 显示,这部将于9 月 10 日发售的游戏已经面向预购了高级版本的玩家开放了抢先体验,也因此推动了大量的预购销量。该游戏不仅是目前 Steam 上预购最多的游戏,而且还是总体

颠覆你的开发模式:敏捷思维带来的无限可能

敏捷软件开发作为现代软件工程的重要方法论,强调快速响应变化和持续交付价值。通过灵活的开发模式和高效的团队协作,敏捷方法在应对动态变化和不确定性方面表现出色。本文将结合学习和分析,探讨系统变化对敏捷开发的影响、业务与技术的对齐以及敏捷方法如何在产品开发过程中处理持续变化和迭代。 系统变化对敏捷软件开发的影响 在敏捷软件开发中,系统变化的管理至关重要。系统变化可以是需求的改变、技术的升级、

如果出一个名叫白神话悟空的游戏

最近黑神话由于与原著不符引起了原著派的争议。 所以我在摸鱼的时候想到如果游科或者某个别的公司“痛改前非”不夹带私货完全复刻吴承恩百回版剧情制作一个“重走西游路”的游戏,会有一个什么样的销量?(设定为原著派已经多方渠道认证,此游戏的确没有夹带私货,绝大部分复刻了原著剧情) 游戏玩法我想了几类 超长线性有岔路蜈蚣形状地图,蜈蚣的腿部是探索区域和支线,重走西游路线,开篇就是开始取经前唐玄宗御弟cg

如何成为一个优秀的测试工程师

链接地址:http://blog.csdn.net/KerryZhu/article/details/5250504 我一直在想,如何将自己的测试团队打造成世界一流的团队?流程、测试自动化、创新、扁平式管理、国际标准制定、测试社区贡献、…… 但首先一点是明确的,就是要将每一个测试工程师打造成优秀的测试工程师,优秀的团队必须由优秀的成员构成。所以,先讨论“如何成为一个优秀的测试工程师”,