Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
By, Abraham Sangha Software engineering pushes us to our limits, not only of cognition, but, perhaps surprisingly, of character. Using the cardinal virtues as a framework, we can see that developers need courage to learn, temperance to prioritize goals, a sense of justice by which to discern, and wisdom to act. By being honest about where we lack virtue, and implementing steps to develop character, we can perform TDD on ourselves. This process can help us grow not only as coders, but as human beings. Help us caption & translate this video! http://amara.org/v/FrHH/
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 presentation titled "TDD for Your Soul: Virtue and Software Engineering," Abraham Sangha explores the intersection of software engineering and personal character development through the lens of Test-Driven Development (TDD). While TDD is a methodology used for writing quality code, Sangha posits that this process can be applied to self-improvement and cultivating virtues that enhance both professional and personal life. He emphasizes four cardinal virtues: self-control, courage, justice, and wisdom. Key points discussed include: - **Self-Control**: Sangha reflects on the importance of self-control in software development, sharing his own struggles with maintaining composure while coding. He explains how TDD helps developers set clear goals and overcome obstacles by guiding intentional actions, which fosters self-discipline. - **Courage**: The speaker highlights the necessity of courage in facing challenges in engineering, such as embracing pair programming, which involves real-time collaboration. He illustrates that being vulnerable and open to feedback during such interactions can lead to personal and professional growth. - **Justice**: Justice, according to Sangha, translates into writing maintainable and fair code that respects the needs of future developers and users. He encourages developers to consider their obligations to the community by ensuring their code is accessible, changeable, and serves a broader purpose beyond immediate needs. - **Wisdom**: Wisdom is achieved through reflection, imitation, and experience. Sangha urges engineers to allocate time for thoughtful contemplation and learning from others. He emphasizes that wisdom allows developers to recognize patterns and avoid past mistakes, which fosters ongoing improvement. Sangha concludes with an important message about the value of introspection in one's journey toward growth. He encourages listeners to embrace their flaws without succumbing to shame, urging them to transform challenges into opportunities for character-building. He emphasizes that the quest for virtue not only improves coding skills but also enhances their lives as they become better human beings. Overall, the talk encourages participants to embark on a path of self-reflection and continuous improvement, ultimately aligning their professional practice with their personal values.
Suggest modifications
Cancel