The complexity of information increases faster than our ability to organize and use it to increase efficiency and profit. We have lived through the dot-com hype and crash and most developers now have a more realistic view of the benefits versus costs of software systems. As the complexity of information increases so does the software required to automate information processing.
In today's economy, the savvy software developer asked herself "how can I earn money for my company", not "what technology toys do I want to play with today". There must be a reasonable balance between a focus on technology and a focus on business processes and problem solving.
Although this book is about Software Design, it is also about working in the IT field, dealing with competition from very low cost knowledge workers in countries with very low cost of livings, etc. Increasingly, "just coding in Java" is not enough: this book is based on my own experiences in moving "up the food chain" by both developing skills as a software architect and developing a passion for niche technologies (small market but little competition).
In the last few decades there have been many software design methods that have all promised the reduction of software costs. Most software developers have been involved with projects that used (in historical order) the waterfall method, structured programming, object oriented programming, various object modeling languages, Unified Modeling Language (UML), extreme programming, and test driver programming. Most developers will tell you that "their mileage varied" when discussing the utility and cost effectiveness of various software development methodologies..Download free ebook : The_Software_Development_Book_for_Java_Developers.pdf



No comments:
Post a Comment