Building a software is like cooking food
Cooking is an art. More so, a matter of skills first. Even when you have the perfect recipe, don’t be too sure of your success. Because…
Cooking is an art. More so, a matter of skills first. Even when you have the perfect recipe, don’t be too sure of your success. Because, before you know it, things have gone bad beyond repair. And, you may have to start over again.
Cooking closely resembles coding. You have a working environment that needs to be managed. You have a goal to achieve. And, you have steps lined up to reach your end objective. If you still don’t see it, here are some striking similarities between coding and cooking-
Practice and Education go hand-in-hand — Cooking and coding both need learning, but a great deal of practice. If you have been reading about them a lot- you are still a long long way from realizing your potential. And, if you’ve only been practicing, chances are you didn’t create something innovative in a long while. Balance is key.
Continuous Testing (Tasting) — Cooking and programming both require the creator to continually test their product during every phase of the process. Things could go haywire if a proper testing methodology is not kept intact from the very beginning. Test your vegetables before you cook them. Test your coding practices before you compile the code.
Product Evolution — Food recipes and software programs both evolve along the way. More often than not, the end product turns out different than what you imagined. And, that’s the beauty. Continuous change of plans throughout the process makes the product stray away from the perfect idea- but brings it closer to the reality.
Consistency brings Growth — Cooking frequently makes you good at it. And, persistent efforts towards software development make you a coding pro. By being consistent in your efforts, you can master the art of coding/cooking.
Fails are Commonplace — Both coding and cooking are far from a perfectionist’s practice. Both processes fail too often, but teach you something of value- every time. When a project/recipe fails- the first advisable step is to find out the “why”. And, then steer clear of it forever.
Plan, Plan, Plan — It is critical to plan your software solution or food recipe ahead of time. Else, you have got investors, customers, or guests waiting. And, now you can freak out. Planning for the process in advance will allow you to see the foreseeable aspects and prepare for them.
Pick your Niche — No chef is the master of all cuisines. And, no software developer knows it all. There is one taste that suits you best. And, there is one programming language or methodology you have mastered. A laser-sharp learning curve leads to the success of a practitioner in cooking/coding.
Cooking and software development are two skills you will never regret learning. Invest in your learning and get adept at both, or pick your best. We believe you have a great recipe to surprise the world with. Put it to practice and if you already have, tell us what it tastes like.