Recently, I attended a Java training. We have done all of the exercises in our college days itself. But, we used loooots of new stuff. We write abstractions over our code. They have some abstractions.. There are more abstractions over the previous ones.. For example: We have SQL/JDBC (Low level). We have hibernate and that is an abstraction over this. And JPA is another API that can provide an abstraction over hibernate..

On looking at things, I get a feeling that: After 5 years, there will be only two kinds of software developers. One who create abstractions, and the other, consumes abstractions. The consumer’s fate will be:

* After 5 years, No Java developer will know what is “new” operator

* After 5 years, Nobody will know how to write SQLs..

* After 5 years, Nobody will know how things actually work.. What happens behind the scenes…

* After 5 years, Companies will hire people with more memory power rather than their abilities.

And after 10 years, they’ll be just like some electricians who doesn’t know how things work. Only, knows how to assemble things.. If something goes wrong, the response will be, replace this with a working one…

After 20 years, people will not know what is going on.. how to debug issues.. why things are happening the way it is happening.. All these due to these levels of abstractions.. Finally, one fine day, they will say, Lets start writing our own SQLs and our own code…

Advertisements