Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf AU 2013: http://www.rubyconf.org.au Corey Haines helps developers improve their fundamental software design skills through the use of focused-practice events, such as coderetreat. He trains teams on development technical practices, and builds projects and products when not on the road.
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 the opening keynote of RubyConf AU 2013 titled 'Standing on the Shoulders of Giants,' Corey Haines explores the importance of learning from the historical figures in programming and software design to improve contemporary practices. He begins with a humorous anecdote about his first visit to Australia, which sets a light-hearted tone. Haines emphasizes that understanding the origins of programming concepts can inform current development techniques and improve software design skills. Key Points discussed in the keynote include: - Introduction to Jean Bartik, an original ENIAC programmer, and her significant role in programming history, where she led a team of women in programming one of the first computers despite having no prior experience with such machines. - The importance of pairing in programming, demonstrated through Bartik's collaboration with her team, as well as his personal experiences promoting code retreats. - Insight into Alan Kay's contributions to object-oriented programming and how foundational ideas stem from practical needs in the early computing era, such as the development of the stack data structure by Charles Hamblin. - Reflection on programming paradigms, such as the discussions surrounding functional versus object-oriented programming, and the recurring nature of these debates throughout the history of computing. - Acknowledgment of the significance of maintainability and readability in programming, citing tools like Cucumber that bridge the gap between technical and domain languages. - The mention of the 'Law of Demeter' and its role in software design, stressing the importance of dependencies and coupling to maintain good software practices. Haines urges attendees to draw inspiration from both the historical figures he mentioned and their current practices. He challenges the audience to locate mentors and emulate their successful habits, stressing the value of continuous improvement and community contribution. His concluding message advocates for reflection on the past while actively contributing to local and open-source communities. Overall, the keynote serves as both a call to action and a reminder of the foundational principles that guide programming today.
Suggest modifications
Cancel