Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the transformation of software development into a mature engineering discipline in this C++Now 2019 conference talk. Delve into the fundamental shift from programmer to engineer mindset as C++ projects grow and age. Examine recent focus shifts from language to system to business value in commercial and C++ standardization settings. Discover how these changes impact conventions, maintenance, specifications, tools, and ideologies. Learn about the importance of engineering principles in software development, drawing parallels with other engineering fields like chemical engineering and aerospace. Investigate topics such as code quality, automation, integrations, priorities, innovation, and software fitness. Analyze the significance of service level objectives, periodic maintenance, and risk management in software projects. Reflect on the dangers of rigid convictions and ideologies in software development, and understand the importance of adaptability and continuous feedback in creating robust, secure software systems for hostile environments.
Syllabus
Intro
Why so many successful projects have such bad code
Alcohol
Columns
Core Focus
Chemical Engineers
SpaceX
Aesthetics
Responsibilities
Automation
Integrations
Priorities
Claim Format
Innovation
Garbage
Covanta
Bill Span
How the plant works
Service level objectives
Inconel
Periodic Maintenance
Renovations
Spreading Risk
Migration Failures
Philosophy
Convictions are Dangerous
Ideology Dopamine Hits
Dont Repeat Yourself
Twelve Factors
Software Fitness
Feedback
Security
hostile environments
software engineering disciplines
Taught by
CppNow