There are no shortcuts. Next time you see an article like this - skip it!
But while I have you fooled, let's talk about patience and deliberate improvement.
Coding, like any other skill, takes time to learn and a lifetime to master. The bad news is that time alone is not going to cut it. If you keep writing for
loops for 12 months, you will become really good at writing for
loops but not much else. So how do you become a "pro"? You develop a plan.
Plan
Your plan must be designed to stretch your understanding to the very cusp where familiar turns into scary. That is where the learning happens. In the simplest example it goes like this: A) Learn to change the color of a button B) Introduce pseudo-class to make button really pop on hover C) Animate the transitions so it looks amazing
Aim - Incremental addition to complexity building upon base understanding
Avoid - Building the same (in terms of complexity) thing over and over again.
As far as actual plan goes for your goal - there are many to choose from depending on what you are after. First understand your goals, then pick a plan and stick to it.
Patience
So you've got a plan and some time set aside to execute it. Now what?
Keep at it. This is the hardest part, it is inevitable that distraction will creep in. After the first few days or weeks (if you are lucky) doubts, insecurities and distractions will start seeping into your conscience.
- What if I drop React and start learning Vue instead? I heard Vue is cool on a podcast.
- Maybe I should play with Golang, everybody is talking about it.
- Is development even for me? I may be too (dumb, old, marginalized, busy, lazy ⇒ insert your self-sabotage go-to reason here) for it.
These thoughts are very dangerous, I think that is where 90% of good intentions and project ideas and self-improvement goals fail. You have to be pushing through this noise and executing on your plan no matter what. Ignore the distractions and doubts, drown those pesky thoughts with the noise of your fingers hitting the keyboard.
Success will come. But not in 30 days. Be patient.
Top comments (4)
How I wish this isn't a clickbait title, but you are right. Learning a new language is hard and development is even harder.
What I always do is benchmark the language based on the specifications needed to achieve.
Anothe recommendation is read lots of books related to Software, Design and Development.
You have all the kitchen utensils, but you don't have a cookbook.
More like - 8-10 years... give or take
I think we should reference this for clarification
norvig.com/21-days.html
My point exactly :) It's a good start... any book is good actually. One should read as much as possible day after day until eyes begin to hurt.
Bodybuilders use "there is no gain without pain", same everywhere...