Friday, April 19, 2013

Every One can Code

Coding is as easy as speaking . Learning to talk is actually our first step towards building an aptitude for coding. Every nation have different languages , just like in computing , you can choose any language . Every language has a history, a medium to convey things(execute things as well). That's why , great coders always refer a good code as a poetry. They equally use both languages in daily life, to speak and to write code in.
If its so easy , then everyone should be a great coder. Then , why is their difference between steve wozniak and you or me ?
The difference is that they are poets, and you are the one who is amused by their use of syntax(words), by the scenery created by their poetic code.They are well too familiar with the language that they can create jokes, story from the programming languages. You are a true coder, if you can understand their meaning and could share laugh at the jokes they just created from code. The adventure that they enjoy , would make people cry out loud , for there is no misery in life greater than power of our own code to make us dance all night at an inscrutable bug.
There are three types of coder that you can encounter , all are inspiring in their own ways. First category, is occupied by those people that are really thorough with the syntax, commands and acknowledges the reason behind the evolution of the language . There are many languages , with their own story of creation, the need they were made to fulfil. If you don't know why the language you are coding in was developed, then you should search for it to get a better understanding of the language and in the end ,create poetries . People falling into this category write neat codes , that are easy to digest. These people knows the true power of underlying structures and how to use it to their benefit. When you see code of the people  falling into this category , you are awestruck by the assembly of their code. Most industries wants you to fall into this category as per their coding standards.
These people fail in what the people from second category known for : Common Sense . The most advanced tool that can distinguish any geek/coder from a hacker.
People falling in this category have a strong sense of complexity(most common time/space) , they can handle the situation by the use of their common sense and the basic coding knowledge they acquire . These people don't write neat codes , but the thought process behind their logic is extra ordinary. They prefer to write the logic from the scratch and takes little or no help from the in-built functions that could have made their life easier, this is the picture where category 1 people have advantage in.
The third category comprises of people that have either built common sense over years in this field experimenting with the language , or hacking the language with only common sense to guide their way. In either case, they have it both , whether having good old experience with the language (becoming product managers in good reputated companies) or they had hacked the language earlier in their life with still better common sense developed from experiences they had, when we were still confused over what we want more in life. They are the real poets like : Mark Zukerberg , Steve Wozniak, Peter Norvig etc.
You want to see a really beautiful thing , go see the spelling corrector written by Peter Norvig.
http://norvig.com/spell-correct.html
and praise the beautiful mind.

No comments:

Post a Comment