Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Tactical Design by: Glenn Vanderburg
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In this video presentation titled "Tactical Design" from the LoneStarRuby Conf 2008, Glenn Vanderburg discusses the intricacies of software design, drawing from his experiences in the Ruby programming community. He begins by acknowledging the challenges of teaching design principles to programmers, distinguishing between good and great design. Vanderburg highlights the importance of cultivating not just great designers but merely good ones, arguing that improving at least 10% of software systems to good design would significantly benefit the field. He emphasizes the need for effective teaching methods and mentoring to boost the design skills of average programmers. Key points outlined during the presentation include: - The nature of design in software development and the common misconceptions surrounding it. - The importance of instilling a value system in developers for better decision-making in design practices. - Advocacy for principles simplified into actionable rules of thumb: - Short methods and limited methods per class to enhance readability and maintainability. - The Single Responsibility Principle, phrased as 'Do One Thing'. - The DRY principle which stands for 'Don't Repeat Yourself'. - The Uniform Level of Abstraction principle to ensure clarity in code. - The historical progression of design principles, referencing significant works from notable authors in the field, such as Frederick Brooks and Bertrand Meyer. - The understanding that while lofty design principles exist, the focus should be on small, digestible design decisions to foster growth among developers. Vanderburg concludes that through targeted teaching, mentorship, and creating a collaborative culture within teams, software designers can develop their skills and potentially “awaken the sense of smell” for recognizing quality in code. Overall, the session emphasizes the necessity of guiding programmers in understanding and implementing practical design approaches that cater to their varying levels of expertise, ultimately leading to more effective and satisfying programming practices.
Suggest modifications
Cancel