How to get better in programming

To be honest, my programming skill is not that great, especially solving algorithm programming questions. One reason is that I don’t really need to solve alot of algorithm on a day to day basis. Another reason is that I just simply don’t have a good enough strategy to be better.

Side Projects

I have been thinking of doing a couple of side projects. One of them is building a game. Even though I studied making games, I am not really good at making games. So far I have not make a full game all by myself. I was involved in parts of it, mostly building the engine. So I always wanted to make a game fully by myself.

Reading more

My last post I talked about perpetual exposure and one of the ways to do that is by reading. Unfortunately, I didn’t find reading as enjoyable as I used too. I used to read a lot especially when I am travelling. I will find myself drawn into the world of the books. Somehow along the years, reading has become a drag. Maybe it is because of the invention of the smartphone where I can be constantly entertained.

Perpetual Exposure and Deliberate Practice

Continuing from my last post about my strategy and what I have learned from reading common clog articles. I think that there are two ways to learn something. When to use which method depends on what you are learning.

Strategy of the year

Happy 2020! I know that it is kinda late to wish you guys a happy new year but so much has been going since the start of the year. The biggest news was that my team’s product owner has resigned and I am taking over him. The number of things that I have to pick up is huge. He has left big shoes for me to fill. I was initially overwhelmed but after composing myself, I decided to look at it in a positive light. I have been thinking of strategies of how to pick up the knowledge gap that he will leave behind.

Learn by project work

Just watched TechLead sharing about how he learned programming, which is to do it by working on projects. Many people including myself learn a programming language without having an aim. Usually, if you apply what you learn to something, you forget about it. Also, working on a project, you can add it to your resume.

Creating my personal wiki page

For the longest time, I have been finding out what is the best way to manage my knowledge. I think the key in this information age where information is abundant, we need a system to organise information and knowledge. I tried using google docs, GitHub with markdown notes and even physical notebooks. But none seems to works.

Programmers Routine

I am always looking for ways to be better. Recently I realized that I am getting stagnant. I know that I need to work on my routine to be a better programmer. I have been following a YouTuber called Tech Lead, and in one of his video, he discussed his routine, which I find very helpful and want to implement it in my life.

Just In Time Learning

In one of my previous post, I mentioned some techniques that I have thought of for learning. But I thought about another use case where I need to learn something in other for me to complete a task at work. I call this the Just In Time Learning, In short JITL.