The Brayden Books webhttp://www.brayden.org/twiki/bin/view/BooksThe books area at brayden.org - book reviews, book lists, links to booksellers, e-booksen-usCopyright 2012, Dale Brayden and contributing authors.Dale Brayden [rss@braydenNOSPAM.org]Dale Brayden [rss@braydenNOSPAM.org]TWikibrayden.Booksbrayden.Bookshttp://www.brayden.org/twiki/bin/view/Bookshttp://www.brayden.org/twiki/pub/twikilogo88x31.gifAre You Smart Enough to Work at Google?: Trick Questions, Zen-like Riddles, Insanely Difficult Puzzles, and Other Devious Interviewing Techniques You ... Know to Get a Job Anywhere in the New Economyhttp://www.brayden.org/twiki/bin/view/Books/BookAreYouSmartEnoughWork
In my case the answer is probably no, though I did somehow get hired at Google.
The title of the book is a little misleading: much of the book is not so much about Google as it is about high tech hiring in general. In fact, I felt that the first half of the book was misleading in putting such emphasis on tricky puzzle questions. It wasn't until around page 100 that I came across a question that I had actually been asked. For the most part, technical interviews at Google involve writing code on a whiteboard, and though the problems may be somewhat odd or even a little tricky, Google interviewers don't really stake the interview outcome on whether or not the candidate has a clever insight.
But Poundstone does give good advice on general problem solving tactics, and if you are interested in working at Google it couldn't hurt to work through the many questions and puzzles in this book.
But if you really want to succeed at the interview your best bet is to really prepare on the fundamentals of software and engineering: if you claim to be a C++ programmer then you had better know the language inside and out and be able to prove your knowledge by writing a non-trivial chunk of code on the whiteboard. You should have good facility with common algorithms and data structures and know how to apply them. If you claim to be a Linux guru then you had better be able to demonstrate that. When I say you should 'really prepare' I mean you should cram like you might have done in college. Being rusty at the skills you claim on your resume just won't cut it - not at Google or at any other reputable software company. rss_response@brayden.org2012-02-04T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookAreYouSmartEnoughWorkhttp://www.brayden.org/twiki/bin/rdiff/Books/BookAreYouSmartEnoughWorkIn a Dog's Hearthttp://www.brayden.org/twiki/bin/view/Books/BookInDogsHeart
Despite the title, this is a quite practical and down to earth book for dog owners. It offers an antidote to the dominance and control model of Cesar Millan, a model that has probably done untold damage to lots of dogs and dog owners. Arnold's approach is to recognize that a) dogs depend on us for their well-being, and b) dogs know that they depend on us, so when they piss us off or misbehave it's not because they want to piss us off or misbehave. And getting into a pissing contest with a dog is a no-win situation.
Most of the book is aimed at practical considerations for choosing the right dog, ensuring the dog's safety and well-being, caring for the dog, etc. Lots of good information.
rss_response@brayden.org2012-02-02T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookInDogsHearthttp://www.brayden.org/twiki/bin/rdiff/Books/BookInDogsHeartHector & the Secrets of Love - Hector's Journeyshttp://www.brayden.org/twiki/bin/view/Books/BookHectorSecretsLove
Hector once again travels the world, this time in search of the meaning of love. This time, Hector is hired as a consultant by the CEO of a large pharmaceutical company, and soon finds that his girlfriend is having an affair with the CEO. Oops. He has been hired to find a psychologist who invented a love drug for the company, but who has absconded with his research. Along the way Hector keeps running into a personable but shady character with a great many skills most likely learned in the secret service. It's all a good deal of fun.
rss_response@brayden.org2012-02-02T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookHectorSecretsLovehttp://www.brayden.org/twiki/bin/rdiff/Books/BookHectorSecretsLoveNemesishttp://www.brayden.org/twiki/bin/view/Books/BookNemesis
This is the 20th in the Marcus Didius Falco series of mystery novels set in post-Augustan Rome (1st century A.D.). This installment begins with the death of Falco's father and of his newborn son and ends with ... well, I shouldn't tell you that.
Falco takes on the case of the murder of a merchant from Antium, a bug infested swampland south of Rome, and the disappearance of the merchant's wife. Suspicion soon falls on the Claudii, an extended family of freedmen who terrorize their neighbors and travelers. When an apparent copycat murder occurs north of Rome, Falco is pulled off the case by Anacrites, the chief spy. Falco has had numerous run-ins with Anacrites in the past so he and his friend Petro are naturally suspicious of the chief spy's motives and, naturally, continue to pursue the case.
Without giving too much away, Falco is Nemesis to Anacrites' Hubris, and it is this conflict that drives the novel forward. Davis does a good job of slowly revealing Anacrites' role in the murder, which begins to look like merely the last in a string of serial murders. rss_response@brayden.org2012-02-02T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookNemesishttp://www.brayden.org/twiki/bin/rdiff/Books/BookNemesisScience in 100 Key Breakthroughshttp://www.brayden.org/twiki/bin/view/Books/BookScienceIn100KeyBreakthroughs
A history of science in 100 chronologically arranged discoveries or technical breakthroughs, each assigned four pages of text and illustrations.
rss_response@brayden.org2012-01-30T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookScienceIn100KeyBreakthroughshttp://www.brayden.org/twiki/bin/rdiff/Books/BookScienceIn100KeyBreakthroughsProgramming Pearls - 2nd Editionhttp://www.brayden.org/twiki/bin/view/Books/BookProgrammingPearlsrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookProgrammingPearlshttp://www.brayden.org/twiki/bin/rdiff/Books/BookProgrammingPearlsGhost Wars: The Secret History of the CIA, Afghanistan, and bin Laden from the Soviet Invasion to September 10, 2001http://www.brayden.org/twiki/bin/view/Books/BookGhostWarsrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookGhostWarshttp://www.brayden.org/twiki/bin/rdiff/Books/BookGhostWars1491: New Revelations of the Americas Before Columbushttp://www.brayden.org/twiki/bin/view/Books/Book1491rss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/Book1491http://www.brayden.org/twiki/bin/rdiff/Books/Book1491The Design of Everyday Thingshttp://www.brayden.org/twiki/bin/view/Books/BookDesignEverydayThingsrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookDesignEverydayThingshttp://www.brayden.org/twiki/bin/rdiff/Books/BookDesignEverydayThingsThe Big Sleephttp://www.brayden.org/twiki/bin/view/Books/BookBigSleeprss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookBigSleephttp://www.brayden.org/twiki/bin/rdiff/Books/BookBigSleepArt of Computer Programming, Volume 1: Fundamental Algorithms - 3rd Editionhttp://www.brayden.org/twiki/bin/view/Books/BookArtComputerProgrammingVolume1rss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookArtComputerProgrammingVolume1http://www.brayden.org/twiki/bin/rdiff/Books/BookArtComputerProgrammingVolume1Structure and Interpretation of Computer Programs - MIT Electrical Engineering and Computer Sciencehttp://www.brayden.org/twiki/bin/view/Books/BookStructureInterpretationComputerProgramsrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookStructureInterpretationComputerProgramshttp://www.brayden.org/twiki/bin/rdiff/Books/BookStructureInterpretationComputerProgramsAgile Web Development with Rails: A Pragmatic Guidehttp://www.brayden.org/twiki/bin/view/Books/BookAgileWebDevelopmentWithRailsrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookAgileWebDevelopmentWithRailshttp://www.brayden.org/twiki/bin/rdiff/Books/BookAgileWebDevelopmentWithRailsEmpire Fallshttp://www.brayden.org/twiki/bin/view/Books/BookEmpireFallsrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookEmpireFallshttp://www.brayden.org/twiki/bin/rdiff/Books/BookEmpireFallsProgramming Perlhttp://www.brayden.org/twiki/bin/view/Books/BookProgrammingPerlrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookProgrammingPerlhttp://www.brayden.org/twiki/bin/rdiff/Books/BookProgrammingPerlThe Codebreakers: The Comprehensive History of Secret Communication from Ancient Times to the Internethttp://www.brayden.org/twiki/bin/view/Books/BookCodebreakersrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookCodebreakershttp://www.brayden.org/twiki/bin/rdiff/Books/BookCodebreakersMurder in the Marais - Aimee Leduc Investigations, #1http://www.brayden.org/twiki/bin/view/Books/BookMurderInMaraisrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookMurderInMaraishttp://www.brayden.org/twiki/bin/rdiff/Books/BookMurderInMaraisThe Pragmatic Programmer: From Journeyman to Masterhttp://www.brayden.org/twiki/bin/view/Books/BookPragmaticProgrammerrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookPragmaticProgrammerhttp://www.brayden.org/twiki/bin/rdiff/Books/BookPragmaticProgrammerDesign Patterns: Elements of Reusable Object-Oriented Softwarehttp://www.brayden.org/twiki/bin/view/Books/BookDesignPatternsrss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookDesignPatternshttp://www.brayden.org/twiki/bin/rdiff/Books/BookDesignPatternsA Pattern Language: Towns, Buildings, Construction - Center for Environmental Structure Serieshttp://www.brayden.org/twiki/bin/view/Books/BookPatternLanguagerss_response@brayden.org2012-01-22T00:00:00ZDaleBrayden1.1updatedmajorhttp://www.brayden.org/twiki/bin/rdiff/Books/BookPatternLanguagehttp://www.brayden.org/twiki/bin/rdiff/Books/BookPatternLanguage