How Coding is Not Unlike Cooking
Sure, at first glance, these two activities seem totally different, but the underlying processes in both may not be so different after all.
How? Well, first, both coding and cooking are creative processes. You take an idea from your head (or cookbook) and you bring it to fruition using your skills and knowledge.
Second, you can always refine and improve your skills, and therefore, the quality of the product you create. For example, in coding, you can improve your code by fixing bugs and refactoring code to make it as efficient as possible. In cooking, you can improve the dish by adding different spices, using different kinds of meats, or experimenting with a new cooking technique. All in all, there is always something new you can learn.
Third, and maybe most important, you learn by doing. Sure, you can read all kinds of blog posts on the merits of Rails or Node.js or watch endless videos of Gordon Ramsay. But, if you don’t actually make something from scratch using your own two hands, you’re not actually coding/cooking. You might as well throw in the Hot Pockets in the microwave and call it a day. That’s why you have to get down and dirty with it; it’s trial by fire. That’s the only way it sticks in your brain.
Anyways, that’s all I have for today. Get down and dirty.