this post was submitted on 24 Feb 2024
1519 points (99.2% liked)
Programmer Humor
19512 readers
337 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I was originally a chip designer. Then I shifted into embedded development. Now I'm mainly a C# guy.
But when I shifted into embedded development, I also shifted into doing power engineering. I grabbed a couple of books on the topic at hand, taught myself a lot, and designed the electronics to meet the need. We sold the product to city utilities.
I remember one time I was in a room with probably 10 engineers from one of the utilities. After having described the product to them, and went through a lot of our settings and stuff, I was explaining the difference between two of algorithms we put in (because different utilities use different algorithms, and I just wanted one device that could do both). At some point I was like "which of the two algorithms do you use?" and one responded "well, which do you recommend?" So I talked about why I thought one was better than the other.
They all started looking at each other and nodding and saying "Yeah, that's the one were going to use." I realize I could have said anything at that point and they would have agreed. They thought I was expert. And that was my "last two frames" of this comic moment.
Now as a senior dev, I've seen enough shit to realize that most people have no idea what is going on, and are flying by the seat of their pants. So I figure my ignorance is a little less than theirs, and that gives me a lot of confidence, but I also realize that I can learn a lot from most people.
I've always felt like I don't deserve my role, I climbed the proverbial ladder quick and I am very young for my position (Principal Engineer). But I sleep fine at night because at the end of the day I was always honest with my skills, my intentions and my motivations, and I'm always sure to get full agreement from everyone before doing stuff. If after all that nobody figured out I'm a fucking idiot just making an informed guess, that's on them.
I always fear the next company I join will have "real technical leaders" who will inevitably show me my place, but it hasn't happened so far (3-4 massive companies in the last decade).
Maybe one day I will meet this person, but it is not this day... And then I try to teach the same to younger engineers to work through problems as a team and just do it until somebody stops you, because in a lot of cases nobody has a clue either, and that's what it means to lead.
What's helpful in my industry is that new development happens so frequently that the absolute best answer today is probably the wrong one in the next few years. Since I'm never on the absolute cutting edge, I have to trust my team to pitch the plan and we roll with it.
What I think makes me a senior is me knowing that we don't know anything, but being able to create a plan if/when we have to make changes.
When I was working stand-in positions such as after a move, for example retail, my favorite go-to when asked "Whyyyy?" was "I have no idea. No one told me anything." I sometimes miss those days.
You're right though. Most people have enough knowledge to do the steps of the job or task. For many of them skipping a step shuts down that memory, if only temporarily. I've met only a handful of true experts. People who can do things forwards, backwards, upside-down, and mix things up on the fly. They are BY FAR the most uncommon.