Skip to content

Commit 5900277

Browse files
Career advice #9: Don't Complain
1 parent c5d12c9 commit 5900277

1 file changed

Lines changed: 26 additions & 2 deletions

File tree

content/eng/career-advice.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
---
2-
date: "2022-12-18"
32
title: "Career Advice"
43
summary: "'Career Advice' lists advice to help ambitious software engineers become the best in their field."
54
tags: ["eng", "work"]
@@ -37,7 +36,7 @@ This is also known as "(taking the) initiative", being a "go-getter", and "(tak
3736
Those might be cliché, but they're nevertheless important because "actions speak louder than words".
3837
Ultimately, when all is said and done, businesses look to and reward people who _get work done_.
3938

40-
## 5. Don't Fail...
39+
## 5. Don't Fail
4140

4241
Don't fail if you break the rules.
4342
Judiciously breaking the rules is sometimes good and necessary to make exceptionally fast or large progress.
@@ -103,3 +102,28 @@ But there are parallels:
103102
* Playing your best means never settling for "it compiles and works" as good enough
104103

105104
For every program and project you do, [Be Like Mike](https://en.wikipedia.org/wiki/Be_Like_Mike): be the Michael Jordan of engineering.
105+
106+
## 9. Don't Complain
107+
108+
Don't complain unless the value you've added clearly exceeds your complaints.
109+
110+
<p class="note">
111+
<b>Note</b>: this does not apply to objectively bad (or "toxic") situations.
112+
This only applies to good or neutral situations.
113+
</p>
114+
115+
During [my long career]({{< ref "lessons-from-20-years-hacking-mysql-part-1/" >}}), I've noticed a paradox: some engineers who complain are successful and effective, but other engineers who complain are not.
116+
I've even seen some engineers complain loudly (and somewhat rudely) and still succeed, whereas other engineers complain quietly and politely but still fail.
117+
Pondering this paradox with some managers, we figured out the difference: _clout_, as one manager called it.
118+
119+
The successful complainers (the ones with clout) have a proven track record of [output]({{< ref "about#output" >}}) and adding [value]({{< ref "lessons-from-20-years-hacking-mysql-part-2/#success-anchors-to-value" >}}).
120+
And they continue to add value by shipping code, leveling up other engineers, and being an expert in their field.
121+
As such, their complaints are received positively because management knows that 1) they know what they're talking about and 2) they can and will fix it&mdash;if given the opportunity.
122+
123+
But the failed complainers have none of that.
124+
As such, their complaints are received negatively because there's no evidence that they can or will do anything about them.
125+
But these engineers don't see it that way; they usually think they're right and that people should listen to them.
126+
And maybe they are right, and maybe people should listen to them.
127+
But without a proven track record of output and adding value, management won't take that risk, and other engineers will think "Yeah, well, what have _you_ done? It's easy to criticize. It's a lot harder to ship something that other people use, even if it's not perfect."
128+
129+
Until you have a track record of output and adding value, learn from those who do.

0 commit comments

Comments
 (0)