Thursday, May 1, 2008

Productivity improvement and software developers

Software developers really prefer the such as 'Productivity'. It seems that they also like the word 'Productivity improvement'. When someone says 'I improved productivity with some technique', they applaud him from their heart.

But this productivity improvement could be thought differently in viewpoint of developers. The following is a story from my imagination.

Using Java means that many instructions are run on by JVM. The JVM separates developers from the operating system(OS). For example, developers don`t need to learn the principles of OS due to JVM. JVM and APIs based on JVM run instructions which developers want. In viewpoint of architectural, this concept might be great.

I think that this dandy concept affirmative contributes to software industry. With JVM, developers could develop web and GUI client applications that have high portability and also could develop strong applications without knowledge about OS. Of course, these two benefits make development productivity higher.

It`s good. So, is this good for developers? I think it`s not. This is for software industry rather than developers.

For example, suppose that the development team of the company A had used language B that have not good portability. And they had published their software to Unix, Window and Mac. With language B, they needed works to port sources so they had always arranged time to port sources whenever major functions were developed.
But one day, Java was newly released to the public. The CTO of company A inspected Java and then he thought that time to port sources could be reduced because the Java had higher portability than language B. He obtained the consent of CTO and the development team started converting all sources to Java under CTO leadership.

After one year, the CEO of company A realized that development productivity is improved even though there are some disadvantages. It`s good for busy company.

So, what about developers?

The developers worked hard as usual. There was a trivial difference that they did other jobs rather than porting sources. Yes, unfortunately differences for them are nothing. Also, developer A, who was pleased with taking experiences of delicate differences between OSs, was preparing for retirement because he was recognizing that there are not technical goals to challenge any more.

No comments:

Feed