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"

1 comment:

Charmaine ! said...

Hi,
How old are you?
(if you could read between the lines here :)

I really appreciate the medium you use to link these terms.
After all, that is the primary purpose of Learning (the essence of the word in itself).
Proud that you begin to apply & relate what you know to yourself & ofcourse to situations, people, emotions.,etc


Regards - Charmaine Vincent