Tuesday, June 28, 2005

Prediction for the coming years

I have some thing to predict about the software industry in the coming years. Lets see how true they turn out

  1. The usage of software tools will drop down.
  2. The quality of software will temporarily dip (quite significantly), we will need a drastic changes to the software model at that point. Think of it as a pending software crisis.
  3. Hardware will start eating into software, it will start doing what was done in software earlier.
  4. There will be no new major programming language development.

This list will grow as and when I find/discover new things for myself.

Comments?

4 comments:

Kaushik said...

Interesting predictions. But you should also specify how far into the future you mean by "coming years". Let's say 10 years.

I disagree with 1.

I agree with 2 and 3, but they have been true for the past 10 years or so as well.

I would rephrase 4 slightly to "no new programming language innovations will be used by the mainstream programming community". In other words, I won't be surprised if there are new programming languages, but there will primarily be of the C#/Java genre -- perhaps with some new capabilities like native XML datatypes and so on, but nothing fundamentally new. I also think that languages without garbage collection will peter away, except in very specialized domains.

-K

Balbir said...

Kaushik,

I agree with 4, 2 and 3 have not been true for the past 10 years. May be 3 but not 2. We have been talking CMMI/XP/etc, which should apparently be an improvement.

For 1, I have seen the that tools are over-priced and this will keep the companies away from the pricy ones. Let me rephrease to open source tools will become more popular and wide-spread.

Gops said...

Ballu,

I disagree with 1...the usage of software tools will only grow. A great deal of testing will move to the compiler/static analysis tools.
Quality might dip, considering that more work is expected to be moved to the CMM-compliant Indian companies.
As far as programming languages are concerned, yes, there may not be much change in terms of features, but there will be a lot of things happening on making languages more test-friendly.

H said...

i) The usage of tools will actually increase.Most of the big companies have homegrown tools which are as good or sometimes even better than the expensive ones.

ii) With better tools and better Engineering methods, the quality should increase.

iii) Agreed.

iv) With more and more people connecting to the Internet , the nature of applications will change,the need will be for massively distributed systems, new way of looking at security, new ways of parallelizing execution, Human computer Interaction, Local language support etc....,I think this will create a new paradigm for Computing languages.

Will post more on this on my blog.

Ranking and Unranking permutations

I've been a big fan of Skiena's Algorithm Design Manual , I recently found my first edition of the book (although I own the third ed...