One question that has come up since I wrote this piece is why I only talk about including *senior* ICs in planning and leadership decisions. Isn't the whole point that *everyone* gets a voice?
I'm realizing now, belatedly, that when I use the phrase "senior engineer", I am referring not to a particular level, but an engineer who I would think of as "fully baked".
Software is an apprentice industry. The first 7-8 (5-10?) years you are doing intense skills acquisition.
There are plenty of heuristics for when you hit that level, but no hard rules. On most job ladders, it is described as "able to work independently, mentor others".
During that phase of your career, if you're lucky, you will be intensely tutored by more senior engineers/managers.
To the extent that you are participating in high level planning and team stuff, it is with the training wheels on. It's for your own benefit, not the org's.
I want to emphasize that these years can be *very hard*. You may find yourself struggling for long hours, or working late.
I say this because I've seen juniors not put in the work, and get deeply frustrated.
They are looking at the engineers around them who think nothing of leaving at 4 or 5 pm, or who are fixing bugs from the sidelines at their kid's ball game, while they have to grind it out.
All the caveats apply; yes they need mentors, no I'm not suggesting 100-hour weeks, etc.
It is *hard* training your brain to do this very unnatural thing. This doesn't mean you aren't cut out for writing software. It takes hard work and perseverance, but you will get there. 💜
There comes a point in your career where it stops taking every cell of your body to make progress, where you too can kick back and decide how hard you want to work.
I drew this graph ages ago when Emily and I were talking about this, lol --
The other thing I want to be clear on is that no -- I was not saying that "everybody should be involved in everything". Hell to the no.
Hierarchy works *because* it pairs decision-making with ability to execute, and because each team is an abstraction represented by its manager.
I'm just saying all the decisions shouldn't be made by the same few people, over and over. Senior+ ICs are just as capable of owning major initiatives.
Decisions are usually best made by the smallest possible number of stakeholders. (RACI/DACI frameworks help make this explicit)
• • •
Missing some Tweet in this thread? You can try to
force a refresh
"My toes curl with embarrassment when successful people say anything along the lines of “Just do these three things I did.” Autobiography is not advice."
"Telling young people who just graduated from college that a satisfying career is hopeless until we dismantle capitalism is about as helpful as telling somebody asking for directions to the bathroom that no true relief will visit humankind until death."
"Careers are not the mere linear progression of titles ascending toward CMO, CTO, CEO. Better think of your working life not in one dimension, but in two: the horizontal exploration of ideas, skills, and tasks, and vertical commitments to a single line of work that really fits."
If there's one thing I know about CTO jobs, it's that no two are the same. They are all over the map, in a way that isn't true of any other C*O or VP gig.
Anybody who styles themselves as giving advice about what CTOs should do, is only telling you what works for them. At BEST.
The only generalization I would attempt to make is to say that managers of all types need to avoid writing code in the critical path.
If you're a technical leader, be real clear on whether you are a manager or an engineer. You can't be both. Only commit what you can support.
* we have long fucking careers, and none of them go up straight to the right
* why if you don't learn intrinsic motivation, you risk flaming out
* how to drain your hierarchy of social dominance and status signaling
* authoritarian hierarchy is poison to creativity and innovation
* most managers become managers because they just want a seat at the table
* how to practice transparency and power sharing so that everybody who gives a fuck doesn't feel like they have to become a manager
* formal power is a fragile form of power; it's only ever yours on loan
I was thinking the other day -- as rough as the early years of honeycomb were, they were perhaps ideally paced for us to sprout a thoughtful engineering culture and incubate a generation of engineering management. 🤔
These things are terribly vulnerable to retconning -- anything that eventually works tends to look obvious in retrospect. 🙄
But scaling is *always* about holding your balance while threading a path between extremes. It's as true for people as it is for computers.
Too slow, and there is nothing pushing you to improve. You don't have enough hard problems to force you to consistently improve at your craft, and eventually you dwindle out.
(In this metaphor you are a wobbly unicycle, being propelled by the wind of user demand at your back.)
Most of the other shirts don't have dupes. "Test in prod" seems to have some legit dupes. But "Test in prod or live a lie" has some interesting copies --
And one of our "Test in prod" company shirts seems to have a clone --
The "nines" dupe was submitted by someone in Vietnam with 700+ "designs" to her name, back around the time people were first buying it and posting it on Twitter.
I bet the humans or bots behind this watch for designs on Twitter, then dupe them and get a slice of the proceeds.
"Cloudflare states that it makes donations towards appropriate charities of any revenue received from customers who use its services to incite hatred."
I mean...
*what*!?
You can't harm people, and pay off causes. This does not balance.
I mean, get back to me when you are directly compensating those who were harmed by your policies. Maybe $10m per SWAT, to start??
You don't get to buy offsets, or indulgences. What do you think we are, the Catholic Church? 😜
This just seems impossibly weird, the longer I think about it. 🤨
Where did cloudflare state this? I can't find any record of them saying it online. Just found one tweet from someone claiming to have heard about it second or third hand from "an exec".