In this insightful conversation, Matt Rickard, a seasoned software developer and writer of "Reflections on 10,000 Hours of Programming," shares his journey through programming mastery. He discusses the importance of deliberate practice, the power of exploring source code over online answers, and the emotional attachment developers have to their code. Matt emphasizes best practices like managing code complexity and the value of community cross-pollination, revealing how evolving lessons shape our coding skills over time.
01:13:24
forum Ask episode
web_stories AI Snips
view_agenda Chapters
menu_book Books
auto_awesome Transcript
info_circle Episode notes
volunteer_activism ADVICE
Configuration Complexity
Understand where you are on the spectrum of configuration complexity.
Increase complexity gradually, ensuring your project and developers can absorb it.
insights INSIGHT
Progress as a Helix
Progress in software development is often iterative and cyclical, resembling a helix.
Returning to old ideas with new tools and perspectives leads to improvement.
The Pragmatic Programmer is a book that centers on how to use software to solve problems effectively and how to grow as a developer pragmatically. It was first published in 1999 and a 20th Anniversary Edition was released in 2019. The book emphasizes key qualities such as being an early adopter, having fast adaptation, inquisitiveness, critical thinking, realism, and being a jack-of-all-trades. It uses analogies and short stories to present development methodologies and caveats, including concepts like DRY (Don't Repeat Yourself), YAGNI (You Aren't Gonna Need It), and rubber duck debugging. The book covers topics such as writing clean code, estimating software delivery, instituting change, combating stagnancy, and making software processes resilient and efficient through automation and testing.
Outliers
The Story of Success
Malcolm Gladwell
In 'Outliers: The Story of Success', Malcolm Gladwell examines the often-overlooked factors that contribute to high levels of success. He argues that success is not solely the result of individual talent or hard work, but rather is influenced by a complex web of advantages and inheritances, including cultural background, family, generation, and luck. The book delves into various examples, such as the success of Bill Gates, the Beatles, and Canadian ice hockey players, to illustrate how these factors play a crucial role. Gladwell also discusses the '10,000-hour rule' and the impact of cultural legacies on behavior and success. The book is divided into two parts: 'Opportunity' and 'Legacy', each exploring different aspects of how success is achieved and maintained.
Today we’re talking to Matt Rickard about his blog post, Reflections on 10,000 Hours of Programming. Matt was clear to mention that these reflections are purely about coding, not career advice or other soft skills. These reflections are just about deliberately writing code for 10,000 hours, which also correlates with the number of hours needed to master a skill.
If you count the reflections we cover on the show and be the first to comment on this episode, we’ll get in touch and send you a coupon code to use for a 100% free t-shirt in the merch store. Good luck…
Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
InfluxData – InfluxDays NA 2021 Virtual Experience (October 26-27) — InfluxDays is an event focused on the impact of time series data. Find out why time series databases are the fastest growing database segment providing real-time observability of your solutions. Get practical advice and insight from the engineers and developers behind InfluxDB, the leading time series database. Our listeners get $50 off the Hands-on Flux Training - use the code changelog21. Learn more and register for free at influxdays.com
Retool – Retool is a low-code platform built specifically for developers that makes it fast and easy to build internal tools. Instead of building internal tools from scratch, the world’s best teams, from startups to Fortune 500s, are using Retool to power their internal apps. Learn more and try it for free at retool.com/changelog
Sourcegraph – Move fast, even in big codebases. Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started.
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com