我很高兴阅读《管理难以管理的:用于管理软件人员和团队的规则,工具和见解。”合著者 罗恩·利奇蒂 是硅谷资深工程副总裁,曾在Apple,Berkeley Systems,Schwab和Razorfish从事过重要工作。我从Ron的SVForum领导和“ Fix-It的VPE”咨询中了解Ron。

本书从程序员的社会学和心理学开始,并解释了为什么从根本上很难对它们进行管理。它不是讽刺漫画,而是沿多个维度对程序员进行分类(客户端/服务器/数据库/网站;架构师/系统程序员/应用构建者;牛仔/农民/英雄/性格内向/愤世嫉俗/混蛋),以揭示团队的动力和激励原则。

罗恩(和他的合著者米奇·曼特尔(Mickey Mantle))竭尽全力将编程与更易于管理的工程学科分开:

编程是认真的职业,与相关的工程专业(例如电气或土木工程)不同。自1968年以来,已经尝试使用该术语 软件工程 编程艺术。但是,从头开始编写新程序更像是编写小说,而不是土木或电气工程的既定实践。新程序通常以一张空白纸开始……

实际上,他们认为编程就像写音乐一样:任何人都可以做到,它本质上很有趣,并且可以教机械手。不过,出色的作曲家与平庸的作曲家之间存在巨大的差异,而这不仅仅是努力的问题。优秀的程序员可以创建优雅,有用,灵活,富有诗意的稀疏代码,而普通程序员只需编写代码。和其他优秀的程序员立即看到了区别。

本章介绍了管理程序员的基本挑战:

  • 了解他们
  • 资助,雇用和入职
  • 管理技术团队,同事,老板和自己
  • 动机与文化
  • 软件交付过程

关于如何组建平衡的开发人员团队(具有丰富的才干,而不是过度投入自我)的部分,以及激励创新型人才面对面的个人基础知识,我印象尤其深刻。技术经理们’ve never had any “touchy-feely”培训会发现这个启示。同样,开发经理绝对需要赢得(保持)其团队的技术尊重。

管理难以处理的-掩护柔软,奶油般的中心是“经验法则”和“智慧金块”的集合,其中一些不仅明智,而且真正是哈哈:

  • 您必须在软件开发组织的预算中管理的唯一项目是薪水,资本支出以及培训和差旅。其他一切都是老鼠坚果。
  • 如果您给某人一个程序,您会挫败他们一天的时间;如果您教他们如何编程,将会使他们终生沮丧。

这是每一本书 工程 编程经理应该在架子上。