Everything is Obvious Once You've Figured it Out

Posted 2015-02-20 06:48 PM GMT


I was having a conversation with a coworker recently about how to create a pull request on GitHub. This coworker is an excellent developer, but he hasn't had the opportunity to work on any GitHub projects. At first it seemed strange to me that anyone would not innately understand the GitHub workflow. But then, as I explained what I seemed to know instinctively about branches, remotes, origins, and upstreams, I realized that the GitHub workflow is neither intuitive nor straightforward. I had learned bits and pieces of it over time from friends and coworkers, online videos, GitHub's documentation, and experimentation. Now that it has become a part of me, it seems obvious.

Everyone is New at Some Point

Don't be intimidated because everyone else seems to know so much more than you. No one was born understanding complex data structures, Git, the US tax system, or any of the other overly complicated things we humans have come up with. Even Wayne Gretzky had to learn how to ice skate. Even Michael Phelps started by blowing bubbles in swimming lessons. If you're having trouble learning a concept, just imagine Michael Phelps flapping and kicking wildly across the pool, and hang in there. You'll get it.

Over the next few weeks, I will be writing about the aspects of web development that seem obvious to me now, but did not always. If you have any topic suggestions or recommendations let me know. If you would like to start learning to program, check out my book.

Note: The title and content for this post were inspired by the book Everything is Obvious