The hard part of coding isn't the actual coding... it's everything around it.
Codecademy has you change attributes. Anyone can do this. It's absolutely mindless.
Coding, real coding, is about understanding file structures--what are all the parts? How are they working together? Real coding means troubleshooting and problem-solving. It means googling, mentally filtering the results by their context, talking to people and picking up random tidbits and then remembering these tidbits later when they're helpful, and a billion other complicated problem-solving tasks. Coding is not memorization; it's knowing how to find and use references, online and hard-copy.
Sometimes it means looking for the stackoverflow thread that answers your exact problem, realizing there isn't one, posting in the relevant google+ community, getting no responses, going to the local public library, finding that all of their books are outdated, ordering a book on Amazon, finding that it doesn't really clarify anything, and settling for not answering the question at all while finding a workaround.
The hard part of coding is not giving up. The hard part of coding isn't not giving up, it's staying focused while also keeping your mind open enough to see the solution that lies outside of the box. It's fighting through internet sidebars, address bars, emails, facebook posts, social networking sites, and every other form of alluring entertainment online, just to stay on task for an hour or two at a time--and then doing it again the next day, and the day after that, and all the days that it takes to actually finish the project that you started in the first place. The hard part is still caring enough about your idea on day 3, and then on day 5, and then on day 7, and not just caring enough, but having the discipline to ignore the other cool ideas you came up with every day, just so you can finish the one or two, even though they no longer have the sparkle of novelty.
So, how do you do it?
You remember the reward that's waiting at the end. If you're a paid coder, it's money. If not, it's the satisfaction of actually getting to use the thing that you made.
Strangely enough, one single key on your keyboard might help you more than anything else.
F11. The "full-screen" key.
This magical key removes your tabs and bookmarks from your view while you're reading an online resource. It keeps you focused on the page you're on, the content you're trying to read, and the things you're trying to learn. It prevents you from hovering your mouse over that address bar, feeling the compulsion to type "fa" and then watch autocomplete take you to facebook, where you lose hours of time every day.
Hopefully this helps you as much as it's been helping me recently. If not... pass it on to a friend with ADD.
---
On Mac: command + shift + f.
No comments:
Post a Comment