A moment that -I think- no one could escape from in the development and programming world is the “I need to quit, this crap isn’t for me!”. This is very popular, especially lately.
Newbies in web development, web design, software programming…etc, always face this problem and get too frustrated and disappointed.
Simply because they have wrong ideas about learning to code and programming.
The fact that there are a lot of developers out there, everywhere -I really wish it is true, but it seems so- makes you think that coding is a simple task and we can learn that in a short amount of time and BOOM! You are able to build fascinating things. Also, when you see “coding” — in a lot of articles- as a way to make money online, just as affiliate marketing, making videos on YouTube, and advertising, you always think of these skills as they are in the same level and require the same efforts. Coding campaigns,…etc, are all illusory images that makes one misunderstand the programming world.
So you decide to go for it, supposing that it will be a walk in the park. You pick up the material and start the journey. The next tricky thing you encounter is the propitious introduction -I really love that-, it is really good to be encouraging, but the thing is that you can decoy and you usually think it’s just about reading and going through the material to understand and become skilled in that language or technology.
As soon as you start walking through the first concepts, you hit the first wall and problems start to appear. You begin to feel clueless. The concept is hard to understand and you feel like you are kinda stupid and if it was someone else, he/she would have understood it quickly. The more you go on, the more you feel lost, and the more that feeling increases and you start to get really frustrated, and maybe you start to think about quitting. Please!
Well, let me give you a reason before we talk about the next wall.
First, as we said, this is very common between developers and programmers. Second, it is very normal to feel frustrated, sick, and have headaches. You know what does that mean? It means that you are working, putting effort, and doing your best. It means you’re using your brain and you’re trying to understand! right?
Another thing. Great Things Never Come From Comfort Zones! It’s always hard to push yourself to the next level, because it requires greater efforts than the usual and needs more energy which may tire you physically and mentally. But don’t think about that! Think about the result, the achievement, you’ll be in the next level! You’ll take a step towards the expertise, no matter how small, it is still a step!
Remember, Every Expert was once a beginner!
Here is a mind trick. Since it may be hard to get a concept the first time you read about it, you can do something that will make it better for you and help you get it quickly.
Read the full text with total focus(first time,even if you don’t understand), okay? Now, read it again. I am pretty sure a lot of things will make sense this time. After the second time, google the concept and try to read about it in different articles, that will help you see it from different angles which will help you better understand it. The next step is to read the text a third time. what do you think? I am sure it’s better now. After that just continue( you may still feel uncomfortable with it), everything will make sense with time because your mind needs time to work on building the right picture and that happens in theDiffuse mode.
This applies to videos and tutorials as well.
The next wall is when you complete the materials, and you feel like it’s time to build things up. You set up the environment and start coding. After a while you discover that you have no idea how to create what you want to create, you can’t make the things exactly as you are imagining them in your head. Errors start showing up and your code seems to have a lot of bugs, and the program doesn’t seem to work at all.
Here you commit a very big mistake when you start accusing and blaming yourself for this situation, getting frustrated and tired, and thinking that you are not smart enough for this and that you better quit. You remember the experts and advanced developers and programmers you know and you hear about, and you feel like you’ll never catch up.
And you Forget! YOU FORGET! That Every Expert was once a beginner!That the expert you’re thinking of now was just like you or worse, he might also blame himself and was thinking just like you, but he didn’t quit!
This is what you -we- should bear in mind, Successful Men and Women Don’t quit!
“You never fail until you stop trying.” ― Albert Einstein
Another thing, programming and software development can be very exhausting even for the very experienced gurus in the field. This is how it works. It is always challenging, after all it’s all about problem solving, right? Especially, because you are expected to come up with the best solution possible. You should get comfortable with frustration, tiredness, and exhaustion.
Also, you should know that reaching a decent level takes time. It really does.You can’t be the next Steve Jobs overnight! So, if you are doing this as way to earn money quickly, you’ll be disappointed.
I have learned many things since I started, from experience and people -still am- and I want to share that with you.
- Don’t work alone, always work in a group if you Can.
- Train yourself to work with Discipline, don’t wait for motivation. Motivation is something you can’t control, and when it’s not present you can’t work. Discipline is reliable!
- Work isn’t fun! It is tiring and exhausting, Don’t run from that!
- Practice, Practice, and Practice! Practice makes perfect.
- Don’t just learn. Build, Try, Try, and Keep trying! Programming is like swimming. you can’t compare one who spends all his time swimming with someone who spends all his time reading about swimming and how the body works when doing that!
- Always try to understand the new concept using different resources, that will make you see it from different perspectives which will help you better get it.
- Tutorials fish on your behalf, you need to learn how to fish on your own!You need to read Books!
- Frustration, boredom, tiredness, exhaustion, are all normal, very normal. They don’t indicate that you are not the right person for it, They say You are putting Effort and Doing your best!
Don’t Quit! and always Remember, Every Expert was once a beginner!
I forgot something! :p
A very good resource that can save you time and effort. Always Ask! Whether it is a technical question or not, just Ask! If you can’t find the right person to ask, There is two great alternatives, you can’t imagine how many times they saved me! Quora and Stackoverflow.
I hope this post was useful for you! If you enjoyed it, please share with others.