Here are 93 books that Ship It! fans have personally recommended if you like
Ship It!.
Shepherd is a community of 12,000+ authors and super readers sharing their favorite books with the world.
The art of computer programming is a lot like the art of writing: It's not just about what your program says but about how it says it. One of the reasons I like the C and C++ languagesâwhich I picked up in the late 1990s and haven't put down sinceâis that, as compiled, non-sandboxed languages, they promise total control over the machine. Show me where you want each byte of data to go in memory; show me the machine instructions you want; and I can make C++ do that for you.Â
This book greatly influenced my philosophy around style. Norman's ostensible subject is the design of physical objects, like emergency exits, shower faucets, and refrigerators, but most of what he says is directly applicable to software design and API design, too.
For example: Whatever you expose or document about your interface, the user will take that and form a mental model of the implementationâand he'll program against that mental model, not against your documentation. So you'd better make sure that your interfaceâby exposing certain details and deemphasizing others, appropriate naming, and so onâsuggests a mental model that will be useful to the user (even if it is not correct in every particular).
For example, a horizontal rod mounted on a door affords pushing (a bit of jargon that's entered my technical vocabulary), while a vertical rod affords pulling. If you use the design language of a horizontal rod, people willâŠ
Even the smartest among us can feel inept as we fail to figure out which light switch or oven burner to turn on, or whether to push, pull, or slide a door. The fault, argues this ingenious,even liberating,book, lies not in ourselves, but in product design that ignores the needs of users and the principles of cognitive psychology. The problems range from ambiguous and hidden controls to arbitrary relationships between controls and functions, coupled with a lack of feedback or other assistance and unreasonable demands on memorization. The Design of Everyday Things shows that good, usable design is possible. TheâŠ
It is April 1st, 2038. Day 60 of China's blockade of the rebel island of Taiwan.
The US government has agreed to provide Taiwan with a weapons system so advanced that it can disrupt the balance of power in the region. But what pilot would be crazy enough to runâŠ
Iâve been a professional software engineer and maintaining open-source software for 16 years. My work on open source has been heavily informed by industry best practises and my work on proprietary software has been heavily informed by open source best practises. Without these books, Iâd be a worse engineer on many dimensions. Some of them may feel antiquated but all are still full of relevant wisdom for every open-source (and proprietary) software engineer today.
This is the oldest book on my list and is the most underrated. It describes, with serious rigour and detail, how to run more effective software projects and teams.
Most of this advice has been ignored by most of the industry for most of the time but itâs a big part of the reason Iâve worked from home for 14 years and am as productive as I am today.
Demarco and Lister demonstrate that the major issues of software development are human, not technical. Their answers aren't easy--just incredibly successful. New second edition features eight all-new chapters. Softcover. Previous edition: c1987. DLC: Management.
Iâve been a professional software engineer and maintaining open-source software for 16 years. My work on open source has been heavily informed by industry best practises and my work on proprietary software has been heavily informed by open source best practises. Without these books, Iâd be a worse engineer on many dimensions. Some of them may feel antiquated but all are still full of relevant wisdom for every open-source (and proprietary) software engineer today.
I was lucky enough to read an early draft of this book and itâs simply the best analysis of the open-source software ecosystem around today.
The writing style is friendly and not formal despite the academic-level research that went into this book. It made me think differently about the open-source projects I maintain and how I interact and chose those I use.
An inside look at modern open source software development and its influence on our online social world.
Open source software, in which developers publish code that anyone can use, has long served as a bellwether for other online behavior. In the late 1990s, it provided an optimistic model for public collaboration, but in the last 20 years itâs shifted to solo operators who write and publish code that's consumed by millions.
In Working in Public, Nadia Eghbal takes an inside look at modern open source software development, its evolution over the last two decades, and its ramifications for an internetâŠ
A Duke with rigid opinions, a Lady whose beliefs conflict with his, a long disputed parcel of land, a conniving neighbour, a desperate collaboration, a failure of trust, a love found despite it all.
Alexander Cavendish, Duke of Ravensworth, returned from war to find that his father and brother hadâŠ
Iâve been a professional software engineer and maintaining open-source software for 16 years. My work on open source has been heavily informed by industry best practises and my work on proprietary software has been heavily informed by open source best practises. Without these books, Iâd be a worse engineer on many dimensions. Some of them may feel antiquated but all are still full of relevant wisdom for every open-source (and proprietary) software engineer today.
This is from an older generation of open source development, pre-GitHub, but much of the advice here is still incredibly relevant and astute today, helping provide advice on the interpersonal as well as technical sides to open source development.
Many of the underlying principles from this book are what form my grounding as an open-source maintainer for the last 15 years.
The corporate market is now embracing free, "open source" software like never before, as evidenced by the recent success of the technologies underlying LAMP (Linux, Apache, MySQL, and PHP). Each is the result of a publicly collaborative process among numerous developers who volunteer their time and energy to create better software. The truth is, however, that the overwhelming majority of free software projects fail. To help you beat the odds, O'Reilly has put together Producing Open Source Software, a guide that recommends tried and true steps to help free software developers work together toward a common goal. Not just forâŠ
Defining and managing the requirements for a software system is hard! Iâve been interested in improving how projects handle their requirements for more than 35 years. I realized how important this was when I saw how many projectsâincluding my ownâstruggled and failed when they neglected to build a solid foundation of well-understood and clearly communicated requirements. Iâve personally used nearly all of the techniques described in my book Software Requirements, and I got always better results when I applied those techniques. My books, articles, training courses, presentations, and videos on requirements have been helpful to thousands of business analysts worldwide for many years.
Suzanne and James Robertson have been writing insightful books on software requirements for many years. This book covers all the important topics, including understanding the real problem, different techniques for exploring solutions, and numerous ways to communicate requirements effectively. I especially like their treatment of quality attribute requirements and defining âfit criteriaâ to judge whether a solution adequately addresses them.
The book includes a comprehensive requirements specification template to guide writing a rigorous and complete specification on projects for which that is valuable. I also appreciate their use of visual models both to communicate with the reader and to guide the reader in communicating requirements to project stakeholders. I do prefer my book Software Requirements, but this is an excellent choice as well by two authorities in the field.
"If the purpose is to create one of the best books on requirements yet written, the authors have succeeded."
-Capers Jones
Software can solve almost any problem. The trick is knowing what the problem is. With about half of all software errors originating in the requirements activity, it is clear that a better understanding of the problem is needed.
Getting the requirements right is crucial if we are to build systems that best meet our needs. We know, beyond doubt, that the right requirements produce an end result that is as innovative and beneficial as it can be, and thatâŠ
You know what ages like milk? Programming books. I always cringe when someone glances at my programming bookshelf. Some of those books are so dated, they make me appear out of touch by association. Sometimes, I feel compelled to justify myself. âYes, that's the first edition of Thinking in JavaâŠI keep it for nostalgic reasons, you know!â Yesterdayâs software book is todayâs fish and chip wrapper. However, there are exceptions. A few classics stay relevant for years, or even decades. This is a shortlist of software books that might be older than you, but are still very much worth reading.
In my consulting gigs, I come across plenty of clueless remarks. Here's a classic one: âWe're falling behind schedule, so let's hire more coders.â Or a more recent gem: âWe'll be ten times more productive if we generate code with AI.â
When I encounter such nonsense, I don't facepalm or cringe. Instead, I put on my poker face and drop a quote from The Mythical Man-Month.
In an industry where last yearâs book is already outdated, Fred Brooks' collection of essays has been a guiding light for nearly half a century. His aphorisms have become legendary. âThe bearing of a child takes nine months, no matter how many women are assigned.â âAdding manpower to a late software project makes it later.â âThere is no silver bullet.â The list goes on and on.
John Carmack, one of the greatest programmers of our times, used to revisit this book every year orâŠ
Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects. These essays draw from his experience as project manager for the IBM System/360 computer family and then for OS/360, its massive software system. Now, 20 years after the initial publication of his book, Brooks has revisited his original ideas and added new thoughts and advice, both for readers already familiar with his work and for readers discovering it for the first time.
The Duke's Christmas Redemption
by
Arietta Richmond,
A Duke who has rejected love, a Lady who dreams of a love match, an arranged marriage, a house full of secrets, a most unneighborly neighbor, a plot to destroy reputations, an unexpected love that redeems it all.
Lady Charlotte Wyndham, given in an arranged marriage to a man sheâŠ
Iâve been managing projects for over 20 years, and Iâve noticed that the pace of work is getting faster. Iâve certainly needed a helping hand to stay relevant and to keep up, and Iâve always been interested in how other people manage their working lives and To-do lists. I donât always agree with the approaches in books or find that they work for me, but having a wide toolbox of strategies is great when Iâm mentoring professionals. I can suggest things Iâve tried and also things that might work for them. I hope you get something out of my recommendations in the same way that Iâve grown from them!
Iâve had this book on my shelf for years, and I recommend it all the time! In project roles, I donât have line management responsibility for the people I am working with, so I have to get things done through others, by influencing, negotiation, and engaging others. I keep coming back to this book because itâs packed with useful ideas, tips, tools, and things to doâand itâs another full-color, attractive read!Â
Itâs also really easy to follow so no matter what the goal, I can find a strategy that I think is going to work to help me keep my project moving.Â
From research into high performers and from his own experience, Patrick Mayfield concludes that many of us leading change have prioritised and focused on the wrong things. Great change leaders understand this. Could their focus and different behaviours be the reason for their achievements? Patrick believes the lessons have been hiding in plain sight. Practical People Engagement provides a better approach as well as a rich source of practices and techniques that help the reader get better results from the change they are trying to lead. As well as challenging conventional perspectives and practices on the 'people thing', Patrick providesâŠ
Iâve been managing projects for over 20 years, and Iâve noticed that the pace of work is getting faster. Iâve certainly needed a helping hand to stay relevant and to keep up, and Iâve always been interested in how other people manage their working lives and To-do lists. I donât always agree with the approaches in books or find that they work for me, but having a wide toolbox of strategies is great when Iâm mentoring professionals. I can suggest things Iâve tried and also things that might work for them. I hope you get something out of my recommendations in the same way that Iâve grown from them!
I loved this book because it was one of the most exciting things Iâve read in the project management space for some time. Itâs not enough for me to complete a task or projectâit has to be fit for purpose and completed in the right way, with the right input from others. And how to actually do that is what I learned from this book.Â
Itâs a method for making sure what my team creates during a project is actually used and is useful, which means I can show the value we add and how we are making a difference through projects. I thought the practical exercises and tools were fantastic, and the author leaves nothing unexplainedâitâs such a thorough guide to managing change adoption.Â
Change management is expensive and often undervalued â but it is the vital element that delivers engagement and return on investment for major projects.
Based on many years of experience of change management and packed with proven techniques, Build, Excite, Equip is a comprehensive, step-by-step guide to managing complex change and ensuring your project stands out and delivers.
Its easy-to-follow methodology comes with supporting tools that enable project managers to become effective and successful change managers.
Build, Excite, Equip will help you to:
Engage and onboard people early so they are ready to use the change on go-live
Reduce projectâŠ
Frans Johansson is the Co-Founder and CEO at The Medici Group, an enterprise solutions firm that helps organizations build and sustain high-performing teams through our revolutionary team coaching platform: Renaissance. Our firm's ethos--diversity and inclusion drive innovation--is informed by our work with over 4,000 teams in virtually every sector and by his two books The Medici Effect and The Click Moment.
This is the most complete take on how to bring diversity, inclusion, and belonging into your team. This is a very practical guide that shows you how to implement this process step by step. Not only does she explain how to respond to the negative tropes, but she also lays out detailed approaches to make sure your allies and angels do maximum good. A must-read if you want to avoid the common mistakes that bog down this process.
In this groundbreaking guide, a management expert outlines the transformative leadership skill of tomorrow-one that can make it possible to build truly diverse and inclusive teams which value employees' need to belong while being themselves.
Humans have two basic desires: to stand out and to fit in. Companies respond by creating groups that tend to the extreme-where everyone fits in and no one stands out, or where everyone stands out and no one fits in. How do we find that happy medium where workers can demonstrate their individuality while also feeling they belong?
This book follows the journey of a writer in search of wisdom as he narrates encounters with 12 distinguished American men over 80, including Paul Volcker, the former head of the Federal Reserve, and Denton Cooley, the worldâs most famous heart surgeon.
In these and other intimate conversations, the bookâŠ
Iâve been managing projects for over 20 years, and Iâve noticed that the pace of work is getting faster. Iâve certainly needed a helping hand to stay relevant and to keep up, and Iâve always been interested in how other people manage their working lives and To-do lists. I donât always agree with the approaches in books or find that they work for me, but having a wide toolbox of strategies is great when Iâm mentoring professionals. I can suggest things Iâve tried and also things that might work for them. I hope you get something out of my recommendations in the same way that Iâve grown from them!
I loved this book because itâs so practical and grounded in realityâso many project management books tell you how to work in an ideal world, but the real world is messy. When people get involved in processes and decision-making, suddenly the textbook formulae for how to get work done no longer apply.Â
I liked Brettâs writing style and found the book very relatable. Plus, itâs full-color and really nicely put togetherâand I love a book that is beautiful to read and pragmatic in its advice!
"Finally, digital teams have a reference book that covers everything they need to know about project management, from scoping and budgeting to managing teams and clients." âKaren McGrane, author, Going Responsive
Project managementâitâs not just about following a template or using a tool, but rather developing personal skills and intuition to find a method that works for everyone. Whether youâre a designer or a manager, Project Management for Humans will help you estimate and plan tasks, scout and address issues before they become problems, and communicate with and hold people accountable.