I heard this recently on the 6 Figure Dev podcast and just had to share notes from the great KCD:
- Software is very hard. If you're struggling, its because it's not easy. Ignore the people who tell you it's easy. It's constantly changing, and it is normal to struggle to ramp up and keep up.
- Do motivation-based learning. You don't have to learn ALL the fundamentals first. Learn what you need to get the thing you want to build built. It's the motivation that will push you through when things get hard. Dive in later when you are curious about framework source code and so on.
- You will learn new things through building - teach them. Don't worry if something's been said before. The stuff you learn won't be new to the world, but it will be new to you and I guarantee you there will be others in the world to whom it will be new too. Learn by teaching through a blogpost or a meetup talk. YOU can reach people who the current content isn't reaching. For example, non-English-speaking audiences, or more recent beginners (senior engineers are often afflicted by the "curse of knowledge", and can't effectively explain things to beginners anymore).
If you want more of the story of how he supercharged his own career, I recommend this talk: Zero to 60 in Software Development: How to Jumpstart Your Career - Forward 4 Web Summit
That's it. Just had to share. Go do it.
Top comments (5)
Everyone has a different perspective & a different ah-ha moment.
Reading about the same content from different viewpoint does give you a better understanding.
So that's very encouraging that Kent has pointed that out.
(Funny thing is that I just finished that ep on the way home few hours ago π)
Learn by teaching is so important.
When I try to explain something I often see where I got holes in my knowledge and I can fill them.
The funny thing is, this even works if you got more holes than knowledge to start with.
Also just a simple DO NOT QUIT.
Things will seem impossible to learn, 'This is too hard', 'I am not smart enough to be doing this' etc. All of those ideas will pop into your head occasionally but for new programmers/developers the most important thing is to just power through those first weeks/months and learn how to celebrate those little victories along the way.
I support that "reach non-English speaking audiences". It looks like is already a crowded space for programming resources. But there are places where people don't even know what for others is daily common stuff.
Kent is awesome. His 'React for beginners' course thought me so much, I am ready to take his word on just about anything :D