Today I went to silverlight code camp DC. It was a wonderful overview to this technology that is totally new to me.
On my way back, I started thinking about all the new technologies coming out. Just think of all the releases/betas/previews/etc. available: silverlight 1.1, SQL server 2008, WPF, LINQ, powershell, F#, etc.
I started to think that things are moving very fast in different directions that it is become increasingly hard to stay on top of all the new technologies.
I think that in a few years, Software development will have specializations. We already have now: Database administrators vs. Graphics designers vs. software developers. I think that in a few years: saying “I am a software developer” will be just like saying “I am a physician”. Just like in medicine, since the sheer magnitude knowledge have exploded, We have physician specializing in very detailed cases. Just a quick look at the different branches of medicine today will give you an idea ( here)
Reading about scientists up to may the 18th century, it was normal to read that someone was a poet/chemist/physician/mathematician/inventor/etc. Today, It is hard enough to keep up to date with all the advances in just one specific branch of each of the sciences mentioned.
I think software development is going in this direction. It may be just a few years away that we start seeing jobs with titles like ( Software Unit test engineer – Mock specialist) , (.NET Business components developer ), (Data Access developer/MS-SQL), (UI developer – Animation specialist) or (software developer specializing in File system access). Just like we find lawyers specializing in labor laws, civil rights, or even just in first amendment cases.
I know this may sound odd now, but I really think that with the speed things are moving, this will be case. I don’t see why Software development as a profession, as it evolves will be any different than medicine, Pharmaceuticals, engineering, journalism, etc.
I also think this will considerably affect development methodologies. For people working in “behind the scenes stuff” like data access or business rules, estimation could be easier as work is more predicatble. Whereas for people working in UI or animation or graphics, they have to adapt a wayt to respond to constant feedback from customer.
Read Full Post »