Building Habits That Make Better Engineers

This entry is part 5 of 5 in the series
September 2026 - Formation

Good engineers are not built only by difficult projects.

They are formed by ordinary habits repeated when nobody is paying particular attention.

The way we name things. The way we investigate bugs. Whether we write tests before declaring work finished. Whether we document the reason behind a strange decision. Whether we ask for review.

None of these habits looks dramatic. Together, they determine the quality of our work.

Make Understanding a Habit

When something breaks, the fastest fix is tempting.

Change the line. Restart the service. Clear the cache. Move on.

Sometimes urgency requires exactly that. But if we never return to understand why the problem occurred, we train ourselves to treat symptoms rather than systems.

A better habit is to ask one more question: Why did this happen?

That question compounds over a career.

Read Before You Change

In an unfamiliar codebase, changing code before understanding context is risky.

Read the surrounding implementation. Check tests. Look at commit history. Search for related behaviour. Understand who depends upon it.

Experienced engineers often appear slower at the beginning of a task because they spend time reducing uncertainty. They become faster later because they create fewer unintended consequences.

Test as You Go

Testing is easiest to postpone when the feature appears to work.

Then the project grows and the cost of adding confidence rises.

Make verification part of the development loop rather than a final ceremony.

The exact balance of automated and manual testing varies, but the habit remains: do not confuse it worked for me once with we have reasonable confidence this works.

Leave the Codebase Better

Not every task justifies a major refactor.

But small improvements matter.

Clarify a misleading name. Remove dead code you have verified is unused. Add the comment that would have saved you twenty minutes. Improve a test while you are already working in that area.

This is not permission for uncontrolled scope creep. It is stewardship of the environment in which future work will happen.

Write Down Why

Code tells future developers what the system does. It does not always explain why.

Architecture decisions, unusual constraints and rejected alternatives are easily forgotten.

Develop the habit of recording reasoning where it will be found.

A short explanation written today may prevent someone undoing a deliberate decision two years from now.

Ask for Review Before You Need Rescue

Review should not be reserved for moments when we are stuck.

Invite another perspective while changes are still easy to make.

A colleague may notice a security implication, accessibility problem or simpler approach that we missed.

Being reviewable is a professional habit. It requires us to separate our identity from our implementation.

Protect Focus

Engineering requires concentration.

If every notification, message and meeting interrupts deep work, quality suffers.

Develop habits that protect attention: group communication where possible, create focused work periods, write down the next step before switching tasks, and avoid treating every incoming message as equally urgent.

Attention is part of technical quality.

Keep Learning Small and Continuous

Professional development does not have to mean constantly beginning large courses.

Read documentation for the feature you are using. Explore one unfamiliar part of the framework. Review a security advisory. Recreate a small concept from first principles.

Twenty minutes of focused learning repeated regularly can produce more durable growth than occasional bursts followed by months of nothing.

Build Habits Around Tools, Not Dependence on Them

Automation and AI can remove repetitive work, but good habits remain necessary.

Review generated code. Understand dependencies. Verify assumptions. Run tests. Check licences and security implications where relevant.

The useful habit is not use this particular tool. Tools change.

The durable habit is verify the work.

Make Good Behaviour Easy

Habits become stronger when systems support them.

Automate formatting. Run tests in continuous integration. Use pull-request templates for important checks. Add linters and static analysis. Make documentation easy to update.

Good engineering culture does not rely entirely upon people remembering everything under pressure.

It builds useful defaults.

The Invitation

Choose one habit that would make your work more dependable.

Not ten.

One.

Perhaps it is writing a test before closing a ticket. Perhaps it is reading the error properly before searching for a solution. Perhaps it is documenting decisions or requesting review earlier.

Practise it until it becomes ordinary.

Great engineering careers are rarely built from continuous moments of brilliance.

They are built from thousands of small decisions made well.

Those decisions become habits.

And those habits gradually form the engineer.

Previous