Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
After the Gold Rush: Creating a True Profession of Software Engineering
 
 

After the Gold Rush: Creating a True Profession of Software Engineering [Paperback]

Steve McConnell
3.5 out of 5 stars  See all reviews (41 customer reviews)

Available from these sellers.



Product Details


Product Description

From Amazon

Software developers are supposed to work insane hours, drink only caffeinated beverages, and have no personal lives, all in the interest of shipping the all-important Product. In the popular consciousness, the desperate programming team has acquired a status similar to that of the movie protagonist drinking whiskey alone at a bar--both are examples of ritual self-abuse deemed heroic. In After the Gold Rush: Creating a True Profession of Software Engineering, Steve McConnell argues that the methodical abuse of programmers causes bad code, unhappy people, and reduced profitability in the long run. In place of the existing system of crazy deadlines, clueless marketing, and scattershot programming strategies, McConnell proposes making software engineering into a "true profession." Such a profession would have a well-defined body of core knowledge, a system of professional certifications, and a code of professional ethics.

The question of whether such a "professionalization" of software development is a good idea is up for debate, certainly. It seems that a lot of programming jobs involve standard problems and solutions, which would lend themselves to teaching and testing. On the other hand, quantum-leap innovation has often come from "cowboy" artisans who deviate from the standard practices. Similarly, aggressive technology investors aren't interested in deliberate, standardized work--they want world-beating products (and they want them to market immediately, if not sooner). After the Gold Rush makes a well-reasoned, well-supported argument for a more structured programming profession, and is worthwhile reading for any technology executive or project manager. --David Wall

Topics covered: The problem with "code-and-fix" software development, the elusive nature of a body of knowledge in high-tech subjects, the structure of more traditional engineering professions (civil, chemical, and others), solution design versus implementation, and suggestions for how software engineering professionals might get trained and certified.

Book Description

Lively and highly readable introspections on the software development industry appeals to both insiders and non-technical readers alike with candid reflections takes a look at the future of software engineering as a profession. McConnell, a best-selling and award-winning author, describes software development practices and trends, provides valuable insight, and gives the non-technical public an understanding of software engineering.

Inside This Book (Learn More)
First Sentence
In 1975, Fred Brooks compared the development of large software systems to dinosaurs, woolly mammoths, and saber-toothed tigers fighting the glutinous grip of the tar pit. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

41 Reviews
5 star:
 (15)
4 star:
 (11)
3 star:
 (2)
2 star:
 (7)
1 star:
 (6)
 
 
 
 
 
Average Customer Review
3.5 out of 5 stars (41 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

4.0 out of 5 stars Worth a read., Jan 29 2003
By 
scifiguy57 "scifiguy57" (Phoenix, AZ United States) - See all my reviews
This review is from: After the Gold Rush: Creating a True Profession of Software Engineering (Paperback)
Thought-provoking book from a guy who's been in the trenches. Maybe I'm biased because for years I've been making the same points within my own small circle. I keep having to do "software archeology" on code that was written by new grads (and old hands who should know better), who are obsessed with writing even the simplest algorithm in a "kewl" way that makes it incomprehensible and unmaintainable, and who keep reinventing the wheel. It makes me wonder if CS departments are teaching anything remotely relevant to industrial software development.

The point of this book is not to tell you specifically how to develop robust software - that topic is covered in some of McConnell's other books. This is a call to action on holding software professionals to higher standards and making them take responsibility for the often substandard product they emit.

McConnell focuses on certification of software engineers. This is certainly worth exploring but I would like to have seen some discussion of other areas for improvement, such as automated testing and more systematic software reuse. Imagine you have to build the Golden Gate bridge by hand-crafting every rivet - that is the state of software engineering today.

Also we should not rush blindly into implementing certification programs. The prospect that a corporation could divert responsibility for its poor business decisions onto a certified software engineer, who simply tried his/her best to implement what the employer asked for, should give us pause. On the other hand, certification should ideally be an engineer's weapon in a death-march situation. If s/he could say "In my professional opinion, what you are asking for, given the time and resources available, is simply not possible", a lot of business fiascos might be avoided. In the end it's a question of educating both management and engineers about the differences between business decisions and technical decisions, and the responsibilities of each party.

I expect this book to play a useful role in getting a much-needed debate going.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4.0 out of 5 stars Software Engineering as a REAL Profession?, April 19 2002
By 
"donkiely" (Fairbanks, Alaska USA) - See all my reviews
This review is from: After the Gold Rush: Creating a True Profession of Software Engineering (Paperback)
The Tar Pit. Software Dinosaurs. Fool's Gold. Orphans Preferred. Software Engineering is Not Computer Science. These are just a few of the chapter titles from Steve McConnell's latest book, After the Gold Rush. Perusing the table of contents gives one the impression that this read is going to be a hard-hitting call to action, and it doesn't disappoint.

After writing some of the best coding, management, and process books of the last decade, McConnell is calling for software development to join the ranks of other real professions as a true engineering discipline. I'm a civil engineer by education, and I can confirm that most software development bears no resemblance to the rigorous discipline exercised by professional engineers. We as an industry have been walking on the wild side for too long. It's time to settle down and get organized.

The book is a series of essays that take the reader from the problem, to the search for the solution, and finally to a plan for education and certification. Readers of the author's other books won't be surprised by the analysis of the problems facing the software industry. We--collectively--just put out too much bad software with too many bugs, are still stuck with the Not Invented Here syndrome, and aren't even focusing on the measures that provide feedback for improvement.

He promotes the Capability Maturity Model for Software (SW-CMM) as a measure of the practices in wide use today. The report is bleak, and makes software disasters like the Denver airport baggage system, as well as failed software upgrades at the IRS and FAA, seem inevitable.

The answer, in overly simplistic terms in this review, is to make software engineering a professional, licensed profession in the same model as civil, mechanical, and electrical engineering. Like those disciplines, this doesn't mean that every practitioner in the field must be educated and licensed as an engineer. But every software project must be signed off by such a professional, who certifies that the project was executed with the proper, rigorous methodologies and built-in safety factors.

Like the construction of a log cabin, there would be no need for every relatively simple software application to undergo such rigorous engineering. But any major application would be required to have an engineer overseeing the process.

This move is long overdue for the profession. Maybe with it, we'll eliminate the number of major software failures that constantly make the news, and software will once again be as reliable and trusted as the Golden Gate Bridge or the Panama Canal.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1.0 out of 5 stars Bureaucracy is not the answer, Dec 5 2001
By A Customer
This review is from: After the Gold Rush: Creating a True Profession of Software Engineering (Paperback)
This book is mustly a repetition of ideas from his earlier Rapid Development and Code Complete. The section on ethics is naive and pathetic. The idea that because one has a software engineering license one is good is misguided. You can force someone to learn a few things including the basics of a discipline, but you can't ensure they are competent. The idea that a person would be legally responsible sounds like a way for corporations to pass the buck and evade responsibility and have a convenient fall guy. If I were a corporation and a "licensed software engineer" started making waves I'd politely but firmly explain the relities of the world (I'd threten to fire him if he didn't tow the company line, bureaucrats are easy to replace).

Whats needed is a broad recognition that software engineering is a discipline that should be required by CS majors and MBA working in an information science area.

What really needs to happen is upper management needs to be held accountable for their mistakes. Having a "licenesed software engineer" wont mean a thing.

The book offers little of practical value, other than a brief description of CMM and some general common sense ideas. For the money its of little value. I'd suggest Rapid development instead. Its much longer, but has real meat.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 41 reviews  3.6 out of 5 stars 
 
 
Most recent customer reviews











Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback