Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: [美]米奇 W.蒙托(Mickey W. Mantle)罗恩?利克蒂(Ron Lichty)

Rating No ratings yet

No description

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A practical field guide to managing software people and teams, built on nearly 70 years of combined engineering-management experience. Best for newly promoted programming managers, engineers eyeing a management path, and anyone who has to make unpredictable developers deliver predictable software. 【Book Arc】 - **Opening (~0%–10%)**: Frames the core problem — software teams feel unmanageable because programming is closer to a craft than a strict engineering discipline, and because programmers differ enormously as individuals. Introduces the book's central thesis: manage the people, and the process problems follow. - **Early (~10%–30%)**: Builds the foundation of understanding programmers — job categories (client, server, database, Web/scripting), programmer archetypes (architects, systems and application programmers), domain knowledge, employment arrangements, generational and personality differences. Ends by arguing that outstanding programmers are disciplined "craftsmen," not just talented coders. - **Early–Middle (~30%–45%)**: Moves into the hiring pipeline — deciding what kind of programmer you need, writing job descriptions, continuous recruiting, résumé screening, interviewing, making the offer, and getting the new hire productively onboarded from day one. - **Middle (~45%–65%)**: The management core: downward management (earning technical respect, strengthening the team, coaching, protecting, performance review, org design), then upward, outward, and self-management (managing your boss, peers, other departments, your own time, priorities, and style). - **Late (~65%–85%)**: The two "soft" levers that make management succeed — motivation (Maslow, McGregor, Herzberg, plus programmer-specific motivators like changing the world, learning, tools, recognition) and culture (respect, innovation, standards, delivery, communication, fairness, empowerment, passion, customer focus). - **Ending (~85%–100%)**: Returns to delivery — defining the project, bottom-up estimating, planning and executing, design reviews, milestones, the endgame, shipping, celebrating, and retrospecting. Closes with downloadable tools: checklists, templates, and reports. 【Key Takeaways】 - **Programmers are individuals first, categories second** (Early): the book's taxonomy of roles and personality types exists to enable differentiated management, not labeling. Treating all programmers alike is described as a serious, common mistake. - **Programming is a craft, not a pure engineering discipline** (Early): because new code often starts from a blank page and formal certification is weak, progress is hard to observe. Managers must judge status through experience, tools, and close observation rather than trusting estimates alone. - **Hiring is a continuous process, not an event** (Early): the recruitment chapter covers job descriptions, budgets, referrals, résumé screening, interviews, offers, and follow-up — with the explicit claim that this chapter can be used standalone as a working manual. - **Onboarding determines whether hiring pays off** (Early): the authors stress that the manager's recruiting role does not end at "offer accepted"; the first day and early integration are where new hires are won or lost. - **Management has four directions** (Middle): downward (your team), upward (your boss and beyond), outward (peers, other departments, external partners), and self-management. Neglecting any one of them undermines the others. - **Motivation and hygiene factors are not the same thing** (Late): drawing on Herzberg, the book separates dissatisfaction-avoiders (respect, fair policy, working conditions) from true motivators (impact, growth, tools, recognition) — and notes there is no universal motivational trick. - **Culture is a manager's deliberate creation** (Late): even inside a poor corporate culture, a manager can build a successful development subculture around respect, standards, delivery, communication, fairness, and customer focus. - **Delivery is the final test of management** (Ending): the closing chapter reframes the manager's role in shipping — clear requirements, team-driven estimation, agreed milestones, a defined "done," and a disciplined endgame — as distinct from generic project management. 【Reading Tips】 - If you are hiring now, read Chapter 3 (recruiting) and Chapter 4 (onboarding) first — the authors designed them to be usable independently, and the accompanying tools are downloadable. - Deep-read Chapters 5–8 if you are already managing: this is where the book's real value lies, especially the motivation and culture material that technical managers typically underweight. - Skim the programmer taxonomy in Chapters 1–2 if you already know your team well; return to it when you need to diagnose a mismatch between a person and a task. - Treat the shaded "rules of thumb and quotations" sections as a reference to revisit before difficult conversations — the authors intend them as language you can borrow. - Keep the tools appendix (checklists, job descriptions, review templates) open while reading; the book is meant to be used, not just read. 【Coverage Limits】 This guide is based on stratified excerpts covering the table of contents, front matter, translator's preface, author preface, and portions of the early and middle chapters. Later chapters (especially the detailed delivery practices in Chapter 9 and the full tool set) are only summarized at the level of their headings, so specific techniques, examples, and templates from those sections are not covered here.
Excerpt 1
3 标准 8.4.4 交付 8.4.5 沟通 8.4.6 虚拟团队间的沟通 8.4.7 公平 8.4.8 授权 8.4.9 职业精神 8.4.10 拒绝傻瓜和笨蛋 8.4.11 卓越 8.4.12 程序设计上的卓越 8.4.13 团队精神和协作 8.4.14 激情 8.4.15 关注客户:“最重要的是客户体验,笨...
View in text
Excerpt 2
以管理的。进度安排和费用预算完全不靠谱的软件项目比比皆是。规范化的软件开发实践对这一状况有所改善,但也未能真正解决问题。我们软件开发行业已经积累了超过60年的技术经验,并已经投入了大量的时间,以及美元/日元/卢比/欧元来尝试把管理规范化,但为什么软件开发至今仍然如此难以管理呢? 本书用一个简单的观察结果来回答这个...
View in text
Excerpt 3
不过在管理程序员时尤为重要。 即便有着良好的软件实践和开发过程,当项目产品本身难以捉摸的时候,你如何能够知道项目的进度?几乎在所有的软件中,程序的实际有形结果(即打印的报告、输出的数据甚或用户界面)与实际程序的完成状态都是不成正比的。Mickey在Evans & Sutherland公司工作期间,曾与一名杰出的系...
View in text
Excerpt 4
看待程序员的方法。在上一节讨论的几种类型中,我们侧重考虑了程序员所从事的工作的类型(即客户端、服务器、数据库、Web)。实际上,从技术知识、实践经验和程序员的专长角度去考虑也是很重要的,按这样的思路可以把程序员分类为: 系统工程师/架构师; 系统程序员; 应用程序员; 非真正意义上的程序员。 2.2.1 系统工程...
View in text
Excerpt 5
间取得更好的平衡。 我们希望软件开发更像种地。农民会有条不紊地了解地形、研究土地的化学组成、种植、浇水、除草,最后收获。可靠、可扩展、可维护的软件就是这样有条不紊地开发出来的。 因此,识别出牧童,并确保他们受到限制而不能快速冲出去是很关键的。这样开发出来的解决方案最终才能用于解决其他问题。 很多程序员都有牧童倾向...
View in text
Excerpt 6
上,Mickey和Ron各执所见,但是他们都不会把学位当作硬性要求或者强制要求,也不会认为缺少某个学位的人就一定会失败。) 有时候,坚持、细致和责任感会比特定的技能更加重要。在你撰写职位描述和面试时,不要忽略了这些“软技能”。 我强调沟通、合作、活力和潜力。 ——Mark Himelstein,工程部代理副总裁,...
View in text
Excerpt 7
的情况。这类常驻招聘者(retained recruiter),无论他们是否帮你找到需要的候选人,你都需要付给他们费用。常驻招聘者往往只提供高级管理职位候选人,他们精通于建立并保持高级职位的人脉网络,从中找到候选人。有时候他们会精于秘密搜寻候选人,这样可以避免某个高级职位的人要被替换的小道消息传于街巷。但对于程序...
View in text
Excerpt 8
常合适的经验,列出的技能也正好适合要应聘的那个职位,看起来也拥有相当的人际交往能力,并且整体感觉是非常温和而有才华的人。但是接下来,当我们出于惯例地要求他们写一些代码时,结果只能用车灯下突然出现的野鹿(deer in the head lights)来形容。两个人的表现都惨不忍睹。这简直让我们无法相信。他们的代码...
View in text
Tags
AI categories
SoftwareProgrammingTechnology
Publish Year: 2016
Language: Chinese
File Format: EPUB
File Size: 2.5 MB