YoVDO

Don't Walk Away From Complexity, Run

Offered By: Devoxx via YouTube

Tags

Devoxx Courses Distributed Systems Courses Adaptability Courses Configuration Management Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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

Related Courses

Play by Play: Developing Microservices and Mobile Apps with JHipster
Pluralsight
Software Archaeology - Learning from the Landing on the Moon
Devoxx via YouTube
Create an Eco-Friendly World with Green Software Engineering
Devoxx via YouTube
Platform Building for Data Mesh - Show Me How It Is Done
Devoxx via YouTube
The Hitchhiker's Guide to Software Architecture and Design
Devoxx via YouTube