DEV Community

7 Things Senior Developers Do That Juniors Think Are 'Lazy'

My senior colleague closes his laptop at 5 PM sharp. Every single day.

When I was three months into my first job, I thought he just didn't care about the work. I'd be sitting there at 7 PM, eyes burning, fixing a bug I introduced at 4:30 PM because I was too stubborn to step away. Meanwhile this guy was already home cooking dinner or whatever.

Six months in, I started paying attention. Not just to the leaving-at-5 thing, but to everything else. The way he'd stare at a whiteboard for an hour before touching his keyboard. The way he'd kill features that took us weeks to spec out. The way he'd say "I don't know" in meetings like it was completely normal.

It messed with my head. I thought senior developers were supposed to be the ones who knew everything and worked the longest hours. Turns out, almost everything I believed about being a "great" developer was backwards.

So here's what I've been noticing. Seven things that looked lazy from where I was sitting. I was wrong about every single one.

1. They Leave at 5 PM Sharp

My first month, I noticed something. The most productive person on our team had the most predictable schedule. In at 9. Out at 5. No exceptions.

Meanwhile, I was pulling mini all-nighters trying to prove myself. Staying late felt productive. It felt like dedication. I'd message the team Slack at 10 PM just so people could see I was online. Real pathetic behavior looking back.

Here's what I didn't understand: my senior colleague got more done in his focused 8 hours than I did in my chaotic 12. He wasn't checking Twitter between tasks. He wasn't context-switching between five things. He sat down, worked on one thing at a time, and when his brain was done, he went home.

The part that really got me? He almost never introduced bugs at the end of the day. I did. Constantly. Tired code is bad code, and bad code creates more work tomorrow. He understood that. I had to learn it by breaking things at 9 PM on a Thursday.

Leaving at 5 isn't laziness. It's a career strategy. Burnout doesn't sneak up on you. It moves in slowly and then hits you all at once. The seniors have either seen it happen to someone else or lived through it themselves.

2. They Say "I Don't Know" Constantly

This one genuinely confused me at first. We'd be in a meeting, someone would ask a technical question, and my senior colleague would just say "I don't know, let me look into that." No hesitation. No faking it.

I would NEVER have done that as a junior. If someone asked me about a technology I'd barely heard of, I'd nod along and then panic-Google it under the table. The fear of looking incompetent was so strong that I'd rather pretend than admit ignorance.

Watching a senior developer say "I don't know" taught me something. Nobody in the room lost respect for him. Actually the opposite. People trusted his answers more because they knew he wasn't making stuff up. When he said something with confidence, everyone believed him, because they knew he'd tell them when he wasn't sure.

There's also a practical angle. Pretending you know something has a cost. You might make a decision based on wrong assumptions. You might waste two days going down the wrong path because you were too proud to ask. "I don't know" saves time. It saves everyone's time.

I still catch myself wanting to fake it sometimes. Old habits. The difference is now I recognize it and force myself to just say it.

3. They Write LESS Code Than Juniors

During my first big project, I was cranking out code like it was a competition. Hundreds of lines a day. I felt unstoppable. My pull requests were massive.

My senior colleague's pull requests? Tiny. Like, embarrassingly small compared to mine. I remember thinking he must be slacking.

Then came code review.

His small PRs got approved in minutes. My giant ones? Comments everywhere. Rewrites. Whole sections that needed to be deleted because they were solving problems that didn't exist yet. I'd spend a day writing code and then two days rewriting it.

The senior developer's secret wasn't writing faster. It was knowing what not to write. Every line of code is a liability. It needs to be maintained, tested, debugged, and understood by the next person. The fewer lines you ship, the fewer things can break.

He'd spend ten minutes thinking about whether a feature actually needed custom code or if there was an existing library or pattern that already solved it. Half the time, the answer was "we don't need to build this at all."

My proudest moment was when I deleted 400 lines from my own PR after a review. That was the day I started getting it.

4. They Think for Hours Before Writing a Single Line

I used to sit down and start typing immediately. Keyboard go brr. That was my whole approach to software development. Problem comes in, fingers start moving.

One day I walked past my senior colleague's desk and he was just... sitting there. Notebook open. Drawing boxes and arrows. No IDE on screen. I passed by again 45 minutes later. Same thing. Boxes and arrows.

I thought he was procrastinating. Maybe planning a vacation. I don't know.

That afternoon, he opened his laptop and wrote the solution in about 90 minutes. Clean, working, well-structured. The kind of code that makes you say "oh, obviously" when you read it.

I realized he wasn't procrastinating. He was doing the actual hard part. The coding itself is the easy bit. Figuring out what to code, how pieces connect, where edge cases hide, what the system looks like six months from now when requirements change... that's the real work.

Junior me confused typing speed with productivity. My fingers were always busy, but half my "coding time" was actually me figuring out what I was building while simultaneously building it. Which is like drawing a map while you're already driving.

Now I keep a notebook next to my laptop. Sometimes I spend an entire morning just thinking and scribbling. It feels unproductive. The results say otherwise.

5. They Say No to Features

There was a planning meeting where someone proposed a really cool feature. Like genuinely interesting, technically fun to build. The whole team was excited. Lots of nodding.

My senior colleague said no.

Not in a mean way. He asked a few questions: How many users would actually use this? What's the maintenance cost? Does this delay the stuff we already promised? Is there a simpler version we could ship first?

By the end of his questions, the energy in the room shifted. The feature went from "obviously we should build this" to "hmm, maybe not right now." Some people were annoyed. I was one of them. This feature would have been fun to work on.

Two months later, a different team at another company shipped something similar and it flopped. Users didn't want it. Our senior had called it based on experience. He'd just seen enough "cool features" die in the wild to recognize the pattern.

Saying yes to everything feels generous and ambitious. In practice, it's how projects bloat and teams burn out chasing things that don't matter. The seniors I've worked with treat their "no" like a superpower. Every no protects a yes that actually counts.

I'm still bad at this one. When someone pitches an exciting idea, my instinct is to jump in. Working on it.

6. They Google Basic Stuff All the Time

This one destroyed a myth for me.

I always assumed senior developers had everything memorized. Like their brains were full of syntax and API references and they could just reach in and pull out the right method signature for any situation.

Then I sat next to one for a week during pair programming. He Googled "javascript array remove element" at least twice. He looked up CSS flexbox properties. He had a Stack Overflow tab open basically all day.

I was genuinely shocked. This guy has been coding for 12 years and he's searching for the same stuff I search for?

Yes. Because memorizing syntax is a waste of brain space. That's what documentation is for. What he HAD memorized was the important stuff: system design patterns, debugging strategies, how to break a problem into smaller problems, when to use which data structure, how to read error messages and trace them back to the root cause.

The stuff you Google doesn't matter. It really doesn't. "How to center a div" has been Googled billions of times and nobody's career suffered because of it. What matters is knowing that you NEED to center a div, why, and how it fits into the larger layout. That's the part that takes years to develop.

I stopped feeling embarrassed about Googling stuff after that week. Freed up a lot of mental energy I was wasting on feeling dumb.

7. They Avoid Hero Culture

Early in my career, I heard a story about a developer who stayed up 48 hours straight to fix a production outage. Saved the company. Got a standing ovation. I thought: that's what I want to be. The hero.

My senior colleague had a very different take. He said something like: "If one person needs to stay up 48 hours to fix a system, the system is broken. Celebrate the fix, sure. Then ask why it happened and make sure nobody ever has to do that again."

That stuck with me.

Hero culture rewards the wrong things. It celebrates the person who pulls an all-nighter to fix a fire, not the person who made sure the fire couldn't start. The developer who quietly writes reliable code, sets up monitoring, and documents the tricky parts will never get a standing ovation. That person is also the reason the outage never happens in the first place.

The seniors I've watched don't want to be heroes. They want to be unnecessary. Their idea of success is going on vacation for two weeks and having nothing catch fire while they're gone.

I used to think "senior" meant being the person everyone depends on. Turns out it means building things so well that nobody needs you for emergencies.

The Uncomfortable Truth

Everything I thought made a great developer was wrong. Long hours, big PRs, memorized syntax, saying yes to everything. The seniors I admire are quieter and less "busy" than the juniors around them.

They're not working less. They just know where to put the effort. They've figured out, usually the hard way, that looking productive and being productive are completely different things.

I'm 19. I've been doing this professionally for under a year. I don't have this figured out yet. I still stay late sometimes. I still write too much code. I still get excited about features we probably shouldn't build.

The difference is I'm watching. The people worth watching aren't the loudest or busiest in the room.


If you found this useful, I share more stuff like this on Telegram and sell developer toolkits on Boosty.

Top comments (0)