Oliver Jumpertz
Oliver Jumpertz

@oliverjumpertz

6 Tweets Feb 22, 2023
The hardest part of being a senior software engineer:
Having experience.
Sometimes, experience tells us to take care of a million things that might not even be relevant to the case at hand.
Sometimes, experience hinders you from iterating fast.
It may sound counterintuitive, but it can really be a problem.
"What if this happens?"
"We once had this case where X happened; we need to guard against that!"
"We should probably add X and Y, so we don't run into Z..."
Often, objections like these are valid, but also, often, they are not because you want to gather data to see what's really relevant.
A prototype does not need an extended set of safety guarantees if deployed in a completely new scenario.
In these cases, you want to:
1. Build
2. Ship
3. Gather data
4. Iterate
5. Reship
And then, you don't want to work on something for weeks that might get deleted a few hours after it was deployed, tested, and deemed unfitting.
What then?
Next to experience, you also need to learn when to listen to your gut feeling and when to ignore it.
There is a fine line between applying gut feeling for good and ignoring gut feeling because you know better.
How to learn?
By practicing over and over again.
This is also experience you need to build.

Loading suggestions...