Programming Interviews Exposed and over 450,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

30 used & new from $16.45

Have one to sell? Sell yours here

or

Get a $6.16 Amazon.com Gift Card
 
 
Programming Interviews Exposed: Secrets to Landing Your Next Job
 
 
Start reading Programming Interviews Exposed on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

Programming Interviews Exposed: Secrets to Landing Your Next Job (Paperback)

~ John Mongan (Author), Noah Suojanen (Author) "Interviewing and recruiting procedures are similar at most tech companies..." (more)
Key Phrases: allowable letters, slower pointer, acyclic list, George Rogers, Rajiv Williams, The Job Application Process (more...)
4.2 out of 5 stars  See all reviews (80 customer reviews)


Available from these sellers.


10 new from $44.33 20 used from $16.45

Formats

Amazon Price New from Used from
Kindle Edition $16.49  
Paperback $18.89  
Paperback, May 15, 2000 --  
What Do Customers Ultimately Buy After Viewing This Item?
Programming Interviews Exposed: Secrets to Landing Your Next Job
90% buy the item featured on this page:
Programming Interviews Exposed: Secrets to Landing Your Next Job 4.2 out of 5 stars (80)
Programming Pearls (2nd Edition)
4% buy
Programming Pearls (2nd Edition) 4.4 out of 5 stars (35)
$25.92
Puzzles for Programmers and Pros
2% buy
Puzzles for Programmers and Pros 3.9 out of 5 stars (7)
$16.49
The Algorithm Design Manual
2% buy
The Algorithm Design Manual 4.5 out of 5 stars (36)
$53.04

Customers Who Bought This Item Also Bought


Editorial Reviews

Review

Although designed for computer science undergraduates, this odd but intriguing book will find a broader readership because of its interesting discussion of problems and solutions. The author, both veteran programmers, based this work on questions they were asked during interviews with big league companies. About 22 pages cover social etiquette and dress and about 220 pages deal with solving programming queries that interviewers pose, from linked lists and tree navigation to sorting and recursion; highly recommended for all college, university, and large public libraries.

Product Description

Everything you need to know to succeed in the programming interview and get the job you want Whether you are a veteran programmer seeking a new position or a whiz kid starting your career, interviewing for a programming job requires special preparation. The interview is likely to consist of an hour-long interactive oral exam in computers, programming, and logic. This helpful guide will give you the tools necessary to breeze through the test and make a lasting impression that will get you a top-dollar offer!

Mongan and Suojanen take you step-by-step through the same problems that they were asked on technical interviews. These veterans use their experience with the technical interview process to prepare you for any situation. With their help, you’ll gain critical interviewing skills such as how to ask effective questions, how to best approach a problem, and what to do when you get stuck. Integrated throughout the book are problems

taken from real interviews at top computer companies, followed by an in-depth analysis and explanation of the thought process leading to solutions. By focusing on techniques and not just answers, you’ll be able to apply what you learn to the wide variety of problems you will face during an interview.


Product Details

  • Paperback: 254 pages
  • Publisher: Wiley (May 15, 2000)
  • Language: English
  • ISBN-10: 0471383562
  • ISBN-13: 978-0471383567
  • Product Dimensions: 9.2 x 7.4 x 0.5 inches
  • Shipping Weight: 14.9 ounces
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (80 customer reviews)
  • Amazon.com Sales Rank: #83,838 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #43 in  Books > Business & Investing > Job Hunting & Careers > Interviewing

More About the Authors

Discover books, learn about writers, read author blogs, and more.

Inside This Book (learn more)



Books on Related Topics (learn more)
 
Reversing by Elliot J. Chikofsky
 

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)

Your tags: Add your first tag
 

 

Customer Reviews

80 Reviews
5 star:
 (38)
4 star:
 (26)
3 star:
 (12)
2 star:
 (3)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (80 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
137 of 144 people found the following review helpful:
4.0 out of 5 stars Useful if studied correctly - one of the few helpful books you'll find on programming interviews, April 22, 2006
I just finished rereading this book, and read the earlier Amazon interviews. Though I agree with many of the observations in the other reviews, their judgments are mostly too extreme. This book is definitely of value, but reading it won't unlock the keys to any secret kingdom of guaranteed job-landing success.

I've been interviewing and hiring software developers for almost 15 years, and I know one thing you can be sure about software interview processes: their inconsistency. Interviewing and hiring practices for software development are all over the map. As a matter of fact, all software development practices are all over the map, and how you are judged a success or failure once you land a job are at least as subjective and error-prone as how you are evaluated in interviews.

Landing a particular software development job and being successful at it once you get it require a lot of learning about the particular mix of priorities and practices on each particular team, and fitting into that mix. You could be interviewing with a sixty-year-old toy manufacturing veteran doing tiny embedded systems, and any mention of object-oriented technology could be immediate grounds for a religious no-hire. On the other hand, you could be interviewing with a young hotshot at a new Silicon Valley startup. In this case you'd not only better be fluent with every aspect of object-oriented technology, best practices, and the latest open-source frameworks, but you'd better not make too much of space optimizations or "the overhead of a subroutine call" or you'll be branded as hopelessly old fashioned.

Consequently, the advice in this book is quite valuable about communicating throughout the interview, telling the interviewer the thoughts behind what you are doing and asking clarifying questions as you go. No book by itself can help you with any interview you might encounter. However, with all its flaws, this book does a better job than any other available book in discussing programming questions, how to approach them, and possible answers. The idea that only "recent grads" are ever asked general programming questions like this is hogwash. I hire veteran developers for high-end product development jobs almost exclusively, and I ask programming questions like the ones in this book all the time, and so do most of the good interviewers I know. I've found over the years that programming questions give me among the most direct and accurate assessments of a developer's skills. Asking programming questions is enough of a best practice that you should be suspicious of a technology company that doesn't include them in its interview process. (Hey, I said that development practices were all over the map, but I didn't say that most of them were any good. How else could the software industry achieve its miserable 40% success rate?)

As far as the books weaknesses, probably the biggest is that almost all the questions, answers, and discussion are in straight procedural C. It's hard to reason why this book shows such a lack of emphasis on object-oriented technology considering it had been the state of the art for 10 years when this book was published in 2000. So, though there are a few small examples of OO class designs thrown in, discussion is missing of important topics like inheritance, composition, encapsulation, and structured exception handling. Even when you are programming in an OO language, however, the logic inside the methods you write for these kinds of general exercises is mostly the same as you would write in a procedural language. So most of this book is relevant, but you must translate to OO on your own.

A more subtle and perhaps more important weakness of this book is that topics such as performance, scalability, error handling, and public vs. internal interface design are haphazardly covered and sometimes skipped. Because of the inconsistency of development practices, there is usually no ultimate "right" answer to any of these questions. Some of the recommended "best" answers in this book have some glaring failure cases that are not covered, and covering these cases will obliterate the simplicity and performance characteristics of the "best" answer. So you always need to probe your interviewers for your constraints, such as invalid inputs, what if memory allocation fails, who are your users, etc...

Ultimately, this is a useful book. You will probably do better on a software development job interview if you read this book. Stay away from the superficial treatment most people give books such as this of just trying to memorize the questions and answers. If you read this book thoughtfully, coding and testing your own answers to the exercises as you go, and evaluating the strengths and weaknesses of what's in the book, you'll definitely do better on any interview where you are asked direct coding questions. It is like learning one more person's point of view on relevant development practices, and the more you do that, the more rounded you will be and better you will do overall at both interviews and once on the job. Best of luck and I hope you find a programming job that fits you well.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
38 of 43 people found the following review helpful:
4.0 out of 5 stars excellent advice.., December 23, 2001
By A Customer
There are many types and levels of programming jobs. This book is useful advice for people aiming for system level or hardcore type jobs e.g. embedded systems, networks and operating systems etc. For example, this book would be highly useful for you if you go for a developer's job interview in Cisco systems, IBM, Microsoft, Sun or Lucent etc. This is not too useful for application programming stuff, as one of the reviewers mentioned about Sybase etc. I have been giving programming interviews for many years and believe me, I have come across a surprising number of questions right from this book. The other good books for these type of interviews are "Expert C Programming" by Van der Linden, "Programming Pearls" and " C interfaces and Implementations" by Hansen. The interviews in companies I have mentioned do indeed last full working days, or at least five to six hours, involving lunch. The interviewers include three to four people from the engineering team, one from Human Resources and one senior level person e.g. director or head of the group type person to finish it off. The engineering team asks you to write significant code involving commonly used data structures, linked lists and trees etc. and also code that would require certain tricks of the trade that only veteran or seasoned programmers would know. So in my opinion, this is a timely arrival and gives lots of useful information to build the required confidence and thinking pattern to ace such interviews. The techniques described are all familiar and used frequently by most engineers and computer scientists in the field, but being able to answer promptly in an interview is a different ball game and I have suffered because of the lack of confidence in interviews. So, in my opinion, it deserves at least four stars.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
13 of 14 people found the following review helpful:
3.0 out of 5 stars Not a silver bullet, January 21, 2009
By J.S.R. "James" (Chicago, IL USA) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
The bulk (90%) of this book focuses on basic C.S. algorithms. A few pages at the end are dedicated to the "soft questions", or non-technical stuff.

Really, this book is a direct result of the "Interview 2.0" concept that came out in the late 90s and still persists. I feel that a lot of tech companies (except perhaps a select few, such as Google and MS) have realized that interviews based exclusively on basic C.S. algorithm knowledge isn't the way to pick the best candidate.

There is a *ton* of material in this book. If you focus on it, you may end up shooting yourself in the foot. So make sure your target company is going to be focused on algorithm questions before you put the time into doing the problems here. Or avoid those companies. Honestly, you're wasting your life relearning this stuff, as interesting as it is, unless you're going to be designing algorithmic libraries.

Also, don't forget the soft questions (your past experience is really important!).

Update, 2009-02-23:
Looking back at this review, I may have been a bit too harsh. This is an excellent book in a lot of ways. It is a great review of some of the more famous algorithm problems in computer science (although I'd recommend picking up Bentley's Programming Pearls if you want a real glance into famous algorithmic problems). It also has some general good advice on soft questions, although I wish it had spent more time on this area - as I learned the hard way in one of my first interviews looking for a new job. And hence why I rated this 3 stars at the time.

Regardless, I still flip through it every time before an interview... So if I could, I would revise my rating up to 4 stars.
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
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Really helpful for interview preparation
So you got yourself an interview. Congratulations! I was all over the place about which textbooks of my undergrad years I should study but then I came across this book which... Read more
Published 10 days ago by Manolis Platakis

2.0 out of 5 stars You can't really use Cliff's Notes for being competent
this is basically cramming. it's obvious when you know the answer to some common 'brain teaser' in an interview, and yeah, you get bonus points for doing your homework, but i'm... Read more
Published 23 days ago by Qual Highety

4.0 out of 5 stars Definitely worth it!!
This is an amazing book if you are a student looking for internships and full time positions in core Computer Science. Read more
Published 29 days ago by Hersh Sridhar Iyer

5.0 out of 5 stars well organized, clear explanation, useful interview tips
I love this book. It gives very useful instructions about how to answer interview questions.
The programming knowledge is explained clearly and well-organized. Read more
Published 2 months ago by Ji Shen

5.0 out of 5 stars Excellent book for programming jobs
I have been interviewing recently and I must say this book reflects very much how the interviews are conducted. This is especially true in Silicon Valley. Read more
Published 2 months ago by The Arker

2.0 out of 5 stars Sadly Lacking, and Not Reality
This book would be good if you were interviewing for an entry-level C programming job 20 years ago. However, todays programming world has: Object Oriented programming, database... Read more
Published 4 months ago by eric shaffer

5.0 out of 5 stars Interviews Exposed
The book gives you an idea of the types of questions that you will be asked in interviews. The amazing part is that since this book is based on real world interviews, and many of... Read more
Published 4 months ago by Joseph Colton

5.0 out of 5 stars Great collection of tips when brushing up your programming knowledge
This book points out several pitfalls when you are trying to implement commonly used data structures in computer science interviews, like linked lists, b-trees, etc. Read more
Published 4 months ago by Derek Lei

5.0 out of 5 stars Excellent reference for software engineers
Good reference and starting point. It is only to give you an idea, so you must use other material to be prepared.
Published 5 months ago by Salomon C. Velazquez

5.0 out of 5 stars good condition
the book is in good condition and no tears and is in pretty new condition, no marks as well
Published 6 months ago by Samuel B. Kummary

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
How Does the 2nd Edition Differ From 1st Ed.? 1 June 2007
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
   



So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)

Help us improve this fledgling article by editing it on Amapedia.com opens new browser window



Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.