Software industry is highly stressful. But not all the software engineers are working stress fully. Only few, rest working without stress.
There are three types of programmers. Stress free programmer, Stressful programmer, and Smart Programmer. They are technically strong, having good experience, have communications skills etc. Especially in outsourcing companies, you can find the first two types of programmers.
Stress free programmers are always cool. Only clients or supervisor or immediate boss who is extracting work from them will get stressed out. They put the pressure on programmer. But stress free programmer sends the pressure back to those who give it.
Their logic is simple. Do what is easy to them. Stress free programmer do what they like and what is easy to them. Never work hard to fulfill the real requirement.
There is a module which has ten tasks. Four are easy and six are very tough. After completing the four easy tasks, stress free programmer will inform the module is ‘completed’.
It is their superior or client has to test and point out the remaining six tasks.
The lazy programmer will avoid the work in various ways. They simply drag the days without accomplishing anything. They stay in the office for days and nights but without little progress.
For stress free programmer asking ‘help’ means give the code not guidance.
They intelligently stimulate other hard working – result yielding programmers by asking ‘help’. Hard working programmer squeeze his brain to solve the task assigned to lazy programmer.
Somehow the stress free programmer get the code from hard working programmer and paste in his file. There are several ways he tries to get the task done without breaking his head.
Some time the client get stressed out by getting the job done from stress free programmer. He will close the contract and move to other company. Soon, the cool programmer will be relaxing in bench.
Here is an example of how stress free programmer work without stress and make his client go mad. Programmer and client may sitting across the continent or sitting in same office.
The task is creating a HTML form for reservation booking. In the form there are fields to enter ‘From’ and ‘To’ date. Both must be validated.
Assume that current date is : 2007, March.
Programmer will validate the fields are empty or left out. He conveys to client as the form is completed. Now client test the form, he will raise a bug ticket as the system is allowing expired dates. If the current year is 2007, booking can be done for future years, but not 2006 or 2005 or below.
The programmer ask the client to explain the bug in detail. Soon he will do some work in the form and conveys the bug is fixed.
Client will raise another bug as current year is not allowed in booking. Programmer will argue as he has done as per previous bug. Booking can be done for future years. So current year is not possible.
Client has to explain as if the current month and year is March 2007, booking can be done for April, May… of the current year as well as future year. Programmer will fix and close the bug.
Client will rise another bug as month is not validated. After several rounds of ‘bug re-opening’ and heated arguments, programmer will fix the month as current month or future months. He closes the bug.
Client will raise another bug as month names older than current month is not allowed to book. System should allow months older than the current month. Programmer will argue as he did exactly as per the previous bug – current month or previous month alone allowed in the booking. If the current month is march, January or February cannot be booked. He will argue with client as he did exactly as client required earlier.
Client has to explain if the current month and year is March 2007, Jan Feb of 2007 should not be allowed. But Jan Feb of 2008, 2009 or more can be allowed. Now Programmer will fix month validation and close the bug.
Again client will find another bug in date. The logic applied to month has to be applied for date/day too. Client will not raise the bug now. Because of the stress in getting the job done from stress free programmer, he will close the contract move to another company or keep the reservation process manually.
Year, Month, Day, Hour, Minute, Seconds have to validated in a sequence in reservation process.
Stress free programmers keep the stress at client end.