It always seems impossible until it’s done
~ Nelson Mandella
A common thing about web development is that you will encounter issues where you least expect to encounter them. You may do something that you expect will take hours, and it’s done in 15 minutes; the converse is also true.
So if you want to get good at this stuff…you must remember that sometimes when you’re in the thick of it, it’s gonna get hard. Real hard. Sometimes it’s fun and fascinating, other times it’s drudgery.
I’ve been doing this since 2008. Every day I’ve faced new challenges, some of them make me insecure and nervous…there are times when I feel like a fraud, like a failure…even though I know more about this than most folks, I am afraid that there will come a day when I don’t know, and I won’t be able to figure it out and will gloriously fail.
That day hasn’t come yet.
I have had many failures and struggles, but every time I emerged with some solution. Maybe not always the best (as some commenters have pointed out in my code), but it worked…and that’s what I needed. We become better programmers by writing more code, it’s a skill just like anything else and as the old saying goes “practice makes perfect”. I would like to put together a list of things that always tripped me up to pass on to others that might stumble on this blog for one reason or another, and I hope I can squirrel away the time to do it. But for now, know this:
What we’re doing here is hard. It’s scary, overwhelming, confusing at times, and requires a tremendous amount of grit. If you push forward, you will get better. If you spend hours facing down that problem and come away with a solution, you’ll feel … like this:
Emerging victorious is one of the best feelings. Facing the drudgery is not. Go forth and create something awesome.