Extended version of “97 Things Every Programmer Should Know – Collective Wisdom from the Experts”, compiled by Shirish Padalkar, is available as a downloadable eBook with a minimum price of $0.00 from Leanpub.
Book Description
Welcome to the extended version of 97 Things Every Programmer Should Know – Collective Wisdom from the Experts. When I finished reading amazing 97 Things Every Programmer Should Know book by Kevlin Henney, I loved it. Visiting the site made me realize that there are many more essays currently not included in the book. This is a collection of those 68 additional essays from 97 Things Every Programmer Should Know site.
Table of Contents
- Abstract Data Types
- Acknowledge (and Learn from) Failures
- Anomalies Should not Be Ignored
- Avoid Programmer Churn and Bottlenecks
- Balance Duplication, Disruption, and Paralysis
- Be Stupid and Lazy
- Become Effective with Reuse
- Better Efficiency with Mini-Activities, Multi-Processing, and Interrupted Flow
- Code Is Hard to Read
- Consider the Hardware
- Continuous Refactoring
- Continuously Align Software to Be Reusable
- Data Type Tips
- Declarative over Imperative
- Decouple that UI
- Display Courage, Commitment, and Humility
- Dive into Programming
- Don’t Be a One Trick Pony
- Don’t Be too Sophisticated
- Don’t Reinvent the Wheel
- Don’t Use too Much Magic
- Done Means Value
- Execution Speed versus Maintenance Effort
- Expect the Unexpected
- First Write, Second Copy, Third Refactor
- From Requirements to Tables to Code and Tests
- How to Access Patterns
- Implicit Dependencies Are also Dependencies
- Improved Testability Leads to Better Design
- In the End, It’s All Communication
- Integrate Early and Often
- Interfaces Should Reveal Intention
- Isolate to Eliminate
- Keep Your Architect Busy
- Know When to Fail
- Know Your Language
- Learn the Platform
- Learn to Use a Real Editor
- Leave It in a Better State
- Methods Matter
- The Programmer’s New Clothes
- Programmers Are Mini-Project Managers
- Programmers Who Write Tests Get More Time to Program
- Push Your Limits
- QA Team Member as an Equal
- Reap What You Sow
- Respect the Software Release Process
- Restrict Mutability of State
- Reuse Implies Coupling
- Scoping Methods
- Simple Is not Simplistic
- Small!
- Soft Skills Matter
- Speed Kills
- Structure over Function
- Talk about the Trade-offs
- There Is Always Something More to Learn
- There Is No Right or Wrong
- There Is No Such Thing as Self-Documenting Code
- The Three Laws of Test-Driven Development
- Understand Principles behind Practices
- Use Aggregate Objects to Reduce Coupling
- Use the Same Tools in a Team
- Using Design Patterns to Build Reusable Software
- Who Will Test the Tests Themselves?
- Work with a Star and Get Rid of the Truck Factor
- Write a Test that Prints PASSED
- Write Code for Humans not Machines
Download Free PDF / Read Online
Author(s): Shirish Padalkar
Publisher: Leanpub
Format(s): PDF, ePub, Mobi
File size: 622 KB(PDF)
Number of pages: 143
Link: Download.
Publisher: Leanpub
Format(s): PDF, ePub, Mobi
File size: 622 KB(PDF)
Number of pages: 143
Link: Download.