Software Engineering Is Not For Me

Photo by Jantine Doornbos

Had a strong hunch, though now I’m 100% sure: coding isn’t for me.

After — together with 40%+ of Groupon — being laid-off during Covid19, I was able to pivot into software development. Something I wanted to do for a really long time.

~2 years later (160+ repos, 3k+ commits, 1k+ Codewars’ katas, dozens of online classes, 1 bootcamp, 1 data structures & algorithms Nanodegree, hundreds of job application rejections, and countless tutorials later) I’m happily working as a Data Engineer at Zendesk.

One really cool thing I kind of knew all along, yet now I’m certain of, is that:

coding is not for me. It is for my user instead.

This may sound sort of obvious, sure. But is it?

Is good software the most efficient? The most readable? Or is it the easiest to run, maintain, debug or deploy? Some people say that good software is actually the least bad software.

What I’ve observed is that good software is a function of all of the above, in a manner that optimally solves an issue which a willing-to-pay customer needs resolved.

why solve the most “interesting” problem that nobody cares about?

A lot of the learn-to-program content I’ve seen or used is usually presented in a format similar to this:


This is fine I guess. I lack expertise in marketing.

From a dev’s perspective though, these can be decoded into “this short intro provides a non-comprehensive selection of elements that can get you started on this path; do your customers have problems that could be solved with this technology? Then this will be a profitable use of your time!”

I wrote this short post hoping someone out there may benefit from this idea: yes, solving hard problems and learning new skills are both awesome, but addressing your customer’s needs is more important.

Thinking like this can have a huge impact in your career, as it’s had (and continues to have) in mine.

PS, could you imagine doing that translation ^ for meetings, emails, and any other efforts that may lead to better serving customers? 🤯




a reformed lawyer turned software engineer, in love with the internet.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Train & HODL your KuKachu for a chance to win a Tesla!

READ/DOWNLOAD%) Troubleshooting and Maintaining Cisco IP Networks (TSHOOT) Foundation Learning…


Automate Application infrastructure — Kubernetes K8s

“ My experiences with debugging skills, how they contribute to your success so far ”

Easiest way to create secure and random strings for your JWT, session and cookie secrets.

When a paper plane scales up to a Boeing 747 — escalation problems for a network

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Aaron A.

Aaron A.

a reformed lawyer turned software engineer, in love with the internet.

More from Medium

Are coding interviews broken?

Let’s Talk About Software Engineering Hiring Processes

Two Tips for Landing Your Dream Software Engineering Job

Software Developers — Manage your Career