Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 个人效率

  • 工作方法

  • 沟通表达

  • 思维发展

  • 写作分享

  • 心理管理

  • 团队管理

    • 业务理解

    • 团队制度

    • 团队建设

    • 导师

    • 技术建设

    • 项目管理

      • Owner角色认知
      • 初读「人月神话」
        • 2. 人月神话
        • 3. 外科手术队伍
        • 4. 贵族专制、民主政治和系统设计
        • 5. 画蛇添足
        • 6. 观测执行
        • 13. 未雨绸缪
        • 14. 祸起萧墙
        • 15. 另外一面
        • 16. 没有银弹
        • 一些感想
      • 如何做好优先级判断
      • 如何做好项目沟通与协作
      • 如何做好跨部门协作
  • 职业发展

  • 软素质
  • 团队管理
  • 项目管理
gahing
2022-05-06
目录

初读「人月神话」草稿

# 2. 人月神话

进度拖延的原因:

  • 乐观主义
  • 人月互换思维
  • 缺少持续估算
  • 缺少跟踪和监督
  • 「重复」产生的进度灾难

向进度落后的项目增加人手,只会使进度更加落后

# 3. 外科手术队伍

本节讲述效率和快速的平衡性

人员数量影响开发中的沟通成本,小型精干的开发团队拥有更高的效率

对于大项目,又该如何组织?如果仅追求效率,采用小型精干团队,则系统无法在规定时间完成

如果一拥而上,直接往上叠加人力,必定会降低一定的效率

如果平衡?Mills 的建议:

  • 对大型系统进行拆分,每部分由一个团队解决,团队内的大部分信息仅在本团队流动,降低沟通成本
  • 团队内成员组织方式:避免每个人各自去截取问题,而是由一个人把控整体并分解问题以保证概念一致性(外科医生),其余人员专业化分工并给与支持
  • 团队内角色:编辑(润色外科医生的文档,文档管理);。。。

团队之间的协作?下文会讲到

# 4. 贵族专制、民主政治和系统设计

概念完整的重要性

个人风格

将政治制度类比于系统设计

系统结构师在本书的概念有点像产品经理+技术经理的角色,而非技术上的架构师

抛出了几个问题并回答

  • 系统结构师是一种无需歉意的「贵族专制统治」,先保证统一,无法整合的 idea 先放一边,量多了才对系统进行重新设计
  • 结构师获得创造的快乐,剥夺了实现人员的创造力:否,实现本身也是一种创造工作。
  • 设计和开发时间分工怎么安排?
    • 简单回答是完成说明的时候才雇佣实现人员。如同先有建筑师画图,再招工开发。
    • 如果要压缩进度,可以在设计有初步雏形时就开始构思

【注】:这种方式,实现人员没有参与设计讨论,和现代的需求评审有些不符,是否为过时经验?

下一章会讲到

# 5. 画蛇添足

建筑为例,结构设计时估价,后续承包商会验证并修正

时间不够,分期做: 一期、二期...

结构设计师应该警惕二期,经常会把子功能当主功能做

# 6. 观测执行

# 13. 未雨绸缪

技术转管理应该以调动而不是晋升的名义

# 14. 祸起萧墙

一点点落后导致的进度延迟较难被发现

里程碑定义不能模糊化,比如 90%完成、计划完毕等,而应该用100%源码编制完成,xx模块开发完成、完成测试等切实的里程碑

必须关心每一天的滞后

进度滞后的信息同步,项目经理是否应该同步老板?

  • 同步

wip

PERT 图

# 15. 另外一面

讲述了文档维护的问题

提到了用程序自动生成文档的好处

# 16. 没有银弹

# 一些感想

结构设计师,而非产品经理,说明那个年代还没分工到那么细致,偏向技术产品

编辑 (opens new window)
上次更新: 2024/09/01, 23:56:56
Owner角色认知
如何做好优先级判断

← Owner角色认知 如何做好优先级判断→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式