161 karma · joined April 28, 2021
I've seen it work well. It can help facilitate the conversation between a manager and direct report when trying to understand what the gaps are between their current role, and where they want to go next. It also helps keep those discussions aligned across different managers/directs across the organisation.
It also has it's down sides. There's no perfect solution to soft skills.
It would be helpful if engineering had a widely accepted succinct definition like the scientific method, but it doesn't.
Building software is its own thing. It requires some engineering discipline. It requires some scientific method. It requires some artistic creativity. It requires operating efficiently within some community.
It also (usually) does not require the rigor of engineering because it's ephemeral, and it doesn't require the proof of science because it's every changing, there is no truth.
It's software, and that's not better or worse than engineering it's just different.
If you want to be a great manager, you need to be as self-interested in learning about leadership and people as you once were about the tooling and platforms you used to build on.
Here's a few things I learned over several years and many senior leadership positions:
1. be humble. this is the single most important thing in your leadership position.
2. every problem is a leadership problem.
3. you lead people, and you manage process.
they need a complete reboot. rewrite the constitution (it's overdue). rebuild the democratic voting functions (they're a mess and don't work).
time for democracy 2.0
Most of the problems we software developers encounter, we've solved before. So it's usually a case of recognizing the pattern of problems this is, and matching it to one you've solved before, and quickly being able to reference that previous solution. That's 95% of getting it done.
People are cross-shopping Clickhouse/TimescaleDB rightly or wrongly, and it's not clear to community when they should use which. What overlaps on the Venn-diagram and what doesn't, and when they do why would I go one way or the other.
You have to do a better job of showing how you're solving customer problems. Benchmarks are next to useless, an unsolvable problem, I wouldn't waste time on it. If customers are succeeding on your platform, you'll succeed.
when I give it more thought, it feels to me that when we say time, we're really say how fast things move relative to other things, and that makes it easier to reason about how different parts of your body are not upset about experiencing time differently