Chapter 3
  Every Boat Needs a Captain
  每艘船都需要一个船长
  
  没有船长的船只是一个漂浮的房子,随着海浪无目的地到处漂浮。
  A boat without a captain is nothing more than a floating waiting room—unless someone grabs the rudder and starts the engine, it’s just going to drift along aimlessly with the current. A software project is just like that boat: if no one pilots it, you’re left with a group of geeks just sitting around waiting for something to happen.
  
  
  Deprecated Manager 过时的管理者
  在今天,那种胡萝卜加大棒似的管理已经不适合知识工作者,这种方法不仅无效,而且有害于工程师的生产率。
  This continues today in some industries—even in industries that require creative thinking and problem solving (like engineering!)—despite numerous studies suggesting that the anachronistic carrot and stick is ineffective and harmful to engineers’ productivity.
  与以前生产线上的工人不同,现在的工程师需要学习、时间和空间去思考和创造。
  While the assembly-line worker of years past could be trained in days and replaced at will, an engineer can take months to get up to speed on a new team. Unlike the mechanical efficiency of the assembly-line worker, an engineer needs nurturing, time, and space to think and create.
  如果管理者信任员工,员工会有正面的压力来对得起这份信任。Leader要创造舒适的环境和氛围给员工。
  If the manager makes it obvious that he trusts his employee, the employee feels positive pressure to live up to that trust. It’s that simple. A leader forges the way for a team, looking out for their safety and well-being, all while making sure their needs are met.
  
  要让员工感到快乐。
  Making it possible for them to be happy and productive is a big measure of your job.
  
  新手管理者往往有急切去管理的冲动,但这往往是有害的。
  The best advice we got when we first became engineering managers at Google was from Steve Vinter, an engineering director. He said, “Above all, resist the urge to manage.” One of the greatest urges of the newly minted manager is to actively “manage” her employees because that’s what a manager does, right? This typically has disastrous consequences.
  
  要进行服务式领导。
  The cure for the “management” disease is a liberal application of what we call “servant leadership,” which is a nice way of saying the most important thing a manager can do is to serve her team, much like a butler or majordomo tends to the health and well-being of a household.
  
  作为服务型领导者,要努力建立一个谦逊、尊重和信任的氛围。还包括避免团队受官僚障碍的影响,帮助团队达成一致等。不仅要关注技术上的健康度,还有关注团队社会性的健康度。
  As a servant leader, you should strive to create an atmosphere of humility, respect, and trust (HRT). This may mean removing bureaucratic obstacles that an engineer can’t remove by herself, helping a team achieve consensus, or even buying dinner for the team when they’re working late at the office. The servant leader fills in the cracks to smooth the way for her team as well as advise them when necessary, but still isn’t afraid of getting her hands dirty.
  The only managing that a servant leader does is to manage both the technical and social health of the team; as tempting as it may be to focus purely on the technical health of the team, the social health of the team is just as important
  
  不良范例
  Antipatterns: Hire Pushovers 雇佣好欺负的员工
  如果管理者缺乏安全感,则倾向于雇佣对其没威胁、没能力和同样没有安全感的员工。
  If you’re a manager and you’re feeling insecure in your role (for whatever reason), one way to make sure no one questions your authority or threatens your job is to hire people you can push around. You can achieve this by hiring people who aren’t as smart or ambitious as you are, or just people who are more insecure than you.
  
  
  Antipattern: Ignore Low Performers 忽视低下表现
  We’ve seen team leaders do all the right things to build incredibly strong teams, only to have these teams fail to excel (and eventually fall apart) because of just one or two low performers. We understand that the human aspect is the hardest part of writing software, but the hardest part of dealing with humans is handling someone who isn’t meeting expectations.
  有时候表现不良是因为工作时间不够或者不够努力。但最麻烦的是那些即使工作很努力且工作时间足够长却依然表现不力的情况。
  Sometimes people miss expectations because they’re not working long enough or hard enough, but the most difficult cases are when someone just isn’t capable of doing his job no matter how long or hard he works.
  忽视低能表现者会使高能表现者出现要离开团队的倾向。
  Ignoring low performers is also a way to keep new high performers from joining your team, and a way to encourage existing high performers to leave.
  The benefit of dealing with a low performer as quickly as possible is that you can put yourself in the position of helping him up or out.
  要采取措施有步骤有耐心地帮助表现不良者提高能力。
  The best analogy is to imagine you’re helping a limping person learn to walk again, then jog, then run alongside the rest of the team. It almost always requires temporary micromanagement—but still a whole lot of HRT, particularly respect. Set up a specific time frame (say, two or three months), and some very specific goals you expect him to achieve in that period. Make the goals small and incremental, so there’s an opportunity for lots of small successes. Meet with the engineer every week to check on progress, and be sure you set really explicit expectations around each upcoming milestone, so it’s easy to measure success or failure.
  
  
  Antipattern: Ignore Human Issues 忽视人的因素
  要关心员工生活上的问题。
  It’s rather common for leaders to be stronger in the technical side, and since most leaders are promoted from a technical job (where the primary goal of their job was to solve technical problems), they tend to ignore human issues.
  
  Antipattern: Be Everyone’s Friend 想要与所有人都成为朋友
  作为管理者,想要与所有人都成为朋友是不可能的,两者不可兼得。
  The first foray that most engineers have into leadership is when they become the lead of a team of which they were formerly members. Many leads don’t want to lose the friendships they’ve cultivated with their teams, so they will sometimes work extra hard to maintain friendships with their team members after becoming a team lead. This can be a recipe for disaster and for a lot of broken friendships. Don’t confuse friendship with leading with a soft touch: when you hold power over someone’s career, he may feel pressure to artificially reciprocate gestures of friendship.
  
  
  Antipattern: Compromise the Hiring Bar 降低招人标准
  A等的人招A等的人,B等的人招C等的人。
  Steve Jobs once said: “A people hire other A people; B people hire C people.”Without the raw materials for a great team, you’re doomed.
  
  
  Antipattern: Treat Your Team Like Children 将你的team看作是小孩子们
  如果对待team如同对待小孩子,是不信任的表现,例如进行微管理或者不尊重他们的能力或者不给他们为自己工作进行负责的机会。
  The best way to show your team you don’t trust them is to treat them like kids—people tend to act the way you treat them, so if you treat them like children or prisoners, don’t be surprised when that’s how they behave. You can manifest this behavior by micromanaging them or simply by being disrespectful of their abilities and giving them no opportunity to be responsible for their work.
  
  领导力模式
  Leadership Patterns
  
  Lose the Ego 丢掉ego
  接受建设性建议或批评,不要害怕失败。
  Many engineers new to a leadership role feel an enormous responsibility to get everything right, to know everything, and to have all the answers. We can assure you that you will not get everything right, nor will you have all the answers, and if you act like you do, you’ll quickly lose the respect of your team. A lot of this comes down to having a basic sense of security in your role.
  If you encourage inquiry, you’re much more likely to get the kind of  constructive criticism that will make you a better leader of a better team. Finding people who will give you good constructive criticism is incredibly difficult, and it’s even harder to get this kind of criticism from people who “work for you.”
  
  Be a Zen Master 做一个禅宗大师
  
  Be a Catalyst 做催化剂
  
  One of the most common things a team leader does is to build consensus. This may mean you drive the process from start to finish, or you just give it a gentle push in the right direction to speed it up. Working to build team consensus is a leadership skill that is often used by unofficial leaders because it’s one way you can lead without any actual authority. If you have the authority, you can direct and dictate direction, but that’s less effective overall than building consensus. In many cases, knowing the right people is more valuable than knowing the right answer.
  
  让team勇于尝试,对失败宽容。要失败就早点失败。
  Another way to catalyze your team is to make them feel safe and secure so that they can take greater risks.
  So let’s get that out of the way: it’s OK to fail. In fact, we like to think of failure as a way of learning a lot really quickly, providing that you’re not repeatedly failing at the same thing. In addition, it’s important to see failure as an opportunity to learn and not to point fingers or assign blame. Failing fast is good, because there’s not a lot at stake.
  
  对失败进行剖析。
  every time we have a production failure at Google we go through what we call a postmortem. This procedure is a way to document the events that led to the actual failure and to develop a series of steps that will prevent it from happening in the future. It’s OK to fail, but fail as a team and learn from your failures. If an individual succeeds, praise him in front of the team. If an individual fails, give constructive criticism in private.
  
  Be a Teacher and a Mentor 做一名教导者或导师
  It doesn’t take a lot of formal education or preparation to be a mentor; in fact, you primarily need three things: experience with your team’s processes and systems, the ability to explain things to someone else, and the ability to gauge how much help your mentee needs. The last thing is probably the most important—giving your mentee enough information is what you’re supposed to be doing.
  
  Set Clear Goals 设定清晰的目标
  If you’re going to get your team moving rapidly in one direction, you need to make sure they all understand and agree on what the direction is. The easiest way to set a clear goal and get your team pulling the product in the same direction is to create a concise mission statement for the team
  
  Be Honest 诚实
  When providing direct feedback or criticism, your delivery is key to making sure your message is heard and not deflected. If you put the recipient on the defensive, he’s not going to be thinking of how he can change, but rather how he can argue with you to show you you’re wrong.
  
  Track Happiness 跟踪快乐
  
  The best leaders we’ve worked with have all been amateur psychologists, looking in on their team members’ welfare from time to time, making sure they get recognition for what they do, and trying to make certain they are happy with their work.
  
  One of the most valuable tools in tracking your team’s happiness is, at the end of each one-on-one meeting, to ask the team member, “What do you need?” This simple question is a great way to wrap up and make sure each team member has what he needs to be productive and happy, although you may need to carefully probe a bit to get details.
  
  
  Other Tips and Tricks 其他建议
  
  Delegate, but get your hands dirty.
  Seek to replace yourself.
  Know when to make waves.
  Give your team air cover.
  Let your team know when they’re doing well.
  
  People Are Like Plants
  人们就像是植物,需要良好的环境,需要营养,让他们在最佳状态工作
  engineers are also like plants: some need more light, and some need more water (and some need more bullshit, er, fertilizer).
  It’s your job as their leader to figure out which engineers need what and to then give it to them. To get all of your team members into the sweet spot.
  
  
  Intrinsic Versus Extrinsic Motivation
  培养内部动机来进行工作
  There are two types of motivation: extrinsic, which originates from outside forces (such as monetary compensation), and intrinsic, which comes from within.
  内部动机是最有效的激励。给予员工自治权、自我提高的机会及工作的意义。
  the way to make people the happiest and most productive isn’t to motivate them extrinsically (e.g., throw piles of cash at them), but rather to work to increase their intrinsic motivation. Dan claims you can increase intrinsic motivation by giving people three things: autonomy, mastery, and purpose.
  An engineer has autonomy when she has the ability to act on her own without someone micromanaging her. With autonomous engineers, you might give them the general direction in which they need to take the product, but leave it up to them to decide how to get there.
  Mastery in its basest form simply means you need to give an engineer the opportunity to learn new skills and improve existing skills.
  If you can help them to see this purpose in their work, you’ll see a tremendous increase in their motivation and productivity.
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

《Team Geek: A Software Developer's Guide to Working Well with Others》读书笔记(三)相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. 前端资源系列(2)-SublimeText快捷键大全
  2. 前端微信签名验证工具_微信jssdk 签名错误排查方法
  3. java 部分正确性_深入理解java快速排序的正确性
  4. 谈谈自动微分(Automatic Differentiation)
  5. boost::spirit::karma::detail::format_manip相关的测试程序
  6. UkrGuru.SqlJson非常适合您的ASP.NET Core Web应用程序!
  7. .Net程序员学习Linux最简单的方法(转载)
  8. 算法的时间复杂度——大O分析法(转载)
  9. python实现大学物理实验不确定度计算
  10. imx385驱动、imx307驱动、imx327驱动调试记录
  11. 使用arcgis、matlab与R语言GD包进行地理探测器 批量运行,并导出探测结果
  12. 大话USB驱动之基础概念
  13. ant design pro模板_ant design pro超详细入门教程
  14. Mac之系统中各个文件夹详细介绍
  15. Lambda表达式比较foreach使用
  16. Hive SQL查询效率提升之Analyze方案的实施
  17. (18) 基于时空多图卷积网络的网约车需求预测
  18. java中ofd文件转pdf_ofd格式如何转换成word
  19. 怎么给java代码瘦身_Eclipse Xtend对Java说:我帮你瘦身
  20. java程序员面试题之32问

热门文章

  1. 真的无语,MSRA连国防七子及北邮学生都不招了
  2. 如何设置静态路由器计算机网络,路由器如何设置静态ip(固定ip)地址上网?
  3. pcd点云地图转换为八叉树ot地图
  4. 【软考中级】多媒体应用设计师复习笔记第六章
  5. Python3下用tkinter和PIL实现简单的看图工具
  6. 微创新:5种微笑改变创造伟大产品
  7. 怎么禁用Windows 10 自动更新驱动程序
  8. Windows中HWND定义说明
  9. ARM Linux Data Abort 异常处理流程
  10. 国内外做视频会议比较牛的公司有哪些?