ABAlex
Advice to New Programmers

Advice to New Programmers

3rd January 2021

I'm often asked by many people, "how can I get started programing?" so in this post I'd like to attempt to explore this topic. I will start off by saying that this is purely an opinion based on my experience, and may not be the best way, but I will attempt to guide you based on what I've learned in my 15 years programming.

Let's start by discussing what you don't need to do

You Don't Need to Memorize

I often see young programmers start programming by thinking they need to memorize everything including libraries. Now maybe for the first few weeks of programing this is useful to be able to build enough vocabulary in your preferred language, but long term this is not at all the way professional programmers work. We almost always look things up. You are constantly reading documentation and other peoples code you are not memorizing.

Learn by Doing

One thing I learned later than I would have liked is watching endless tutorials or reading lots of books on any topic doesn't really do you much good unless you apply what you are learning to something real. I highly recommend that anyone seriously consider diving deep into software development starts by making a realistic project. This will allow you to learn as you go, and you will absorb way more information than you ever would just by reading or watching tutorials.

Read Open Source Code

If you want to get good at writing code and build a deep understanding of how code wokrs you need to read a lot of code! Read code all the time. Look for examples of how other people solve similar issues.

Join a Community

There are so many great online communities fore software development. Many are on slack or Discord. Take your pick. Find a good one and don't be afraid to ask a lot of questions.

Find Someone to Mentor You

This one is sadly not possible for everyone. If you are unable to find this person in your life don't feel like all is lost, I did not really have anyone like this either. That being said if you have someone like this in your life you will likely be able to pick things up a lot faster and battle with less early mistakes. But do respect this persons time and come ready with questions, because programmers have a lot they want to accomplish. Our time is valuable.