Zen and the Art of Code Life Cycle Maintenance
Offered By: NDC Conferences via YouTube
Course Description
Overview
Explore the intricate relationship between software quality and philosophical concepts in this thought-provoking NDC Oslo 2023 conference talk. Delve into the challenges of defining and measuring software quality, drawing parallels with Robert Pirsig's "Zen and the Art of Motorcycle Maintenance." Journey through the territories of tests, types, and static and dynamic analysis while examining the most crucial aspects of software quality and how they interact. Discover how concepts like correctness, applicability, reliability, and complexity influence software development. Learn about various testing techniques, including code coverage, property-based testing, and manual testing, as well as the importance of error handling and type safety. Gain insights into functional programming techniques, simplicity in code, and the benefits of lowering complexity. Conclude with a meditation on the formula for success in software development and engage in a Q&A session to further explore these concepts.
Syllabus
Introduction
About Phil Nash
Two types of quality
CIQ
Application and correctness
The alignment trap
correctness and applicability
correctness and reliability
code coverage
Branch coverage
Propertybased testing
Fast testing
Manual testing
Error paths
C example
Nullable types
Result types
Logic errors
String checks
Ada
Contract Check
Functional Programming Techniques
Talking to Simplicity
Simple and Complex
Common Causes of Complexity
Benefits of Lowering Complexity
Formula for Success
Reasonability Efficiency
Systems languages
C Plus
Ternary Operator
Property Based Testing
Code Analysis
Michael Feathers
Meditation
Questions
Taught by
NDC Conferences
Related Courses
Automated Software Testing: Model and State-based TestingDelft University of Technology via edX F#: Automated Testing for Developers
LinkedIn Learning Writing Tests with F#
Microsoft via YouTube Functions and Determinism in Property-based Testing - Lecture 9
ChariotSolutions via YouTube The Lazy Programmer's Guide to Writing Thousands of Tests
NDC Conferences via YouTube