From the course: Critical Thinking for Software Engineers: Practical Approach to Complex Software Engineering Challenges
Unlock this course with a free trial
Join today to access over 24,900 courses taught by industry experts.
Utilize systems thinking
From the course: Critical Thinking for Software Engineers: Practical Approach to Complex Software Engineering Challenges
Utilize systems thinking
- As a software engineer, you probably already use systems thinking to design and implement your code, but we can use this thinking more generally to illuminate underlying structures, interdependencies and possibilities, and the arguments and questions you face throughout your career. Think about the system, not individual factors. None of the apps and scripts we write exists in a vacuum, but as a system of other scripts, utilities, and resources that helps the user carry out some task. Even when our tasks are micro, keep the macro in mind. Then, focus on connections between components of the system. Of course, as critical thinkers, we need to get into the nitty gritty. Systems thinking tells us that challenging, significant, or just plain weird things tend to happen at the interfaces between different parts of the system. Systems can have emergent properties and feedback loops. No system, whether it's a software or philosophy, will always provide an outcome that would've been…
Practice while you learn with exercise files
Download the files the instructor uses to teach the course. Follow along and learn by watching, listening and practicing.