|
|
|
|
|
by SoftwareMaven
4358 days ago
|
|
The problem in software is the assumed useful lifetime of a developer is much less than his actual useful lifetime. And, while I disagree with your reading of the article, I do agree that change for the sake of change is a bad idea, and it is something that just increases risk without benefit. However, I don't think all of the change (or maybe even a majority of it) in software is the result of change for change's sake. Most of the change I've seen in my career has been complex abstractions of even more complex realities. The Java VM was a complex abstraction to an even more complex reality of developing in heterogeneous computing environments (I think it's something else now, having evolved as the computing environment has changed). This abstraction reduces complexity in many ways, making it possible for developers to do more, but it comes at a cost of needing to know more places where abstractions leak and how to deal with those leaks. |
|