DEV Community

Daniil Kornilov
Daniil Kornilov

Posted on Edited on

Five habits for more deliberate engineering practice

Disclosure: This article was created or edited with AI assistance. Revised on 13 October 2026 to remove promotional links and unsupported outcome claims. It is educational guidance, not a verified personal case study or a measured result. Examples are illustrative; use only your own documented experience and measurements.

The sections below present options and illustrative examples. Adapt them to the requirements of your project or role; they do not establish a universal rule or promise a result.

1. Reading Code More Than Writing It

Junior developers want to write code. Senior developers spend most of their time reading it.

Try this: Pick one popular open-source project in your stack. Spend 30 minutes a week just reading through the source code. Don't build anything — just read and understand.

2. Asking "Why" Before "How"

Juniors ask: "How do I implement this feature?"
Seniors ask: "Why do we need this feature?"

This single shift prevents:

  • Building features nobody uses
  • Over-engineering simple solutions
  • Wasting weeks on the wrong approach

Before writing a single line of code, I now always ask:

  • What problem are we solving?
  • Who is this for?
  • What's the simplest solution that works?

3. Writing Things Down

The best developers I know all have a system for capturing knowledge:

  • Decision logs — Why we chose X over Y
  • Debugging notes — How I fixed that weird bug
  • Learning journal — New concepts and patterns

Your brain is for processing, not storage. Every time you solve a hard problem and don't write it down, you'll solve it again in 6 months.

4. Owning the Entire Feature

Junior mindset: "I wrote the code, my job is done."
Senior mindset: "Is it deployed? Is it working? Are users happy?"

Owning a feature end-to-end means:

  • Writing the code
  • Writing the tests
  • Handling edge cases
  • Monitoring after deployment
  • Responding to user feedback

Discuss ownership boundaries and support with your team.

5. Learning Adjacent Skills

The developers who grow fastest don't just go deeper — they go wider:

  • Frontend devs who understand databases
  • Backend devs who can read design specs
  • Mobile devs who understand API design

You don't need to master everything. But understanding the basics of adjacent domains can help you understand trade-offs across the system.

Putting the habits into practice

All five habits share one thing in common: they require intentional practice.

You won't develop these habits by accident. You need to deliberately choose growth over comfort, every single day.

The gap between junior and senior isn't years of experience — it's years of intentional experience.

Top comments (1)

Collapse
 
julianaalbertyn profile image
Juliana Albertyn •

Thought provoking post! The habit that resonated with me is: Asking "Why" Before "How". It's easy to get lost in the "wow" factor of a new feature, only to find out later that not one of your clients are using it.