Programmers at Work is a collection of technical interviews with nineteen prominent software developers from the early personal computer era. The interviews, pu
Front cover Tempus Books reprint (1989) | |
| Author | Susan Lammers |
|---|---|
| Language | English |
| Subject | Computer Programming |
| Publisher | Microsoft Press (1986 edition), 8080 Books/Simon & Schuster (2026 edition) |
| Publication date | 1986 (first edition) 1989 (Tempus Books reprint) 2026 (40th anniversary edition) |
| ISBN | 978-1556152115 (first edition) ISBN 979-8993755304 (40th anniversary edition) |
Programmers at Work is a collection of technical interviews with nineteen prominent software developers from the early personal computer era. The interviews, published by Microsoft Press in 1986, were designed to capture the personalities and driving forces behind the development of innovative algorithms, computer systems, application software, and video games, while also exploring larger topics such as ethics and the future of computing. The book focuses primarily on the achievements software developers were able to accomplish within the limits of 16-bit computing architectures, including the IBM Personal Computer and Apple Macintosh.
The in-person interviews were conducted by the book’s author and editor, Susan Lammers. Lammers was an early Microsoft employee who became Editor-in-Chief of Microsoft Press in the mid-1980s.
The original collection of interviews was published on June 26, 1986. In 2026, a 40th anniversary edition of the book was released by 8080 Books and Simon & Schuster with a new preface by Lammers. The 2026 edition seeks to demonstrate how the lessons learned from early programmers are still relevant today, especially in topics related to software design, computer architecture, and creativity.
Programmers at Work features an introduction written by Lammers in which she establishes her main goals in creating the collection. She discusses computer programming culture and timeless design and engineering issues that are sometimes neglected in the tech industry. One of the goals of the presentation is to inspire and educate younger programmers.[1] Lammers also claims her motivation was to stay as much in the background as possible during the interviews, letting the personality and ideas of the programmers take center stage.[2]
Each chapter of the book features a short biography of the programmer and a comprehensive interview. Hand-drawn images of the interviewees are also featured in each chapter.
Interviewees include:
The glossary section of the book features technical terms that arose during the interviews, allowing readers to explore evolving terminology as it took shape in the 1980s. The resources in this section make the book accessible to a wide range of readers and may be useful for historians of technology.
Example: “Boolean Algebra: A system of logic functions named after George Boole that uses operators such as AND, OR, NOT, EXCEPT, IF, and, THEN to derive the solution of logical problems in which each element can be one of two states, usually true or false."[3]
The appendix features supporting technical materials for twelve of the interviews. These include handwritten diagrams, source code, and supplemental images that document how each developer approached their work, including early stages of the design process. Notable examples include Bill Gates' handwritten notes from 1975 for his implementation of BASIC for the MITS Altair microcomputer.[4]
In 1986, Erik Sandberg-Diment of The New York Times wrote that Programmers at Work did for budding software writers what the Paris Review interviews did for would-be fiction writers in the 1950s and 60s. It provided comfort, inspiration, and a sense of community between readers and creators who were establishing new products.[5]
Wired editor Steven Levy cited the interviews as useful source material to capture the creativity of Xerox PARC during the early days of computing.[6]
Academic researchers also used Programmers at Work to study visual imagery during the software development process, including the mental models that programmers sometimes use to conceptualize data or hardware architecture.[7]
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.