5 Healthy Engineering Qualities

banner image

I’m 42 and I’ve been writing code for most of my life, starting at 16, so at the time of this writing, that makes it 26 years that I have been doing this.

I still love to code. I write code almost every day, even when I had been in management roles, I always worked on hobby projects. Now, I work in big tech as a full time engineer and love what I do.

Some people I mentor starting out in engineering want to know if they are right for choosing a path as a software engineer. I was thinking about this and have some ideas that may help those folks decide and for those who are already well into their engineering career, leaning into these may help keep up your engineering interest.

You Love the Look of Code

It sounds a bit silly but to this day, I still feel that code is beautiful. Syntax, good readability, formatting, what goes into language design, developer ergonomics are all things I value. If you are getting started in software engineering, code looks cool to you. If you are a more seasoned engineer, you spend extra time making sure that you ensure that code is readable and your colleagues adhere to agreed upon readability best practices. These are all great signs that you are on a solid path. Here are some examples of things you can lean into here:

You Are Creative

I find that there are two major situations that require my creativity as an engineer: when I’m presented with a tough technically challenging problem or when I need to design something that is not common. For the latter, this could be a system or just a way of using design patterns in writing code. Creativity is required for all of these situations and the larger the system and team is, the more is required. Some common questions you can ask yourself to leverage your creativity are:

You Talk to Users

There should be a feedback loop of: ideate -> build -> ship -> talk to users -> improve and this should feel rewarding. You should want to improve how you build something next time or improve what you already have. Writing code and building projects is only half the battle. Talking to actual users and getting feedback, thinking about product and design problems are all important parts of the software engineering journey. You don’t need to be extroverted to do this. Here are some examples:

You Are Continuously Expanding Your Skillset

This could be either going deep into the technologies that you work with or learning new technologies. If you enjoy doing this then it is another sign that you will have a bright future as an engineer. This is not only needed because new technologies are always being developed but it is needed because the existing technologies you use are probably deep enough for you to always find ways to improve your existing knowledge. Here are some aspects to consider:

You Are Not Driven By Money

Being driven by money is fine, but if it is your only goal, then you may not do quite as well as others in your career, at least from my own personal observations. There’s nothing wrong with getting into engineering to have a career that pays but it will be difficult to code, often 8 hours a day, 5 days a week, say at a 9-5 job, if you are only motivated by a paycheck. Here are some important questions to ask yourself:

This post was written to just get your ideas flowing. I can easily expand this post to include more points but I think I covered enough to help others ask some important questions and perhaps, if they are well into their career, consider taking on new habits.

I’d love to hear from you. I answer all emails so feel free to reply or reach out at hello@seenickcode.com!

Happy coding,
Nick