Cognitive Skills in Software Engineering: Operating Complex, Adaptive Systems at Speed and Scale
Laura Maguire · IEEE Software · 2023
Technical coding and troubleshooting skills are recognized as being critical skills for software developers, but these are insufficient for successfully managing reliability in continuous deployment environments. Broader cognitive skills such as anomaly detection, continuous model updating, cognitive flexibility, and learning from incidents enable software engineers to cope with complexity, the challenges of operating systems at speed and scale, and continuing to meet the demands of modern software engineering work.