10 Must-Read Books For All Programmers - InformationWeek

InformationWeek is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

IoT
IoT
Software
News
5/15/2016
12:06 PM

10 Must-Read Books For All Programmers

The road from newbie to professional developer can be long and bumpy. Here are 10 books (plus a few more) that can help guide you on the journey to success.
2 of 11

The Art Of Computer Programming

When you talk about modern computer programming, you won't get far before quoting, talking about, or riffing on Donald E. Knuth and The Art of Computer Programming. Knuth provided basic definitions for many of the terms and concepts we use in computer programming, and even those who ultimately disagreed with him have tended to define their ideas in opposition to his, rather than in a vacuum.
Now, there's nothing about this four-volume set that's light reading or easy going. It's a serious wade through complex ideas, though there are a fair number of jokes and witticisms in its 3,000+ pages. There's something else you should know: It's not finished. Knuth started writing it in 1962 and he's still working on it. I suspect that George R.R. Martin is using Knuth as a writing model.

(Image: Amazon)

The Art Of Computer Programming

When you talk about modern computer programming, you won't get far before quoting, talking about, or riffing on Donald E. Knuth and The Art of Computer Programming. Knuth provided basic definitions for many of the terms and concepts we use in computer programming, and even those who ultimately disagreed with him have tended to define their ideas in opposition to his, rather than in a vacuum.

Now, there's nothing about this four-volume set that's light reading or easy going. It's a serious wade through complex ideas, though there are a fair number of jokes and witticisms in its 3,000+ pages. There's something else you should know: It's not finished. Knuth started writing it in 1962 and he's still working on it. I suspect that George R.R. Martin is using Knuth as a writing model.

(Image: Amazon)

2 of 11
Comment  | 
Print  | 
Comments
Newest First  |  Oldest First  |  Threaded View
<<   <   Page 2 / 2
Curt Franklin
100%
0%
Curt Franklin,
User Rank: Strategist
5/17/2016 | 8:57:48 AM
Re: While The Prince is an interesting choice...
@jries921 I agree that too much time is spent (and too much energy wasted) in many organizations playing silly political games. I think the reason I like The Prince is that it helps you understand the game and recognize how others are playing. The game is at its most dangerous when you're in the middle and don't realize that a game is underway.
Curt Franklin
50%
50%
Curt Franklin,
User Rank: Strategist
5/17/2016 | 8:53:07 AM
Re: Psychology of Computer Programming
@Stephane, I'm not really familiar with that one -- would you say that it's aimed more at the programmer trying to become a better programmer or to the manager trying to understand the programmers he or she is managing?
Curt Franklin
50%
50%
Curt Franklin,
User Rank: Strategist
5/17/2016 | 7:59:38 AM
Re: Brooks' newer book "Design of Design"
@erlrodd1 I'll take a look at "Design of Design." It seems like the whole world of design is getting a much closer look from software developers -- "Design Thinking" is a term I hear used a lot when companies are talking about their development discipline. Learning how to not just design, but design well, is going to be a critical skill going forward.
Curt Franklin
50%
50%
Curt Franklin,
User Rank: Strategist
5/17/2016 | 7:48:34 AM
Re: Missing one
@ClementO702, thanks for the pointer -- I'll check that one out. I agree that a key piece of becoming a developer -- rather than simply someone who knows how to write code -- is learning the thinking process that goes along with solving problems using programming.
hho927
50%
50%
hho927,
User Rank: Ninja
5/16/2016 | 8:37:29 PM
Re: Must Read?
Me too :) None of these are on universities' book lists.

I guess these are for script kiddies who took a few programming classes and become 'programmers'. Especially, web programmers, ah ah terrrible codes, spaghettis.
TerryB
50%
50%
TerryB,
User Rank: Ninja
5/16/2016 | 1:33:15 PM
Must Read?
I guess it depends on how you learned programming and how long you have doing it. But I'm going on 30 years now and haven't even heard of those books, much less read them. Four years of school taught me how to program, after that it was just chasing changes in tech doing it. I was looking at books on my desk, mine are all focused on a particular type of tech that was new at one point in time: Java, The XML Handbook, Webmaster in a Nutshell, Hacking Exposed, Proven Portals, ExtJS 4 Web Application Cookbook, etc.

Most of my reading was focused on the business side (I've always worked for Mfg companies). From the Peter Principle, If it Ain't Broke, Reengineering the Corporation, several books on Lean, etc. To me, understanding what you were trying to apply computer programming to was the challenge, not executing it. The only programming challenge was chasing all the languanges (COBOL to ExtJS/HTML5) and methodologies (green screen to web to Touch) which changed so incredibly over past 30 years.
jries921
50%
50%
jries921,
User Rank: Ninja
5/16/2016 | 12:10:38 PM
While The Prince is an interesting choice...
...it strikes me as most useful in identifying and defending oneself and one's colleagues against the dark side of office politics.  There are already too many Machiavellian princes in this world; what we need are ways to make the game less profitable.

 
Stephane Parent
50%
50%
Stephane Parent,
User Rank: Moderator
5/16/2016 | 10:31:22 AM
Psychology of Computer Programming
I would add The Pyschology of Computer Programming by Gerald Weinberg, to the list. Like Brook's Mythical Man Month, it still provides truthful insight into the psyche of programmers and their art.
erlrodd1
50%
50%
erlrodd1,
User Rank: Apprentice
5/16/2016 | 9:22:25 AM
Brooks' newer book "Design of Design"
Everyone knows Brooks' book "The Mythican Man Month", but few know a more recent book, "The Design of Design". In my career, I was often asked by management, "How can we teach someone to design?" It's a tough question. This book tries to do that. At first read, it seems like a meandering book from a life full of experience. But on reflection, I think it really does start to teach what it is to "design' which is of course, quite different from coding. There is an appendix on OS/360, but also on building a beach house and doing a home extension. These real life examples bring to life "design".
ClementO702
50%
50%
ClementO702,
User Rank: Apprentice
5/16/2016 | 8:41:49 AM
Missing one
This is the best start for anyone thinking of programming -- How To Think Like A Programmer by Paul Vickers: https://www.amazon.co.uk/How-Think-Like-Programmer-Bewildered/dp/1408065827
<<   <   Page 2 / 2
News
COVID-19: Using Data to Map Infections, Hospital Beds, and More
Jessica Davis, Senior Editor, Enterprise Apps,  3/25/2020
Commentary
Enterprise Guide to Robotic Process Automation
Cathleen Gagne, Managing Editor, InformationWeek,  3/23/2020
Slideshows
How Startup Innovation Can Help Enterprises Face COVID-19
Joao-Pierre S. Ruth, Senior Writer,  3/24/2020
White Papers
Register for InformationWeek Newsletters
State of the Cloud
State of the Cloud
Cloud has drastically changed how IT organizations consume and deploy services in the digital age. This research report will delve into public, private and hybrid cloud adoption trends, with a special focus on infrastructure as a service and its role in the enterprise. Find out the challenges organizations are experiencing, and the technologies and strategies they are using to manage and mitigate those challenges today.
Video
Current Issue
IT Careers: Tech Drives Constant Change
Advances in information technology and management concepts mean that IT professionals must update their skill sets, even their career goals on an almost yearly basis. In this IT Trend Report, experts share advice on how IT pros can keep up with this every-changing job market. Read it today!
Slideshows
Flash Poll