YoVDO

Don't Walk Away from Complexity, Run

Offered By: GOTO Conferences via YouTube

Tags

GOTO Conferences Courses Software Development Courses Imperative Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore strategies for managing complexity in software development through this insightful conference talk. Delve into the factors that contribute to system complexity, including excessive configuration, unnecessary components, and uncontrolled mutability. Learn how to identify and avoid common pitfalls like sneaking state changes and lack of cohesion. Examine the differences between libraries and frameworks, and understand the concept of accidental complexity in imperative programming. Gain valuable insights from an award-winning author and software practitioner on effectively dealing with complicated problems without getting bogged down by inevitable complexity. Discover practical approaches to make change more affordable and cost-effective in your software projects.

Syllabus

Intro
agility is the ability to adapt to change
What Makes Software Systems Complex?
Excessive Configuration Unnecessary Components
Configuration in XML
Don't Sneak Around and Change State
Uncontrolled Mutability
State Transition Causes Brain Damage
Happiness is when the world understands programmers
Lack of Cohesion
Frequency of Change
Reversibility?
Library vs. Framework
When I was young...
Resume Driven Development
A Tale of Infatuation
Accidental Complexity: Imperative Style
Imperative code is packed with accidental complexity
Complecting things is the source of Complexity*—Rich Hickey


Taught by

GOTO Conferences

Related Courses

Software as a Service
University of California, Berkeley via Coursera
Software Testing
University of Utah via Udacity
The Hardware/Software Interface
University of Washington via Coursera
Software Debugging
Saarland University via Udacity
Introduction to Systematic Program Design - Part 1
The University of British Columbia via Coursera