In Learning From Your Bugs, I wrote about how I have been keeping track of the most interesting bugs I have come across. I recently reviewed all 194 entries (going back 13 years), to see what lessons I have learned from them. Here are the most important lessons, split into the categories of coding, testing and debugging:
MOST POPULAR
-
RECENT POSTS
- Exercises in Programming Style
- Programming for Grade 8
- 6 Years of Thoughts on Programming
- Benefits of Continuous Delivery
- More Good Programming Quotes, Part 2
- Developer Testing
- Programming Conference – QCon New York 2017
- Developers – Talk To People
- Code Rot
- Programmer Career Planning
- Software Development and the Gig Economy
- Book Review: The Effective Engineer
- Things Programmers Say
- Developer Book Club
- Book Review: Release It!
- 18 Lessons From 13 Years of Tricky Bugs
- Learning From Your Bugs
- More Good Programming Quotes
- The Wisdom of Programming Quotes
- Ph.D. or Professional Programmer?
- Social Engineering from Kevin Mitnick
- Recruiting Software Developers – Initial Contact
- Coursera Course Review: Software Security
- Lessons Learned in Software Development
- Book Review: Clean Code
- Coursera Course Review: Computational Investing Part 1
- Programmer Knowledge
- 5 Reasons Why Software Developer is a Great Career Choice
- A Response to “Why Most Unit Testing is Waste”
- What Makes a Good Programmer?
- Switching from Java to Python – First Impressions
- Antifragility and Software Development
- 5 Unit Testing Mistakes
- Unit Testing Private Methods
- A Bug, a Trace, a Test, a Twist
- Session-based Logging
- Finding Bugs: Debugger versus Logging
- TDD, Unit Tests and the Passage of Time
- Automatically Include Revision in Log Statement
- 7 Ways More Methods Can Improve Your Program
- LinkedIn – Good or Bad?
- Great Programmers Write Debuggable Code
- SET Card Game Variation – Complementary Pairs
- Programmer Productivity – Interruptions, Meetings and Working Remotely
- What Do Programmers Want?
- Coursera course review: Algorithms: Design and Analysis, Part 2
- Blog stats for 2012 (by WordPress)
- Working as a Software Developer
- 4 Reasons Why Bugs Are Good For You
- Book Review: How Google Tests Software
- Top 5 Surprises When Starting Out as a Software Developer
- Programmer Productivity: Emacs versus IntelliJ IDEA
- Why I Love Coding
- Coursera course review: Design and Analysis of Algorithms I
- Mac OS X Break Programs Review
- Favorite Programming Quotes
- How I Beat Repetitive Stress Injury
- Introduction to Databases – On-line Learning Done Well
- 10 million SET games simulated using “Random among ‘most similar’ Sets”
- 10 million SET games simulated using “Random among available Sets”
- 10 million SET games simulated using “First found Set”
- SET® Probabilities Revisited
TAG CLOUD
algorithms book break program bug bugs career code coding coursera creativity databases debugging emacs ergonomics face to face Google hiring ide idea intellij interruption job knowledge learning linkedin logging logging framework logging level love Mac OS X meeting meta methods office on-line course probabilities production software productivity professional software development programmer programming programming course programming job python quotes recruiting refactoring Repetitive Stress Injury review revision RSI security session session-based SET game simulation software development statistics stats stretches subversion surprises svn tdd test-driven development testing time trace trouble-shooting unit-test unit testing university version work workingRSS