粒度过粗_这些书帮助我度过了第一次成为技术主管的经历

粒度过粗

by Danny Perez

丹尼·佩雷斯(Danny Perez)

这些书帮助我度过了第一次成为技术主管的经历 (These books helped me navigate my first time being a tech lead)

The tech lead was moving to another team for a long-term assignment, and I took over as the engineering manager/team lead.

该技术负责人正在转移到另一个团队进行长期任务,而我接任了工程经理/团队负责人。

From the outside, the tech lead’s job seemed doable, but I quickly realized I was getting in over my head. Unfortunately, my team was responsible for a lot of centralized infrastructure as well as day-to-day technical operations. I had no tech lead training, and how could there be? I was certain that the tech lead role was so different across companies, so how could there be guidelines to it?

从外部看,技术负责人的工作似乎可行,但我很快意识到自己已陷入困境。 不幸的是,我的团队负责许多集中式基础架构以及日常技术操作。 我没有技术主管培训,怎么会有呢? 我确信各个公司的技术领导角色是如此不同,那么该如何制定指导方针呢?

In my previous role as the senior engineer on my team, I felt capable of tackling larger projects, but I only ever had 1 project to tackle. Now, I needed to manage 3–5 projects for my small team of 5 engineers.

在担任团队高级工程师之前,我觉得自己有能力处理较大的项目,但我只有一个项目需要解决。 现在,我需要为5个工程师组成的小型团队管理3–5个项目。

The best I could do was do as the last person did which only gets you far enough to keep your head above water. I realized that the only way for me to get past this would be to hit the books, and learn all the management that I never learned in college.

我能做的最好的事情就是像最后一个人那样做,这只会使您走得足够远,无法让您的头在水面。 我意识到,要克服这一点,唯一的办法就是打书,学习我从未在大学学过的所有管理方法。

I read a lot that year. More than the past 3 years combined. The most helpful books I read all boiled down to 3 areas of the job that I (like many others) struggled with: dealing with team & individual performance, delegating, and making my team a great team to work on.

那年我读了很多书。 超过过去3年的总和。 我读过的最有帮助的书归结为我(与许多其他人一样)所苦苦挣扎的3个领域:与团队和个人绩效打交道,委派代表,以及使我的团队成为一支出色的团队来工作。

*Disclaimer: I’ve tried to link to the authors website where I could. Otherwise, the links go to Amazon (not referral links) if you want to get the book. I have no association with any of the below authors, just a fan of their writing.

*免责声明:我已尝试链接到作者网站。 否则,如果您想获得这本书,则链接会转到Amazon(而不是引荐链接)。 我与以下任何作家都没有联系,只是他们的写作爱好者。

处理绩效 (Dealing with performance)

One thing that I felt affected the team was an under-performing team member. Surely like many others, I hadn’t ever seen an effective performance review myself, or seen how other leads dealt with performance on their team (thats probably a good thing, but unhelpful for me).

我觉得影响团队的一件事是团队绩效不佳。 当然,像其他许多人一样,我自己从未见过有效的绩效评估,也从未见过其他领导如何处理其团队的绩效(这可能是一件好事,但对我无济于事)。

While I know at a high level what you’re supposed to do, like talk about and deal with the problem, I struggled to actually do it — how could I, a new lead, give feedback to someone who was previously a peer on my team? It’s definitely awkward the first few times!

虽然我从高层次上知道您应该做什么,例如谈论和处理问题,但我还是很难做到这一点–我如何才能成为新的领导,向以前是我的同行的人提供反馈球队? 前几次肯定很尴尬!

Fortunately, in this area, there are people much smarter than I who have shared their experiences in great deal to help you get past these types of problems.

幸运的是,在这个领域,有比我聪明得多的人,他们分享了很多经验,可以帮助您克服这些类型的问题。

  • Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity by Kim Scott

    激进的坦率:在不失去人性的情况下成为踢屁股的老板

    If you want to focus on giving great feedback — this provides a pretty powerful mental model for giving and receiving feedback without feeling like a jerk. It’s focused on being upfront with people, lest you be plotting against them or humiliating them.

    如果您想专注于提供出色的反馈,这将为您提供一个非常强大的心理模型,使您可以不觉得自己像混蛋一样提供和接收反馈。 它着重于与人打交道,以免您与人密谋或侮辱他们。

  • Leading Teams: 10 challenges and solutions by Mandy Flint, Elisabet Vinberg Hearn and Debugging Teams: Better Productivity through Collaboration by Brian W. Fitzpatrick, Ben Collins-Sussman

    领导团队:Mandy Flint,Elisabet Vinberg Hearn和调试团队 提出的10个挑战和解决方案 :Ben Collins-Sussman的Brian W. Fitzpatrick通过合作提高生产力

    If you want to focus on getting yourself un-stuck from some problems on your team — these 2 books go in-depth on common issues that teams might have, and some step-by-step guidelines for how to deal with them.

    如果您想专注于使自己摆脱团队中的某些问题-这两本书深入探讨了团队可能遇到的常见问题,以及一些有关如何处理它们的逐步指南。

    This was an area I didn’t feel comfortable asking any of the other managers about. We had many small teams, and we were all very friendly so it was hard to find people you can talk to. The next best thing was seeing what other more successful leaders had done in these scenarios.

    在这个领域,我不愿意向其他经理询问。 我们有许多小团队,我们都很友好,因此很难找到可以与之交谈的人。 接下来的最好的事情就是看看其他更成功的领导者在这些情况下做了什么。

  • Manager Conversation with Low Performers at UMCB on Youtube

    在YouTube上与UMCB的绩效低下的经理对话

    It’s very rare you’ll ever get to shadow someone else’s performance review — they’re private and personal by nature (or you’re HR). If you’ve ever wondered what a “good” conversation about poor performance could look like, this video helped me a TON! There’s some other related videos there that will show you what NOT to do, but it is great to see how you can quickly diffuse an awkward situation.

    很少有人会掩盖其他人的绩效评估,因为他们本质上是私人的和私人的(或者您是HR)。 如果您想知道关于性能低下的“好”对话会是什么样子,那么这段视频可以帮助我! 那里还有其他一些相关的视频,这些视频将向您展示不该做的事情,但是很高兴看到您如何Swift消除尴尬的情况。

Lesson #1 summary: Be incredibly explicit about your expectations with their job so that they can never say, “How was I supposed to know?”

第1课小结:对您对他们的工作的期望非常明确,以使他们永远不会说:“我应该怎么知道?”

委托 (Delegating)

Another awkward part about my job was telling people what to do — our team had a mission that we were mostly aligned on, but we don’t always get to work on cool stuff and the work still has to get done on time.

关于我的工作的另一个尴尬之处是告诉人们该怎么做-我们的团队的使命是我们几乎始终如一地完成工作,但我们并不总是致力于出色的工作,而工作仍然必须按时完成。

I had seen other people do it well, I had seen others do it poorly — but I wouldn’t have been able to explain to you why. I felt awkward the first few times saying, “hey Roger, can you take a look at this issue?” only to have that developer come back with something that I wasn’t expecting (see Lesson #1).

我见过别人做得很好,我见过别人做得不好-但我无法向您解释原因。 头几次我感到很尴尬,“嗨,罗杰,您能看看这个问题吗?” 只是让那个开发人员返回我没想到的东西(请参阅第1课)。

When I was a fellow engineer on the team, I felt capable of working on bigger projects and making sure that we shipped the right things. But now, I was also accountable for all the projects the team was working on, not just mine. I had about twice as many things to do now, and the typical-engineer-turned-manager in a bout of frustration might ask, “When am i supposed to code if I’m stuck in meetings and dealing with people all the time?”

当我是团队的一名工程师时,我感到有能力从事更大的项目并确保我们交付正确的东西。 但是现在,我还负责团队正在从事的所有项目,而不仅仅是我的。 我现在要做的事情差不多是以前的两倍,而一个典型的工程师转而沮丧的经理可能会问:“我应该什么时候编写代码,如果我一直呆在会议和与人打交道中? ”

It was difficult to juggle all the projects that I was now responsible for, as well as do the work on critical projects, and plan cross-team initiatives, and insert 20 more things here.

很难兼顾我现在负责的所有项目以及关键项目的工作,计划跨团队计划,并在这里再插入20多个内容。

  • How to Delegate (Essential Managers Series) by Robert Heller

    罗伯特·海勒(Robert Heller)如何委托(基本经理系列)

  • The Busy Manager’s Guide to Delegation (Worksmart Series) by Richard Luecke, Perry McIntosh

    派瑞·麦金托什(Perry McIntosh)的理查德·吕克(Richard Luecke)的《忙碌的经理委派指南》(Worksmart系列)

To summarize these books: be incredibly explicit about your expectations with projects/tasks so that they can never say, “How was I supposed to know?”

总结这些书:对项目/任务的期望非常明确,这样他们就永远不会说:“我应该怎么知道?”

While these two books sound a little cheesy, they gave me a great framework and process for delegating. After reading them, I started blocking out time on my calendar for going through our projects and trying to match people’s goals and motivations with the work we had to do. A bunch of us got AWS certificates, one engineer earned with a promotion, and an intern joined us full-time. And we built great stuff too.

尽管这两本书听起来有些俗气,但它们为我提供了一个很好的授权框架和流程。 阅读完这些内容后,我开始在日历上浪费时间进行项目研究,并尝试使人们的目标和动机与我们要做的工作相匹配。 我们中的许多人都获得了AWS证书,一名工程师获得了晋升,一名实习生全职加入了我们。 我们也创造了很棒的东西。

组建一个好的团队 (Making a good team)

One way to build a better team is to see more teams and how they operate, and use them as guiding examples for building your own teams. The catch is, barring you leaving your job and working elsewhere, you won’t get to see that many teams and so you might not even know what your team would look like at its best!

建立一支更好的团队的一种方法是查看更多的团队及其运作方式,并将它们用作建立自己的团队的指导示例。 要注意的是,除非您离开工作岗位并在其他地方工作,否则您将看不到很多团队,因此您甚至可能不知道自己的团队看起来最好!

I absolutely loved reading these books because they provided case studies of real teams with real stories across some high-profile companies. Some people had really crappy times at their job, others didn’t, and they explain why in-depth.

我绝对喜欢阅读这些书,因为它们提供了一些知名公司的真实团队案例和真实故事的案例研究。 有些人的工作确实很糟糕,而其他人则没有,他们解释了为什么要深入。

These books are more focused on software engineering teams:

这些书更侧重于软件工程团队:

  • Talking with Tech Leads: From Novices to Practitioners by Patrick Kua

    与技术负责人交谈:从新手到从业者Patrick Kua

    Patrick Kua is a great speaker

    Patrick Kua是一位出色的演讲者

    with some of his talks available on Youtube about technical leadership covering things like What I wish I knew as a first time Tech Lead and Geek’s Guide to Leading Teams

    他在YouTube上发表的有关技术领导力的一些演讲涵盖了我希望我第一次了解的内容,例如技术主管和极客领导团队指南

  • Building Software Teams: Ten Best Practices for Effective Software Development by Joost Visser, Sylvan Rigal, Gijs Wijnholds, Zeeger Lubsen

    建立软件团队:Joost Visser,Sylvan Rigal,Gijs Wijnholds和Zeeger Lubsen进行有效软件开发的十个最佳实践

These books cover teams in general:

这些书籍涵盖了一般的团队:

  • Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders by Andrew Stellman, Jennifer Greene

    美丽的团队:资深团队负责人的鼓舞人心和谨慎的故事

  • Extreme Teams: Why Pixar, Netflix, Airbnb, and Other Cutting-Edge Companies Succeed Where Most Fail by Robert Bruce Shaw

    极限团队:罗伯特·布鲁斯·肖(Robert Bruce Shaw)为何皮克斯(Pixar),Netflix,Airbnb和其他尖端公司在失败最多的地方获得成功

  • Scaling Teams: Strategies for Building Successful Teams and Organizations by David Loftesness, Alexander Grosse

    扩展团队:建立成功团队和组织的策略,作者:David Loftesness,Alexander Grosse

To summarize these in one sentence: Be incredibly explicit about your expectations with the team’s culture so that they can never say, “How as I supposed to know?”

用一句话来概括这些内容: 对团队的文化要有明确的期望这样他们就永远不会说:“我应该怎么知道?”

结语 (Wrapping up)

I had a great time leading my team for over a year. While at times, it was incredibly daunting to think how I would get through a particularly problematic week, my team would stay on track and over time, we were able to move to more proactive work. There’s many different areas in management where you could spend days and day learning, but if you do 1 thing and nothing else…

我度过了愉快的时光,带领团队超过一年。 有时,思考我如何度过一个特别麻烦的一周是令人难以置信的艰巨,但是我的团队会保持步伐,并且随着时间的流逝,我们能够进行更积极的工作。 管理中有许多不同的领域,您可以日复一日地学习,但是,如果您做一件事情就什么都不做……

Tell your team to be incredibly explicit about their expectations from you as their lead so that you can never say, “How was I supposed to know?”

告诉您的团队非常明确地表达您对他们的期望(作为领导),这样您就永远不会说:“我应该怎么知道?”

Fellow tech leads on Medium: What was the hardest part of becoming a tech lead for the first time?

中级技术领导者:首次成为技术领导者最困难的部分是什么?

If you enjoyed the article, give it some ? and follow me here on Medium.

如果您喜欢这篇文章,请给它一些? 然后在“ Medium”上关注我。

Originally published at www.intricatecloud.io on December 11, 2018.

最初于2018年12月11日发布在www.intricatecloud.io 。

翻译自: https://www.freecodecamp.org/news/these-books-helped-me-navigate-my-first-time-being-a-tech-lead-a9e0d100524f/

粒度过粗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

随便说说:在ASP.NET应用程序中上传文件

在Web程序中上传文件是很常见的需求。利用HTTP协议上传文件的方式非常有限&#xff0c;最常见的莫过于使用<input type"file" />元素进行上传。这种上传方式会将内容使用multipart/form-data方案进行编码&#xff0c;并将内容POST到服务器端。使用multipart/fo…

leetcode 148. 排序链表(归并排序)

给你链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。 进阶&#xff1a; 你可以在 O(n log n) 时间复杂度和常数级空间复杂度下&#xff0c;对链表进行排序吗&#xff1f; 示例 1&#xff1a; 输入&#xff1a;head [4,2,1,3] 输出&#xff1a;[1…

理论与哲学就是梳理无限感性经验和知性知识的工具

理论与哲学就是梳理无限感性经验和知性知识的工具&#xff0c; 是因为人脑的特性&#xff0c;或者说人脑功能的局限性而被人创造出来的思想工具。 工具服务于实践&#xff0c;并被实践所检验&#xff08;描述、解释、预见&#xff09;。 工具一旦创建就有其客观性&#xff0c;但…

记一次调用API遇到的问题

调用sonar API 接口&#xff0c;地址如下&#xff1a; http://sonar.*****.com/api/measures/search_history?componenttcmp-devops-service&metricssqale_index%2Cduplicated_lines_density%2Cncloc%2Ccoverage%2Cbugs%2Ccode_smells%2Cvulnerabilities&ps1000 url上…

h5滚动隐藏滚动条_这 10 个值得开启的隐藏功能,让你的 Chrome 释放更多潜力

上次分享了让 Chrome 浏览器用得更顺手的地址栏命令&#xff0c;跟大家整理和介绍了多个 Chrome 地址栏命令&#xff0c;利用好这些命令工具能够提升浏览器配置效率&#xff0c;让你的 Chrome 浏览器用得更顺手。这次介绍的是 Chrome 内置的实验功能&#xff0c;它被单独放在了…

redux ngrx_另一个减少Redux(NGRX)应用程序样板的指南

redux ngrxby Andrey Goncharov通过安德烈贡恰洛夫(Andrey Goncharov) 另一个减少Redux(NGRX)应用程序样板的指南 (Yet another guide to reduce boilerplate in your Redux (NGRX) app) 我们在这里要覆盖什么&#xff1f; (What are we gonna cover here?) In this article,…

leetcode 242. 有效的字母异位词

给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s “anagram”, t “nagaram” 输出: true 示例 2: 输入: s “rat”, t “car” 输出: false 代码 class Solution {public boolean isAnagram(String s, String t) {…

技巧:使用User Control做HTML生成

User Control大家肯定不会陌生&#xff0c;在使用ASP.NET的过程中&#xff0c;除了aspx页面&#xff0c;最常见的就莫过于ascx了。ascx是一个有独立逻辑的组件&#xff0c;提供了强大的复用特性&#xff0c;合理使用&#xff0c;能够大大提高开发效率。通过User Control直接生成…

Spring Boot干货系列:(二)配置文件解析

前言 上一篇介绍了Spring Boot的入门&#xff0c;知道了Spring Boot使用“习惯优于配置”&#xff08;项目中存在大量的配置&#xff0c;此外还内置了一个习惯性的配置&#xff0c;让你无需手动进行配置&#xff09;的理念让你的项目快速运行起来。所以&#xff0c;我们要想把S…

mysql常用操作记录

&#xff08;1&#xff09;判断表中一个字段是空&#xff0c;可为&#xff1a;字段名 IS NULL&#xff08;2&#xff09;类似oracle的decode作用&#xff1a;IF(字段名>0,字段名,0)&#xff08;3&#xff09;时间格式&#xff08;年-月-日&#xff09;&#xff1a;DATE_FORM…

小爱音响调用php接口_阿里API调用二(PHP)

接口地址拼合成功后&#xff0c;用curl函数post获取阿里返回的完整数据&#xff0c;将地址传入getContent()方法中&#xff0c;绝对能获取用户数据。public function getContent($url){$ch curl_init();// 初始化curl_setopt($ch,CURLOPT_URL,$apiprourlall);curl_setopt($ch,…

leetcode 452. 用最少数量的箭引爆气球(贪心算法)

在二维空间中有许多球形的气球。对于每个气球&#xff0c;提供的输入是水平方向上&#xff0c;气球直径的开始和结束坐标。由于它是水平的&#xff0c;所以纵坐标并不重要&#xff0c;因此只要知道开始和结束的横坐标就足够了。开始坐标总是小于结束坐标。 一支弓箭可以沿着 x…

javascript编程题_如何开始使用JavaScript进行竞争性编程

javascript编程题by Priyabrata Biswas通过Priyabrata Biswas 如何开始使用JavaScript进行竞争性编程 (How to get started with Competitive Programming in JavaScript) If you’re not familiar with competitive programming, basically it is a mind sport with the aim …

hibernate Criteria(条件查询接口)

Criteria&#xff08;条件查询接口&#xff09; // 1.简单查询 List<Customer> list session.createCriteria(Customer.class).list();// 2.条件查询: Criteria criteria session.createCriteria(Customer.class); criteria.add(Restrictions.eq("name",&quo…

ElastciSearch简单总结(笔记)

前言&#xff1a; 前段时间在项目中使用了es,作为一个当前比较流行的分布式搜索引擎&#xff0c;在学习和使用它的过程中&#xff0c;踩了不少坑&#xff0c;这篇文章先简单整理了一下&#xff0c;后续会整理一下之前踩过的一些坑。 1. ElastciSearch是什么 ElasticSearch是一…

记一次ArrayList产生的线上OOM问题

前言&#xff1a;本以为(OutOfMemoryError)OOM问题会离我们很远&#xff0c;但在一次生产上线灰度的过程中就出现了Java.Lang.OutOfMemoryError:Java heap space异常&#xff0c;通过对线上日志的查看&#xff0c;最终定位到ArrayList#addAll方法中&#xff0c;出现这个问题的原…

leetcode 222. 完全二叉树的节点个数(dfs)

给出一个完全二叉树&#xff0c;求出该树的节点个数。说明&#xff1a;完全二叉树的定义如下&#xff1a;在完全二叉树中&#xff0c;除了最底层节点可能没填满外&#xff0c;其余每层节点数都达到最大值&#xff0c;并且最下面一层的节点都集中在该层最左边的若干位置。若最底…

css 计算属性的应用_如何使用一点CSS Grid魔术设计计算器应用

css 计算属性的应用by Deepika Gunda由Deepika Gunda 如何使用一点CSS Grid魔术设计计算器应用 (How to use a little CSS Grid magic to design a calculator app) This article is a quick intro to CSS Grid. We will be making a calculator using it.本文是CSS Grid的快速…

vc调试大全

一、调试基础 调试快捷键 F5&#xff1a; 开始调试 ShiftF5: 停止调试 F10&#xff1a; 调试到下一句&#xff0c;这里是单步跟踪 F11&#xff1a; 调试到下一句&#xff0c;跟进函数内部 ShiftF11: 从当前函数中跳出 CtrlF10: 调试到光标所在位置 F9&#xff1a; …

Google-Guava-EventBus源码解读

Guava是Google开源的一个Java基础类库&#xff0c;它在Google内部被广泛使用。Guava提供了很多功能模块比如&#xff1a;集合、并发库、缓存等&#xff0c;EventBus是其中的一个module&#xff0c;本篇结合EventBus源码来谈谈它的设计与实现。 概要 首先&#xff0c;我们先来预…