Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Don't Walk Away From Complexity, Run

Devoxx via YouTube

Overview

Explore a thought-provoking conference talk that delves into the challenges of managing complexity in software development. Learn how to effectively tackle complicated problems without getting bogged down by seemingly inevitable complexities. Gain insights from an award-winning author and software practitioner as they share experiences and observations from multiple software projects. Discover common pitfalls that lead to increased complexity, including excessive configuration, unnecessary components, uncontrolled mutability, and lack of cohesion. Examine the impact of frequent changes, technology infatuation, and resume-driven development on project complexity. Understand the importance of choosing the right technologies, considering reversibility, and distinguishing between libraries and frameworks. Reflect on the concept of accidental complexity in imperative programming styles. Acquire practical wisdom to minimize complexity and improve your ability to adapt to change in software development.

Syllabus

Intro
agility is the ability to adapt to change
A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer
Excessive Configuration Unnecessary Components
Configuration in XML
Uncontrolled Mutability
State Transition Causes Brain Damage
Happiness is when the world understands programmers
Lack of Cohesion
Frequency of Change
You don't use Maven...
Technology Infatuation
Is this technology the right choice?
Reversibility?
Library vs. Framework
When I was young...
Resume Driven Development
A Tale of Infatuation
Accidental Complexity: Imperative Style
We should learn to deal with complexity and have the wisdom to minimize it

Taught by

Devoxx

Reviews

Start your review of Don't Walk Away From Complexity, Run

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.