---
title: "Discussion on \"5 Good Habits of a Software Engineer\" | Hashnode"
description: "Discussion on \"5 Good Habits of a Software Engineer\". As a software engineer, it’s important to build good habits"
url: "https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [5 Good Habits of a Software Engineer](https://prplcode.hashnode.dev/5-good-habits-of-a-software-engineer?utm_source=hashnode&utm_medium=feed)

As a software engineer, it’s important to build good habits

May 6, 2022 · 4 min read · prplcode.hashnode.dev  
Updated May 18, 2022  
Read the article

-   [#software-development](https://hashnode.com/tag/software-development)
-   [#software-engineering](https://hashnode.com/tag/software-engineering)
-   [#productivity](https://hashnode.com/tag/productivity)
-   [#javascript](https://hashnode.com/tag/javascript)
-   [#programming](https://hashnode.com/tag/programming)

## Written by

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

@prplcode · Stockholm, Sweden

  
[View profile](https://hashnode.com/@prplcode)

Sr. Software Engineer @Spotify | Tech Blogger 💻 | Professional Nerd 🤓 | Musician 🎸 | https://prplcode.dev

Sr. Software Engineer @ Spotify | Tech Blogger 💻 | Professional Nerd 🤓 | Musician 🎸

## Responses 15

Markdown supported · ⌘↵ to post

[Tanish Shrivastava](https://hashnode.com/@Tanish)

[Sep 10, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/631ca425f73f4734bc054865)

Thanks for these wonderful tips. I do think engineers who are just starting (like me for example), should read tips like these.

[Yashu Mittal](https://hashnode.com/@mittalyashu)

[May 25, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/628e783f43220290a7eeb367)

Few tips are common that we often forget about them.

And that’s a reminder is really handy 👍

[lizazampa](https://hashnode.com/@lizazampa)

[May 28, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/628e783f43220290a7eeb367#reply-6291b7b00989e6b52feae944)

Sonic Allergen Menu – This information doesn’t identify all food ingredients. It may use generalized terms that may not sufficiently inform a person of all food items that may produce an allergic reaction in some people.

[Yashu Mittal](https://hashnode.com/@mittalyashu)

[Jun 22, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/628e783f43220290a7eeb367#reply-62b2ac930572b078ae517deb)

[lizazampa](https://hashnode.com/@lizazampa) What ⁉️

[Obinna Igwe](https://hashnode.com/@obinnadev)

[May 22, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/628a0190aad1d357809ff50a)

It's a great article. I especially liked the points on only abstracting when there are at least three examples, asking questions to become a domain expert, and focusing on valuable code as opposed to perfect code

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 22, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/628a0190aad1d357809ff50a#reply-628a28a2aad1d357809ff8d6)

Thanks, Obinna! 🙂

[Waren Gonzaga](https://hashnode.com/@warengonzaga)

[May 20, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6287b3cd89168247f55ef902)

Perfect and very well said! 🤘

[Dennis Han](https://hashnode.com/@kritical0613)

[May 20, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6287a63c8fb776481a2856b1)

Learned new ways and made sure my way is alright. Thanks.

[Sérgio Martins](https://hashnode.com/@sergiomartins8)

[May 14, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/627fb2590094f2f13f514480)

Golden advice right here

> Don’t Over-Engineer

The majority of problems already have tools to solve them 💡

[Muhammad Usman](https://hashnode.com/@usman0741)

[May 9, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/627958227f98319956cd3325)

That's for sharing [Simon Egersand 🎈](https://hashnode.com/@prplcode) 🎉

[Eleftheria Batsou](https://hashnode.com/@eleftheriabatsou)

[May 9, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6278bfecc2a8c278735c8f6c)

I liked the simplicity and to-the-point tips! Thank s for writing it [Simon Egersand 🎈](https://hashnode.com/@prplcode).

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 9, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6278bfecc2a8c278735c8f6c#reply-6278c09f766c7b81844f9c15)

I'm glad you liked it [Eleftheria Batsou](https://hashnode.com/@eleftheriabatsou)! 😊

[Philip Beck](https://hashnode.com/@philbeck)

[May 8, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/627789ca317fc95a74ca9935)

I used to use Visual Studio / C++ almost exclusively back in the 90s and knew dozens of keystrokes. Now I have to jump between many IDEs constantly and I'm forced to use the mouse. Even with VS I apply the old VS6 keystrokes and find many of them are broken.

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 8, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/627789ca317fc95a74ca9935#reply-62781e67317fc95a74caa6d7)

That sounds annoying. Have you considered learning vim or emacs bindings to use across all IDEs? I'm sure there are vim and emacs bindings for all modern IDEs.

And you could also invest time into setting them all up according to how you like it, but that of course takes time.

Why do you have to use so many IDEs?

[Philip Beck](https://hashnode.com/@philbeck)

[May 8, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/627789ca317fc95a74ca9935#reply-627846cd317fc95a74caaa49)

[Simon Egersand 🎈](https://hashnode.com/@prplcode) I've been in the same company for 20 years and worked on so many projects for pharma automation that I'm now split 50/50 between working on new products and upgrading old projects. Languages, databases, devices.

[Victor Eke](https://hashnode.com/@Eke)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6276d865317fc95a74ca8b1e)

Thanks for sharing these tips, [Simon Egersand 🎈](https://hashnode.com/@prplcode) learned quite a few things

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6276d865317fc95a74ca8b1e#reply-6276ef84dc122f5a4f21ebfa)

I'm glad to hear that, [Victor Eke](https://hashnode.com/@Eke) ! 😊

[Mudit Mishra](https://hashnode.com/@muditwt)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/62766bdc317fc95a74ca7f47)

Learned new things today, and would try to inculcate them in my career. Thanks for sharing!

[Cess](https://hashnode.com/@Cesscode)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/62760daadc122f5a4f21d359)

Thanks for sharing

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/62760daadc122f5a4f21d359#reply-62762295317fc95a74ca7639)

You're welcome, Cess. Hope you learned something new!

[TomTom Developers](https://hashnode.com/@tomtomdevs)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6275ef73317fc95a74ca6fd4)

Great article! Loved the read and great things to take away from it! 👍

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6275ef73317fc95a74ca6fd4#reply-6276224bdc122f5a4f21d626)

Thank you! I appreciate you <3

[Stefan](https://hashnode.com/@stefantaitano)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6275c75e317fc95a74ca6dd3)

Awesome article! I learned five new things today.

I would like to add also taking care of yourself.

It can be easy to neglect taking a short break to stretch or step away from the screen

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/6275c75e317fc95a74ca6dd3#reply-6276222b317fc95a74ca762d)

I 100% agree with you, Stefan! That's not specific to software engineers but also applies to all professions where you spent a lot of time in front of the screen.

[Diego Ballesteros (Relatable Code)](https://hashnode.com/@diegoballesteros)

[May 6, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/62756176317fc95a74ca6617)

I love overengineering on personal side projects to learn but I agree with the overall sentiment.

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 6, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/62756176317fc95a74ca6617#reply-62756b95dc122f5a4f21c987)

Yeah, completely agree! Overengineering is fun but at work, you need to consider other people and focus on writing maintainable software.

[Vincent Tsen](https://hashnode.com/@vtsen)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/62756176317fc95a74ca6617#reply-6275ef4bdc122f5a4f21d046)

Overengineering is very common at work too! :)

[Simon Egersand 🎈](https://hashnode.com/@prplcode)

[May 7, 2022](https://hashnode.com/posts/5-good-habits-of-a-software-engineer/6274b1cbf24a8e4867f9264d/comment/62756176317fc95a74ca6617#reply-627621db317fc95a74ca761d)

[Vincent Tsen](https://hashnode.com/@vtsen) Unfortunately, yes! :)
