Rate this book

97 Things Every Programmer Should Know: Collective Wisdom From The Experts (2010)

by Kevlin Henney(Favorite Author)
3.66 of 5 Votes: 2
ISBN
0596809484 (ISBN13: 9780596809485)
languge
English
genre
publisher
O'Reilly Media, Inc.
review 1: Hard to give a fair review of this book, since it's a collection of so many different texts by different authors. I found it to be pretty much a mixed bag things. Some texts were amusing, some rather bland and boring. Some clever and fresh, some a bit obvious and dated. Some were really close to what I do in my work and some felt really alien. But in the end I found almost all of them to be thought provoking. The dated ones made me think about how things have changed, and the alien ones made me think of how different and vast the field I'm working in are. Even if you skim past the chapters that you're not super interested in (I did), you'll put down this book with a lot of thoughts about what it is to be a programmmer.
review 2: Act With PrudenceOtherwise one h
... moreas to pay technical debtApply Functional Programming PrinciplesFor referential transparencyAsk, “What Would the User Do?” (You Are Not the User)We all tend to assume that other people think like us. But they don’tPsychologists call this the false consensus biasAutomate Your Coding StandardYou’ve probably been there, tooAt the beginning of a project, everybody has lots of good intentionsCall them "new project’s resolutions"Beauty Is in SimplicityBeauty of style and harmony and grace and good rhythm depends on simplicity - PlatoThere are a number of things we strive for in our code:ReadabilityMaintainabilitySpeed of developmentThe elusive quality of beautyThink about source code that you have studiedBefore You RefactorAvoid the temptation to rewrite everythingMany incremental changes are better than one massive changeBeware the Share. Check your context. Only then, proceedThe Boy Scout Rule:Always leave the campground cleaner than you found it Check Your Code First Before Looking to Blame OthersChoose Your Tools with CareCode in the Language of the DomainCode Is DesignCode Layout MattersCode ReviewsCoding with ReasonComment Only What the Code Cannot SayContinuous LearningTechnology changes fast. Don’t get left behindDeploy Early and OftenDistinguish Business Exceptions from TechnicalDo Lots of Deliberate PracticeDon’t Be Afraid to Break ThingsDon’t Be Cute with Your Test DataDon’t Ignore That Error!Don’t Just Learn the Language, Understand Its CultureDon’t Rely on “Magic Happens Here”Don’t Repeat YourselfEncapsulate Behavior, Not Just StateFulfill Your Ambitions with Open SourceHard Work Does Not Pay OffBut the truth is that by working less, you might achieve moreYou probably need to read books, go to conferencescommunicate with other professionals, experiment with new implementation techniquesand learn about powerful tools that simplify your jobAs a professional programmer, you must keep yourself updated in your field of expertiseDo you really expect brain surgeons to perform surgery 60 hours a weekor pilots to fly 60 hours a week? Of course not: preparation and education are an essential part of their profession“Productive” 60 hours a week is not a sensible thing to doAct like a professional: prepare, effect, observe, reflect, and changeKnow How to Use Command-Line ToolsKnow Well More Than Two Programming LanguagesLearn Foreign LanguagesLearn to EstimateTesters Are Your FriendsOnly the Code Tells the TruthPair Program and Feel the FlowPut the Mouse Down and Step Away from the KeyboardSimplicity Comes from ReductionStart from YesStep Back and Automate, Automate, AutomateThinking in StatesTwo Heads Are Often Better Than OneTwo Wrongs Can Make a Right (and Are Difficult to Fix)Your Customers Do Not Mean What They Say less
Reviews (see all)
Rodd
Very easy to read in that each essay is concise. Lots of useful nuggets of wisdom here.
Heather
Mostly started reading because my husband is becoming a programmer.
Kaliah
Many advices are too obvious for a decent programmer.
AustinDowdy
A lots of interesting and practical topics!
natalie21
great anecdotal advice from all angles.
Write review
Review will shown on site after approval.
(Review will shown on site after approval)