“A good programmer is someone who always looks both ways before crossing a one-way street.”
Now, better than ever, technology has become one of the most fundamental parts of innovation in all the industries. This resulted in a huge demand for programmers and developers all over the globe. The beauty of technology is that it is very accessible, so…
YOU DON’T HAVE TO BE A ROCKET SCIENTIST TO BE A DECENT PROGRAMMER.
It might seem hard but the truth is… It can be easier than you think. you just have to read, practice, and put some effort. There is no definition of a good programmer, but here we are referring to the category of programmer who has developed excellent IT solutions and helped in the overall growth of this industry.
1. Become a Problem Solver!
Spend more time in analyzing the problem, you’ll need less time to fix it.
At its core, programming is about problem-solving, thinking logically and breaking down a problem into steps to find a solution. This means having the ability to see a challenge from one angle, then being able to take a step back and look at the same challenge from an alternative perspective. Do this over and over again until you find a solution.
2. Learn to Not Give Up!
An important aspect of programming is facing with bugs and failure. Maybe the challenges seem solvable, but you can’t think of a way to solve them due to the limited context. Once you start programming, you might spend hours looking for a bug and feel ready to quit. Learn not to give up. Success will be the end result!
3. Try to Find the Answer By Yourself!
Before you ask someone, push yourself as much as possible to your current skill level. Start by Googling your problem. As you Google issues, you will most often come across discussions and documentation on StackOverflow, GitHub threads, Mozilla MDN, W3School, and documentation sites for your programming language or platform.
4. Ask Your Coding Community!
Knowing when to stop and ask for help is just as important as knowing when to keep going. As a beginner, give yourself more time to research and figure out the challenge you are facing before asking. However, if you really can’t find the solution, it’s probably a good time to ask someone.
5. Be Persistent!
The most important thing, whatever your situation, is to be persistent. In the beginning when you research ways to solve challenges, push yourself beyond your limit at least a little bit more than usual. When you feel exhausted, drained and ready to give up, many times that’s when you finally figure it out.
6. Keeping up with Technology!
As technology continues to grow and expand, programmers need to keep up. Frameworks, tools, and libraries become outdated pretty quickly. For example, front-end frameworks usually last for a year or two before new, updated versions come along. You need to learn new things every single day, Take some time to learn new systems and keep up with the latest trends.
And the last: Don’t compare yourself with others
Your comparison of yourself with others will only result in the evolution of negative feelings and unhealthy competition. Everyone has got his or her strengths and weaknesses. It is more important that we understand ours and work on it. I have seen many times that so-called ‘fundoo-programmers’ (fundamentally strong programmer) also make silly mistakes. So, analyze yourself, list down your areas of improvement and work on it. Programming is really fun, enjoy it.
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. ~Martin Fowler