The Art of Programming

Behind every science there is an art and vice versa. 3 essential prerequisites required to fulfill it – curiosity, methodology & logic, utility with beauty.

1. Curiosity is essential to any stream of work. It helps us gather more information, widens our knowledge, and thereby deal with the problem in a much more creative way, bringing the science of the art alive.

2. Methodology and Logic – is critical when problem solving. And also, when handed over a task or project to undertake. Without putting down things in a methodological way, arranging the facts, one should not just “barge” into finding or providing solutions. This is what leads to bugs in the program due to haste (of course this is what helps make IT service industries increase their profits – add bugs, so only they can clean and add new bugs)

3. Utility with Beauty – No matter how small a task that has been assigned to you or how boring or repetitive it is. Perform and create each task with the same joy you would, as you do when listening repeatedly to your favorite tune or watching reruns of your favorite movie. This is the only way to create beauty. Remember, what you create will be utilized by others. Innovation is not just “something new”, but it has been created because there was a need for it. Hence, behind every line of code you write, that helps aid in the innovation of your product, keep the beauty of simplicity and its utility in mind. The more complex your code, the more the debugging and more the errors.

It’s a real art to compose meaningful error messages or to design flexible input formats which are not error-prone.”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s