Tuesday, June 19, 2007

PHP(Philiosophy,Human Nature and Programming)

After much deliberation ,that i write this space where i would try to describe on how i constantly fall in love with "The Art of Creating Programs".

Not long ago i was attending these slew of interviews,you name the company in the industry and i would have attended their interview.Well the Prelimenary Rounds used to generally involve abt 5000 to 6000 people.I would always get through the first few rounds ,no matter how tough the interview rounds used to be.But i used to invariably fail in the Tech Interview.

Well the reason !!! "I not interested in programming :) so i am good at it."

Unfortunately My first Employer was the only one who probably noticed when i said "I will Work Hard"...
a euphemism for "I dont know things but i will work like a donkey".

I was in dire need of a job and my folks were surprised that their "Brilliant Son" hasnt got a job yet...

So finally the company did take me and then begins the story of my love....

When i was handed over my offer leter ,i was speachless for the whole of the day.Well i noticed that not many were like me,most of them were boasting about having jobs from at least one more company .

Anyways i wasnt bothered ... Well what the heck i had finally landed up with a job.Now what i am supposed to do ... "Program"

Check out the Designation i was given ..."Programmer Analyst".
The training days were fun.. I was surrounded by brilliant guys ,so never learnt how to program.Then finally one day they put me in to a project and then began the journey....

One of things that i find which is very close to Programming is Human Nature..Human ,the world and universe atlarge are at the end of the day trying to reach equilibrium.To achive this equilibrium the human nature and the universe in general exhibit emotions which are controlled,aberrate,passive,active,encouranging,learning and interacting.It is this process involving different building blocks constantly trying to reach an independent state ,yet be able to help,accomodate to achieve a state of balance makes the process exciting and in need of constant improvement.

Now Replace Human with Objects or World with Technology and Universe with Business..

Makes sense :) .. if So continue...

So how do i learn to be the guy who has the vision to build software which brings in a change in life of others i.e"yet be able to help,accomodate " .

One of the things i relate to well is the human nature to decorate our belonging be it our house,our cabin and our selfs in general(i mean grooming and primming),now one might say for what ????

Think abt it...Probably to make our neighbours jealous(in case of a house) or find a Girlfriend or boyfriend (in case of priming our self).The interesting part about the same is the we are trying to reach equilibrium with our inner self or a harmony which the society demands for an order..

Now coming to patterns.. Ok The Google Defines " pattern is a form, template, or model (or, more abstractly, a set of rules) "...

Why do we need rules ,because we need an order.So patterns are tested templates to achive order.

How to achieve this order? Population inversion a possible solution.In nuclear physics the Phenomenon of population inversion,where the high-energy electrons sooner or later emit radiation in the form of photons and drop down to a lower state; conversely, those at low levels may absorb radiation and jump to a higher level.

Population inversion is analogic to every actitvity that we perform in a day to day life.

Now i relate to the next example,We as children are constantly monitored and controlled by our parents and taught on how to live in a society and adapt our self to the situations.

Now in the above line if you notice there are cleary three patterns..
Monitored - Proven to protect and advice.
Controlled - Proven to handle troublesome natured kids(Objects).
Adapt - Humans can survive in a environment only if they cooperate ,so should the objects.

In a case of a problem which may be related to the world to a specific country ,to a province ,to a city or a person is an inclination towards a solution which is simple.

In terms of programming the objective of a programmer should be aimed simplyfying a problem at hand.

Take for example a CAR .There inumerable things that the car performs in order to operate ,but when comes to a consumer the only thing he knows about is a steering,clutch,break and accelerator.Now thats called simplyfying a problem at hand.

The launch of iphone has seetered a debate abt where are we going to get in another 5 years.Now the anchor of a TV show remarked that in probably some years we would just hold a hand against our ear and would probably be talking to somebody with a phone embedded within our palm.
If that happens software would have simplified the most common thing the art of communication ,though in this case it would be to communicate to somebody who is placed at a distance far from us.

"Simplicity Exemplified"

Monday, June 11, 2007

Life in the Slow Lane.

Eagles wrote life in the fast lane and the worlds richest man wroteBusiness at the speed of though well perhaps the grim reminder of the fact that we indeed have started moving really really fast.

Is fast detrimental to us... Carl Honore in his book In the Praise of Slow explains just that !!!
Honore explains his theory by analysing that Darwin once said "The survival of fittest" and not "The survival of the fastest".

He explains about the fact that time has come that we get a hold of our life by striking a balance
or say stike a rythme which is nethier to fast nor too slow.

for more keep looking this space....

Thursday, June 7, 2007

Shantaram

Shantaram::Georgy David Roberts

What do i say !!! It is an amazing book with too much philosophy to digest.One requires patience
to go through the 900 page odd book.

It is book filled with action ,drama ,romance ,gangsters,poverty that you sometimes wonder ''Is it really a true story".

The author has done a excellent job of detailing thing that one can imagine and going overboad into very intricate details which can sometimes be very boring.

Happy Reading