These are mostly my thoughts about what I was expecting as a junior and how I perceived senior developers. To be honest, I was romanticizing them quite a
Sentient Loom
link
fedilink
English
89M

I don’t think anybody ever believed any of those things.

deleted by creator

I sure didn’t. And now that I’m a senior dev, I was right 😬

AwkwardLookMonkeyPuppet
link
fedilink
English
24
edit-2
9M

But you will also, in general, get better at solving simple problems, but those are not the problems you will be dealing with. To put it simply — The complexity of the issues will grow with your skill.

Absolutely and completely true. That feeling of “I have no idea how to solve this” never completely disappears because with more experience comes more expectations. People will come to you with requests for complex systems you’ve never even heard of, and you have to create a solution. But those problem solving skills you built on the path to senior really come in handy there, and then of course all the time-saving knowledge of knowing all the “gotchas” and what is plausible. Yes, I can easily solve most of the issues that juniors struggle with, but I still wrestle with my own issues semi-regularly.

Another thing people don’t often talk about is skill atrophy. As your skill-set grows, the length of time between using skills becomes greater. Programming knowledge fades pretty rapidly. That’s compounded by the fact that a decent chunk of your time is now supervisory. So you’ll still spend lots of time in the docs, refreshing all that knowledge you worked so hard to acquire.

a1studmuffin
link
fedilink
English
189M

I like to remind juniors that you can only become an expert on something temporarily, especially on large teams/projects. Between skill atrophy and the foundations shifting beneath your feet as other developers continue working, it’s not possible to truly understand a complex system in a state of flux for very long.

AwkwardLookMonkeyPuppet
link
fedilink
English
79M

That’s a really great lesson to teach them. I’m a self taught programmer and for years I was troubled, wondering how in the world I’d ever learn and remember all this stuff. I was terrified when I got my first programming job. I thought all of these young, highly educated, hotshot coders would know everything and make me look like an incompetent idiot. As it turned out, I knew 10x more than any of my colleagues, just because I had to learn to find answers very early in my coding life, and I thought I needed to memorize all of it, so I took tons of notes and made an effort to remember as much as I could. I even used to re-type code that I wanted to re-use, just as a memory exercise. Anyways, it’s really good that you’re teaching them that lesson. Hopefully it’ll help them avoid imposter syndrome, and feelings of inadequacy.

I wonder if the “oh fuck, I don’t know what to do and this will definitely crash and burn” feeling ever goes away.

I’m only a relatively new senior, and everyone’s looking at me like I know what I’m doing, while I’m internally screaming and trying to juggle code reviews, documentation, ticket management, management management, client communication and 56 other things.

AwkwardLookMonkeyPuppet
link
fedilink
English
39M

I have good news for you! That goes away as a general feeling. Certain projects may bring it back though.

LAUGHS IN PRINCIPAL

You all disgust me.

The Assman
link
fedilink
69M

No one cares

David From Space
link
fedilink
English
49M

As Principal, teaching Juniors should be like handing out a boon from your deity of choice. “Here, young one. Here is what you do, and why. Have an easily consumed meme to easily illustrate the concept.” Then you return to the ether, to watch with benevolent eyes.

Oliver Lowe
link
fedilink
39M

@Socsa But what about in practice?

@programming

This is a fantastic article. As a junior dev myself, I find that I share some of these misconceptions about our Senior Devs (who seemingly know everything when I ask them a question haha). Thanks for posting.

I hate popovers. This one not only covers the whole screen, it opens the virtual keyboard because of auto focus. So people actually subscribe like that? I don’t. I leave.

Unfortunately all of those dark patterns actually do work statistically speaking, that’s why they’re so prevalent. It really sucks because it means they’ll never stop.

Really nice article, except for the work time section. Can we start to agree that overtime should not be normal? (To be fair, I don’t work in an industry with actual emergencies. There’s always tomorrow or next week. So maybe I’m missing perspective here.)

Well that, and the being laid off. At my (unionized, European) company it’s usually the longer you’ve been with the company, the more secure your job is.

Oliver Lowe
link
fedilink
79M

@Mad_Punda it’s funny because the name “overtime” loses meaning when it becomes normal. I hereby propose the name “overovertime” (I’m good at names that’s why I’m a great programmer)

@programming

Create a post

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person’s post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you’re posting long videos try to add in some form of tldr for those who don’t want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



  • 1 user online
  • 1 user / day
  • 1 user / week
  • 1 user / month
  • 1 user / 6 months
  • 1 subscriber
  • 1.21K Posts
  • 17.8K Comments
  • Modlog