

|
Code Complete, Second Edition (平装)
by Steve McConnell
Category:
Software, IT, Technology |
Market price: ¥ 488.00
MSL price:
¥ 458.00
[ Shop incentives ]
|
Stock:
Pre-order item, lead time 3-7 weeks upon payment [ COD term does not apply to pre-order items ] |
MSL rating:
Good for Gifts
|
MSL Pointer Review:
Focusing on actual code construction, but touching on every aspect of software engineering including psychology/behavior, this book is an essential reading for every and all developers. |
If you want us to help you with the right titles you're looking for, or to make reading recommendations based on your needs, please contact our consultants. |

|
|
AllReviews |
1 2  | Total 2 pages 11 items |
|
|
Steven (MSL quote), USA
<2007-01-10 00:00>
I don't know how much more I can say about this book that hasn't been said already but I will do my best to describe my experience with this book.
Have you ever looked at a class, or a method that seems to work fine but it just doesn't "feel" right? For some reason it seems as if that method or class may be hard to debug in the future or that the code is hard to understand. Or have you gone back to a class file you wrote months ago and you spend an aweful lot of time trying to figure out what the heck is going on with that class file? Maybe the methods in the class are spaghetti like in nature, or maybe the names of your methods don't have a very good description so it's hard to figure out how everything ties together. I have had this problem. This book will teach you how to get out of those habbits. You will learn what a solid class or method looks like. You will learn how properly naming your classes and methods can greatly reduce complexity in the long run. Everything is backed by hard evidence. I should also mention that this is just one chapter in this wonderful book.
This book really drills down proper programming practices. A lot of times you may read a passage and think to yourself "well, of coarse!"... but then you realize you don't practice what's contained in the passage you just read. This book is great for both new programmers and experienced programmers alike. New programmers benefit greatly because they will learn how to construct software properly without having to go through all of the hoops. Experienced programmers will also learn a great deal, as well as be reminded that some of their habbits that they've developed over the years can hinder production and cause software development to become more complex then it really is.
Steve writes in a very clean style. It's very easy to read. You don't need to memorize anything in a book like this, instead you just need to gain an understanding of the concepts he brings forth. After reading this book I definitely follow a lot of his advice. When I build a new class, method or what-have-you I get a certain feeling of when it seems right and when something seems wrong. I am now much better at analyzing my code and figuring out what doesn't seem correct and I take his advice I learned in this book to help me to figure out - and correct the problem. After reading this book I feel like a lot of my rough edges as a developer have been rounded out. I feel as if I gained a years worth of experience just by reading this book.
This book is friendly for any software developer. The concepts he presents apply to all languages. This is a book that teaches you how to think about programming better and how to construct good solid code. This is one of the best books i've ever read. If you're even thinking about buying this book, then buy it.
|
|
|
An American reader (MSL quote), USA
<2007-01-10 00:00>
Code Complete pops up regularly on the lists of the 'read this book or you'll never get a job and everyone else will laugh at you' genre, so if you're easily influenced, like me, you may approach this book with an air of duty rather than anticipation. Fortunately, despite its heft, this is well worth the plaudits that have been heaped upon it. I actually enjoyed this more than The Pragmatic Programmer and Programming Pearls, two books often mentioned in the same breath as this tome.
Code Complete covers pretty much every part of the software development lifecycle, from planning to code reviews to testing. These are all pretty good discussions, but the best bit is definitely the chapters on coding. Most of the examples are in Visual Basic or Java, so you'd do well to know one of those languages.
When it comes to object modelling, there's actually a reasonable set of guidelines harvestable from literature, and languages tend to diverge more on issues of packaging, so Code Complete is at its best at the lower level procedural details of code layout, formatting, loop construction, optimisation and so on. Many books claim to provide coding guidelines, but don't do much beyond stating the obvious like (for Java) "use camel case for variable names", "start class names with capital letters" and "avoid Hungarian notation". Code Complete is different because it actually provides useful recommendations. As an example, there's a very good discussion on when and where the use of loop-breaking constructs like break and continue ('next' in Ruby and Perl) are appropriate. Few (if any) other books provide this sort of practical detail.
It's well-written, with just the right amount of humour in its exhortations - the withering references to coders who investigate loop bugs by randomly adjusting the termination criterion up or down by one until it works raised a wry smile from this reviewer.
To summarize, this is a collection of best practices distilled from a pretty huge amount of reading, and is genuinely helpful. I would certainly point any programming beginner at this book. |
|
|
Scott Brookhart (MSL quote), USA
<2007-01-10 00:00>
Steve McConnell has shared some invaluable insight to software developers with Code Complete. This is one of those books that every developer should read. Those who do read this book will come away with insight on developing applications smarter. There is alot of insight in this book that enhance every aspect of the development lifecycle. This book is not just Steve sitting down and writing a book, this is best practices gleaned from various sources and reviewed by the gurus in the industry. Check out his website for this book (...) for more information. Enjoy. |
|
|
Adel (MSL quote), Egypt
<2007-01-10 00:00>
This is an excellent book. Software life cycle can be divided into multiple stages: requirements specification, architectural design, writing code, testing and deployment. This book is covering one stage of the software life cycle, which is software construction (writing code).
The book is great, giving a lot of real world's statistical data to support and explain each point.
The book covers software construction in a great detail, explaining and discussing every possible point related to writing code. The only criticism that was said about this book is that it didn't mention or discuss security related issues in code construction, but I think that this doesn't decrease the value of the book. |
|
|
Lanovets (MSL quote), USA
<2007-01-10 00:00>
This book is a rather complete reference on programming discipline.
To get to know all the information gathered in this book one have to read a lot of books.
The book allows you to determine easily which areas you are not familiar with and gives a lot of references for futher reading, even including references to IEEE standards.
The book is a must read for all beginner programmers.
Professionals may find it interesting to see whether they agree with this book or not as this book represents modern views on software construction.
In spite on gathering facts and ideas from all the programing world this book is surprisingly solid, but I had to read it from the end to the beginning, as it was more natural for me.
Unfortunately this book does not even mention functional program- ming and ISO s/w development process certification. I'd also like to see benchmark results of Object Pascal code along with VB/Java/C++. But nothing is perfect. |
|
|
Ben Pirih (MSL quote), USA
<2007-01-10 00:00>
Steve McConnel has a true understanding of how to develop a coder into a master software developer. This reader considers this book as the must have guide to better software. This book is deeply insightful and very well written. Steve lays the foundation for developing high quality code and better methodologies of work. His experience is vast and he gladly shares it with those who wish to learn in this book. The update for .net is great and glad to see code concepts that actually match the daily coding environment. Overall I would consider this a must read for anyone serious in software development. |
|
|
Gorman (MSL quote), USA
<2007-01-10 00:00>
Attention all recent Computer Science graduates and young software developers - This is the best career investment you can make. No other product or course distills the finer points of software construction better than Steve McConnell's Code Complete, Second Edition. The book's price is a pittance compared to the ROI that you will gain after reading it in its entirety.
This book shows readers how to develop high-quality code and how to manage a highly effective development process. It would take years of experience to learn the lessons that McConnell makes plain.
Some chapters may be more difficult than others, depending on your experience level and development aptitude; but the book is well worth the effort. If you can retain the core concepts and comprehend the main idea of each chapter, you will position yourself for success in the computer field.
I also highly recommend this book for computer professionals who are languishing in their current position. This book could help refine your acumen and position you for a better, more fulfilling opportunity. |
|
|
Timmermann (MSL quote), Germany
<2007-01-10 00:00>
The book is what I was looking for. It describes how do construct a smart program. The focus is on construction and not on design so there is only a short overview of good design although they tell you 1000 times to take more time in designing than in coding. But a very good book anyway. |
|
|
An American reader (MSL quote), USA
<2007-01-10 00:00>
This book contains a lot of advice which I'd file under 'common sense' (varying from limiting the number of nested loops to using good variable names and from not copy-pasting to writing proper comments), but given the fact that I work with code which makes just about every mistake listed in the book, perhaps this classification is a bit hasty. This type of information is nothing you couldn't get out of discussions with other programmers, websites, etc., but having it centralized in a book is useful.
I like the use of 'hard data', concrete numbers from scientific research, used to turn qualitative speculation into an informed opinion. E.g. where different defect reduction/prevention strategies are discussed, data is presented which makes it clear what you can expect from say unit testing compared to code reviews.
The examples used are mainly C++, Java and VB (with occasional side-steps in other languages), but they're easy to follow even if you're not familiar with the language in question.
The book itself is also of high quality, with a good structure, key points, useful references, etc.
One of its minor points is that at times it gives you some interesting info and then leaves you hanging (e.g. the discussion of formal code reviews is quite short), while other, simpler concepts, are driven home over several pages (e.g. good variable names).
Another thing I didn't appreciate is the use of a few American comparisons and references. I presume the book is written for an international audience, in which case such culture-specific idioms should be avoided. The Pontiac Aztek is featured quite prominently (never having seen one, nor being aware of its reputation, I have no idea whether the choice for that particular car has any meaning, be it positive or negative). I also remember at least one reference to some sports terminology which is obsure to most non-Americans, probably baseball-related.
My last gripe is that while the book uses a light tone and is at times entertaining, at other times the humor is not particularly funny and is stretched out a bit too long (e.g. a fictitious discussing between archetypical types of programmers).
All in all I find the book a useful, well-written en well researched resource. Only four stars due to the superficial discussion of some interesting topics and the Pontiac Aztek references. |
|
|
Friedman-Hill (MSL quote), USA
<2007-01-10 00:00>
Code Complete is a really important book. If nothing else, it's an incredible survey of literature about programming covering the entire history of the field. Every significant study of how programmers do their work is covered in its pages.
There's also an amazing amount of practical advice about everything from code formatting, variable naming and writing control structures, all the way up to assembling and managing a programming team - and managing your manager, too.
The second edition adds a lot of new examples in Java, and goes lighter on less common languages like Pascal and APL than did the first edition. There are also new sections about agile methods and object orientation, perfectly respectable material, although admittedly not much new or unique there.
Every programmer should be familiar with this book. |
|
|
|
1 2  | Total 2 pages 11 items |
|
|
|
|
|
|