Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get startedBlink 3 of 8 - The 5 AM Club
by Robin Sharma
97 Things Every Programmer Should Know is a collection of essays by expert programmers. It covers a wide range of topics such as code simplicity, teamwork, and best practices, offering valuable insights and practical advice for programmers of all levels.
In 97 Things Every Programmer Should Know by Kevlin Henney, we start with the fundamental aspects of programming. Henney and other contributors discuss the importance of understanding the core concepts of programming, including how to think like a computer and how to effectively use data structures and algorithms. They emphasize the significance of mastering these basics, as they form the foundation of all programming work.
Henney and the contributors also highlight the importance of writing clean, readable code. They stress the need for clear and concise code that other programmers can easily understand, modify, and maintain. This section also covers the significance of naming conventions, commenting, and code organization.
The book then moves on to discuss best practices and principles that can help programmers improve their skills and the quality of their code. These include the principles of software design, such as SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion), the DRY (Don't Repeat Yourself) principle, and the importance of writing modular and reusable code.
Contributors also delve into the principles of agile development, emphasizing the value of iterative development, continuous integration, and test-driven development. They stress the importance of writing tests and the benefits of automated testing. Additionally, they discuss the significance of version control systems and the practice of regular code refactoring.
Another important aspect discussed in 97 Things Every Programmer Should Know is the need for programmers to understand the business context in which their code operates. Contributors stress that successful programmers are not just code writers; they are problem solvers who understand the broader goals and challenges of the organizations they work for. They emphasize the importance of effective communication with non-technical stakeholders and the ability to align technical decisions with business objectives.
The book also covers the significance of understanding the end-users' needs and experiences. Programmers are encouraged to develop empathy for the end-users and to consider usability, accessibility, and user experience in their programming work.
The final section of the book focuses on the importance of continuous learning and improvement. Contributors emphasize the dynamic nature of the programming field and the need for programmers to stay updated with the latest technologies, tools, and best practices. They encourage programmers to engage in lifelong learning, to explore new programming languages, frameworks, and paradigms, and to actively participate in the programming community.
In conclusion, 97 Things Every Programmer Should Know provides valuable insights and advice for programmers at all levels. It emphasizes the importance of mastering core programming concepts, following best practices, understanding the business context, and continuously learning and improving. By incorporating these principles into their work, programmers can enhance the quality of their code, their problem-solving abilities, and their overall impact in the software development process.
97 Things Every Programmer Should Know is a collection of essays from experienced programmers and thought leaders in the software industry. It covers a wide range of topics including code design, testing, teamwork, and career development. Each essay offers practical advice and insights, making it a valuable resource for programmers at all levels.
Programmers who want to improve their skills and expand their knowledge
Software developers looking for practical tips and best practices
Those who want to stay updated with the latest trends and techniques in programming
It's highly addictive to get core insights on personally relevant topics without repetition or triviality. Added to that the apps ability to suggest kindred interests opens up a foundation of knowledge.
Great app. Good selection of book summaries you can read or listen to while commuting. Instead of scrolling through your social media news feed, this is a much better way to spend your spare time in my opinion.
Life changing. The concept of being able to grasp a book's main point in such a short time truly opens multiple opportunities to grow every area of your life at a faster rate.
Great app. Addicting. Perfect for wait times, morning coffee, evening before bed. Extremely well written, thorough, easy to use.
Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get startedBlink 3 of 8 - The 5 AM Club
by Robin Sharma