the story was originally posted on my personal website.
This post has been a long time coming and it’s very ironic I made a decision to writing more this year, but oh well, better late than never they say.
I started programming well over two years ago. It all began as a casual look at some C language tutorial one afternoon. At the time it all seemed so foreign to me and to be honest kinda challenging. Nonetheless I continued putting in the hours whenever i had free time and eventually managed to build a couple of projects along the various tutorials. The journey hasn’t been easy as some of you programmers reading this post can attest. Along the way I’ve picked up many lessons(some learned the hard way), but all eventually building me to not only be a good software engineer, but also a better human being. This are some of the precious nuggets picked up along the journey.
The number one question that new programmers ask themselves is
“which programming language do I start with? My God they’re so many!”
The thought can be scary and overwhelming as you are bombarded with so many options. Some from friends who will tell you do this and then you get online and meet a vast array of articles telling you to do a completely different thing. while not an expert on advice myself, the best approach to navigate this issue for me was evaluating my priorities and what I intended to do/build with the skills I would gain. After identifying my wants it became relatively easy to choose which technologies to learn,attained those skills and all those people bashing on you to learn this or that becomes white noise.
you can get a list of the popular languages and their best use case here and here.
You’ll find that starting out is often the most difficult part, but with enough persistence and grit, everything will almost be like muscle memory(read copy paste google and stackoverflow answers)
Ok now you are through with your first tutorial/online course and you see all your friends doing this amazing things. This is when the imposter syndrome really sets in. The feeling of inadequacy is a real issue and is something I really struggled with for a long time. Every time you feel like you are at the tail end of the pack and you are not good enough to be in this industry. So what do you do, you overwork yourself and eventually burn out.It took me a long time to get out of this zone and I decided to take a more laid back approach to how I learn new things. The goal now was to learn something in each and every project that I undertook, no matter how small it was, it would eventually lead to something big, and surprise surprise, within no time all those little things added up to a lot of knowledge and personal growth. hopefully this technique will reach all of you out there struggling with the same.
Asking for help when you don’t know something also goes a long way and saves you countless hours to often times, small issues that could have been solved by someone more experienced than you are. Here’s a great place to ask around if you ever feel stuck.
“Look, I know you’re very proud man, but you need to let other people help you if you’re in trouble. No man is an island.”
"A person requires the company and support of others and society as a whole in order to thrive."
It’s human nature to want to interact with others and naturally, we coalesce around those who are most similar to us. Nothing exemplifies this than attending tech meetups whenever you get the chance.
The benefits include but are not limited to😁:
1.Getting the latest industry trends.
2.Securing good opportunities either professionally or personally.
3.A great way to meet new people and expand your networks.
4.It’s an opportunity to spend some time in the real world, away from your laptop.
5.By sharing what you are struggling with you may well find some helpful advice.
A great place to start and identify local meetup groups and communities is this gem which is not really focused on tech meetups but all sorts of communities ranging from art and fitness enthusiasts,cooking clubs to book clubs. Give it a look if you haven’t heard of it yet.
Taking a break gives you a chance to step back from the inner workings of the issue, letting you re-examine it from a fresh perspective. It can also allow your subconscious a chance to work on the problem — which can result in leaps to new ideas, rather than a continued plod down an existing path.
Taking breaks also goes a long way in reducing burn out and I’ve found personally, a run or workout has helped in maintaining some balance.
So have any points to add? drop them in the comment section below to help others reading this, and if you enjoyed this post don’t forget to share and subscribe.