TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Engineering management lessons (2014)

517 点作者 mzehrer将近 8 年前

20 条评论

biztos将近 8 年前
Having just spent a couple weeks on a pretty hard engineering problem, after having done more &quot;architecture&quot; stuff for quite a while, I would definitely add one thing to the Do&#x27;s:<p>* Protect your engineers&#x27; attention.<p>As a manager you are the primary firewall between the world of distraction and the world of getting shit done. Most places these days have institutionalized some amount of distraction -- the various recurring &quot;ceremonies&quot; -- but anything beyond that, it&#x27;s essential that the manager can protect the engineers from being distracted when they&#x27;re working on hard problems.<p>(I&#x27;ve been pretty lucky in this regard throughout my career, but now that part of my job is to live among the distractions it&#x27;s really been driven home.)<p>Also:<p>&gt; You’re the one who makes hiring and firing decisions. Everything that happens on your team is your responsibility.<p>This is, to put it gently, not quite true in larger organizations.
评论 #14383857 未加载
评论 #14382038 未加载
评论 #14382146 未加载
theprop将近 8 年前
The single most important thing in engineering management is hiring only the best. The best have two key characteristics: strong technical skills primarily in aptitude but also in technical knowledge, and a great ego-less attitude. It&#x27;s at least as important to test for ego than for technical skills.<p>Most of our &quot;engineering disasters&quot; were related to lowering our bar for hiring. Some &quot;engineering disasters&quot;, though, i should note were related to inexperienced product development - so if you&#x27;re a first-time product leader, get an experienced mentor.
评论 #14383462 未加载
评论 #14383622 未加载
评论 #14383378 未加载
评论 #14384099 未加载
评论 #14385113 未加载
评论 #14383401 未加载
评论 #14383353 未加载
评论 #14384789 未加载
评论 #14386094 未加载
评论 #14383718 未加载
评论 #14383073 未加载
siliconc0w将近 8 年前
Managers should get good at RTS games. A lot of the same principles apply -<p>* production vs process - you can spend resources on improving process(usually tooling) to improve production but this isn&#x27;t always an easy knob to tune and can have diminishing returns. &quot;Automate all the things&quot; is how I know you don&#x27;t know what you&#x27;re talking about.<p>* DOTs - damage over time can be brutal, question every meeting and email that hits your team. Similarly- Engineers need large blocks of time to find flow and be effective(aka void rays). That 15 minute 2pm weekly check-in may seem trivial but you&#x27;re pretty much nuking an afternoon&#x27;s worth of productivity.<p>* macro vs micro - you generally need to spend time on both. Even Sr. engineers can benefit from occasional guidance because you should know more than them(see below). (knowledge != intelligence)<p>* bottlenecks&#x2F;&#x27;stage III&#x27; production - you can have too many resources on something.<p>* Some resources are much better at certain tasks than others.<p>* situational awareness - know the executive roadmap, your roadmap, your internal customer&#x27;s roadmaps, know &#x27;the theory of how engineers are working in your org&#x27; and the reality. Know every project in your code repository. Know about most other possibly relevant open source technologies. Mostly this is just a lot of listening and reading. Be Omniscient<p>* &#x27;strats&#x2F;build-orders&#x27; - similar to the above, know how the industry&#x2F;competitors solve the same problems your org has (but don&#x27;t necessarily seek to copy them)<p>That said, treating people like RTS units is also a good way be disliked and ultimately be ineffective so you have to do the whole empathetic human thing.
exelius将近 8 年前
It&#x27;s pretty simple: engineers are professionals. Professionals make mistakes, but are most effective when allowed to own up to them without consequences and learn from them.<p>In a good software team, a single developer&#x27;s &quot;big mistake&quot; gets fixed by the whole team. I guarantee nobody on that entire team will make that same mistake; nor will they hold anything against the offending developer unless there&#x27;s a pattern.<p>But in short, empowerment is the most effective leadership style in this environment. It&#x27;s not appropriate for all employees (specifically newer folks who need a bit more hand-holding at first) but for professional workers like engineers, it&#x27;s really the only way to go -- especially if you have senior technical employees who have decades more experience than their manager.
alexchamberlain将近 8 年前
Strongly disagree that an engineering manager shouldn&#x27;t code; that is the shortest way to lose the respect of the team. Don&#x27;t get me wrong; you need not be the &quot;best&quot; or the expert in all areas, but you do need to stay on top of technical developments both within and outside your organisation.
评论 #14381468 未加载
评论 #14381597 未加载
评论 #14381616 未加载
评论 #14381769 未加载
评论 #14381636 未加载
评论 #14382356 未加载
评论 #14382411 未加载
评论 #14383014 未加载
评论 #14382309 未加载
评论 #14381774 未加载
评论 #14381442 未加载
jkovacs将近 8 年前
Question: It says at point 8:<p>&gt; Don&#x27;t supervise the quality and volume of people’s work.<p>And I agree with the argument following that sentence. On the other hand, 2 points above that it says:<p>&gt; Do enforce behavioral and performance standards. Fire bullies and underperformers.<p>So how else <i>do</i> I recognize underperformers without taking note of quantity and quality of people&#x27;s output? Surely I can&#x27;t just take someone else&#x27;s word for it (and by the point a peer complains about this it&#x27;s probably too late already anyway?).
评论 #14381902 未加载
评论 #14381886 未加载
评论 #14383202 未加载
评论 #14381846 未加载
评论 #14381856 未加载
bmsleight_将近 8 年前
&quot;Don’t make decisions unless you have to. Whenever possible, allow the team to explore ideas and make decisions on its own.&quot;<p>Spot on, a good leader does not make all the decisions. It is counter-intuitive to popular culture, but this is stop on.<p>I would go on to say minimising your decisions, also helps to spend more time on a key decision when it is really necessary.
评论 #14381622 未加载
joshuaswaney将近 8 年前
The emotional side of management goes so much deeper than what&#x27;s covered by this list. Develop a vision and a strong sense of purpose in your engineers and they&#x27;ll develop a mindset of building the future instead of maintaining the present. Foster a &quot;we&#x27;re all in this together&quot; atmosphere and your engineers will develop a fanatical drive for success - either we all succeed or we all fail, it&#x27;s not every man for himself.<p>The deep emotional drive is also what causes startups to succeed where big companies fail, despite their massive resources.
kator将近 8 年前
I always say management is they easiest job because you only have four things to do, and I&#x27;m sure your team has more than that to do:<p>1) Provide Air Cover<p>2) Provide resources<p>3) Provide direction<p>4) Get the F<i></i>* out of the way<p>Don&#x27;t over think it. Empower your teams, trust them. They&#x27;ll make mistakes just like you do. It&#x27;s not how bad you F* Up it&#x27;s how well you recover.<p>Originality in mistakes is the best I can ask for. Let&#x27;s learn, progress and do better together.<p>I&#x27;ve been in tech for 35 years, if you think you&#x27;ve seen it all, you haven&#x27;t and neither have I, so let&#x27;s figure it out together and get some S*t done.
评论 #14383431 未加载
评论 #14383700 未加载
Bahamut将近 8 年前
I am learning a lot about engineering management through turmoil, and I think the most important lesson for me is to avoid doing too much.<p>There are many things that can often use improving, especially at smaller companies. Process, architecture, deployment system, reduced meetings of team, optimizing the SLM software...it&#x27;s easy to get overwhelmed, especially if you have a large team, or in my case, doing the job of a tech lead and engineering manager. It is a lot to swallow. Prioritizing the most important points on what is being tackled and communicating why is very important.
jasode将近 8 年前
This is a fine list and there&#x27;s nothing too controversial that people would disagree with.<p>That said, I only counted 6 items out of 44 that&#x27;s specifically <i>&quot;engineering&quot;</i> related. (5, 7, 10, 12, 14, 15)<p>The other 38 bullet points are <i>universal</i> lessons that also apply to <i>non-engineering</i> managers such as a director of a creative team in an ad agency, or project supervisor of a construction crew, or a showrunner in charge of scriptwriters for TV episodes, etc. Empower your team and make decisions when necessary, etc.
pacaro将近 8 年前
Did I miss something? I see nothing on this list that touches on mentoring or growing. I do see a line about firing underperformers. I&#x27;ve heard a metric that it costs between 2.5-5 time annual salary to replace someone. Sometimes an under performer is just in the wrong role, or on the wrong team; when this is the case they probably know it. Ask them!
AlexCoventry将近 8 年前
I read this recently and found it very insightful because whereas most software management essays seem to have an agenda of advertising the author as a great person to work with, this one seems like a pretty straightforward dump of lessons learned.
tempz将近 8 年前
Sadly, exactly 50% of engineers are below average, so hiring the best all the time is unsustainable. Thinking that you hired the best, however, is sustainable.<p>The art of managing relies on the capability to get work done by all kinds of engineers. The talent is rarely universally allocated. Some very &#x27;bright&#x27; ones will never properly finish the work. Some &#x27;slow&#x27; engineers may have remarkable attention to details.
评论 #14384306 未加载
tootie将近 8 年前
I guess it varies by company, but my job is more about managing the team&#x27;s exposure to outside forces. I work with product and client teams to make sure we&#x27;re delivering the right solution and we&#x27;re promising something achievable. That&#x27;s at least half my job.
boltzmannbrain将近 8 年前
+ a meta-point: Learn these through experience, not in a classroom. Having managed engineers in industry and also gone through a masters program in engineering management, 90% of what makes me a decent manager&#x2F;leader&#x2F;coach today can be attributed to the former.
评论 #14382554 未加载
mratzloff将近 8 年前
&quot;When you do X, it makes me feel Y.&quot;<p>I saw this phrase several times in this article and the linked article on &quot;non-violent communication,&quot; but I don&#x27;t think it&#x27;s a particularly productive phrase.<p>Consider the possibility that no one can &quot;make you&quot; feel anything, and that you are ultimately responsible for your own emotional state. For example, you can&#x27;t command me to feel happy or sad. My emotional response is something I&#x27;m a party to, in combination with my own unresolved fears and insecurities.<p>Instead, I suggest phrasing it in the present tense: &quot;When you do X, I feel Y.&quot; That is observational and avoids any accusation or blame, so you can focus on the core issue at hand.
kuharich将近 8 年前
Prior discussion: <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8406507" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8406507</a>
guilt将近 8 年前
Big Companies have management who cash in at the expense of young exploitable engineers.<p>Personally I&#x27;d like to see the top management get fired.
gcatalfamo将近 8 年前
Number 11: you are probably talking about <i>authoritativeness</i> and not authority