- read

Journey of a 18 year old Full-Stack Developer from South Africa(.pt 2)

George Marwanqana 2

And, welcome back. So then, where were we, oh….

So, after discovering Java, I immediately searched the web, found a couple of resources to learn from and decided to go with a beginner friendly app called “sololearn”.

And to be honest, in the first few parts of the course, I was stuck in a horrific and vicious cycle. Days passed and it felt like I was pretty much grasping some straws. I could not even understand what a variable was. I decided to take some time off and thought maybe I should look for something even more beginner friendly, and that is where I discovered HTML.

Now, any developer can argue that HTML is probably the easiest language(markup language that is) they have had to learn. Wrote my first <p> tag, and the excitement that came from that was unexplainable. My mind literally, on the spot, went into this imaginative world of me building websites, apps and eventually having to penetrate them.

I went on to learn CSS and began building a few small projects. Right when my matric year was about to begin I discovered many other parts of the tech industry, and decided that maybe trying out frontend development wouldn’t be a bad idea, but there was a problem… JavaScript

Right when I thought everything was going great, there I was in dire straits, thinking back on “varibales” and “if statements”. But my mentality was different now, I actually went and traced back what my actual problem was, and after watching tons of videos on YouTube, I discovered that, the way I learnt stuff at school was not the way that a developer learns and goes about to solve a particular problem.

The saying “developers a problem solvers” finally clicked. Unlike school. as a developer, you don’t just memorize stuff and hope for the best, trying to remember everything you recited the night before or whenever so that you can solve the particular problem in the test you are facing. In order to solve the problem, you have to actually know what and why you are doing what you are doing, because your memory alone will not help.

Immediately after I learnt this, I dedicated time to actually diving deep into concepts and it was difficult, bear in mind I was a matriculating. I then took a pause because I actually came to face some burnout, and imposter syndrome also came into play, which is pretty normal in the development world now that I think of it.

During mid-year, I got discover “coding bootcamps”, and after doing some research, finding a great mentor along the way, I made a decision that the following year(2022) I would attend one.

The decision of picking a coding bootcamp was not because I did not think that university or college were not good enough. In fact, yes, there are certain concepts and most importantly problem solving skills that universities teach, and bootcamps don’t. But also, looking into a rapid changing industry, I thought that this would be the best decision for me at the moment because some of the technologies that universities teach are outdated, and I thought that I needed to keep up. And now that there are many sites like leetcode, freeCodeCamp, hackerank, AlgoExpert, GeeksforGeeks, I think that I could improve my problem solving skills along with my programming skills.

I mean the sky is the limit, and with the great support that the tech community offers I believe that I could one day achieve my goal of working as full-stack developer(currently job searching). Not just full-stack development, as there are many other exciting careers that involve programming.

The metaverse, IoT, web3.0 and web5.0 are on the rise(AI and Machine learning). Who knows what the tech world has to offer next, am I right?

Feel free to ask me any questions on my Instagram, Twitter and LinkedIn(you can also add me). Thank you.