Facts and Fallacies of Software Engineering
216 pages, 2002
science & nature1064 books
The practice of building software is a “new kid on the block” technology, though it may not seem this way for those who have been in the field for most of their careers. But even those with years of experience often forget the fundamental facts about their profession.
In the short history of the software field, a lot of facts have been identified, and a lot of fallacies promulgated. Those facts and fallacies are what this book is about. There’s a problem with those facts–and, as you might imagine, those fallacies. Many of these fundamentally important facts are learned by a software engineer, but over the short lifespan of the software field, all too many of them have been forgotten.
In 'Facts and Fallacies of Software Engineering', Robert L. Glass emphasizes that software development is a complex process. It's not just about writing code, but also about understanding the problem, designing a solution, and testing it thoroughly. So, if you're into software development, this book will help you see the bigger picture.
One of the key points Glass makes in his book is the importance of communication in software engineering. He argues that a lack of communication can lead to misunderstandings and mistakes. So, if you're a software engineer, take a look at this book to find out how you can improve your communication skills.
Glass also explores the role of experience in software engineering. He suggests that experienced software engineers are often more effective than their less experienced counterparts. So, if you're new to the field, this book will help you understand the value of experience and how you can gain it.
In 'Facts and Fallacies of Software Engineering', Glass debunks the myth of the 'silver bullet' - the idea that there's a single solution to all software engineering problems. He argues that each problem requires a unique solution. So, if you're looking for a one-size-fits-all approach to software engineering, you won't find it here.
Finally, Glass emphasizes the need for continuous learning in software engineering. He suggests that software engineers should always be looking to learn new skills and techniques. So, if you're a software engineer, check out this book to see why you should never stop learning.