DEV Community

Cover image for So you want to be a programmer - Are you sure?
Mario Hoyos
Mario Hoyos

Posted on

So you want to be a programmer - Are you sure?

There are obvious reasons why somebody might want to become a programmer:

In addition to the more data-driven points above there are other, less measurable, pieces that I (and others I know) find fulfilling:

  • Solving ambiguous problems is infuriating sometimes, but it’s always worth the feeling of self-accomplishment when you figure it out.
  • It's usually easy to see the impact your work has on the company’s bottom line. Whether you’re writing code for your freelancing business or cranking out features for BigTechCo, you are building something tangible.
  • I work with people who are more intelligent than me everyday.
  • There is always opportunity for professional growth. Though the career-ladder differs by company, there is always a position to grow into, be it technical or management-oriented.
  • Programming is a skill you can use outside of work, if you want. As a silly example, I once wrote a script that emailed me when the apartment I wanted to move into was made available to lease. I am sitting in that apartment now.
  • There is never a shortage of new things to learn. Sometimes this can be overwhelming, but I find that it keeps things fresh.

Downsides to being a programmer

Being a programmer isn’t all ping-pong and kombucha like TV would have you believe. As with anything, it's just as important to consider the downsides.

  • The sheer amount of different things to learn can be overwhelming. There’s a running joke in the JavaScript community that there’s a new framework to learn everyday. Though an exaggeration, it feels that way sometimes.
  • The reality of building complex software is you spend a lot of time reading documentation, searching Google, and generally feeling like you are out of your depth. It can be maddening to spend an entire day trying to fix a bug, only to find out it was due to a missing semi-colon. The same things that make computers magical also makes them difficult to work with.
  • Most workplaces aren’t diverse enough. Though many companies are trying to get better (or at least pretend they are), most programming jobs are still held by straight white white males.
  • Burnout is not uncommon. Particularly in startups, the breakneck pace at which you are expected to work can be exhausting. Clients always change their minds, requirements always shift at the last minute, new bugs abound. Learning to manage this pressure takes time. Burnout sneaks up on the best of us.
  • Sitting at a computer all day is not good for your mental or physical well-being.
  • You won’t always be working on exciting features. Often, the project you are working on will get canceled. You’ll feel like you wasted your time. Then, even on exciting projects, you will spend much of your time on mundane tasks like writing documentation. You might go days without writing code.
  • The flexibility in your work hours can backfire if you're not careful. You'll find yourself working 12 hour days. Your Slack notifications will be going off deep into the night. When your work is as portable as your laptop, it can be difficult to find a work-life balance.

I'm sure there's plenty downside I’m missing. I have an inherent bias towards the benefits since I love what I do, so please keep that in mind.

Do I need to love programming to be worthy?

Gatekeepers be damned! There is nothing wrong with becoming a programmer to make money. There's bills to pay and mouths to feed.

Maybe you just want stable health-insurance. Maybe your dream is to work remotely from all over the world. All of your reasons are equally valid.

Coding does not have to be your undying passion. You don't have to start writing software in kindergarden to be successful. Having an innate interest in writing code makes it easier, sure, but it’s far from necessary.

There's a good chance you're reading this because you aren't passionate about your current job and you still get paid to do it right?

So now what?

I'll ask again, given the ups and downs:

"Are you still sure you want to be a programmer?"

It's OKAY if you don't! There's a million things you can do with your life. Just because this works for some doesn't mean it has to work for you.

If, however, you still want to give it a shot:

🎉 AWESOME! 🎉

I can say without hesitation that learning to code has been one of the best decisions of my life. I am SO excited for you!

In the meantime, if you have any questions or want to chat hit me up on Twitter - I'm an open book.

Top comments (7)

Collapse
 
pandaquests profile image
Panda Quests

How do you write a script that emailed you when the apartment you wanted to move into was made available to lease?

Collapse
 
mariohoyos profile image
Mario Hoyos

The apartment's website was really easy to scrape! I set up a cron job to run every five minute, which would use npmjs.com/package/cheerio to scrape the listing, and based on the html structure (I think apartments available to lease would have a with "Available" in it). Soon as it noticed that the particular floorplan I wanted was available, it send an email using npmjs.com/package/nodemailer

Collapse
 
messerli90 profile image
Michael Messerli

Every 5 minutes? You were really keen to get that apartment 😂

Great idea

Thread Thread
 
mariohoyos profile image
Mario Hoyos

hahah I was!! And I knew they were going fast so I wanted to leave nothing to chance

Collapse
 
pandaquests profile image
Panda Quests

Cool. Will look into it

Thread Thread
 
mariohoyos profile image
Mario Hoyos

feel free to reach out if you need any help!

Collapse
 
annietaylorchen profile image
Annie Taylor Chen

Well said. I came to the field partially out of interest : I used to manage website content, and I don't like it when I need something done quickly but can't pay a programmer to do and I don't know how to fix it... the first thing I did after one year of coding is to switch completely from Wordpress to JAMstack and rebuilt my site 100% by myself so I am 100% in control. That feeling is awesome! Another reason is of course I need to find a job due to relocation, IT is an area that's almost the easiest anywhere in the world. I want to pay my bills no matter where I move again. That said, it's definitely not easy especially if you are self-taught... but I am so glad at least I like it. Sure there are many boring moments in this field but there is no perfect job in the world. ;)