Engineering Mindset for Early-Career Developers by Moyinoluwalogo O. Mayowa - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Chapter 3 — Systems Thinking in Software Development ................................................ 29

Introduction .......................................................................................................... 29

What Is Systems Thinking? ................................................................................................ 29

Why Systems Thinking Matters .......................................................................................... 30

Preventing Unexpected Failures .......................................................................... 30

Improving Performance ........................................................................................ 30

Supporting Scalability .......................................................................................... 30

Enhancing Reliability ............................................................................................ 31

Components of a Typical Software System ....................................................................... 31

The User Interface ................................................................................................ 32

Backend Services ................................................................................................ 32

Databases ............................................................................................................ 32

APIs and External Services .................................................................................. 32

Infrastructure and Deployment ............................................................................. 33

Understanding Data Flow ................................................................................................... 33

Dependencies in Software Systems .................................................................................. 34

Identifying Bottlenecks ....................................................................................................... 35

Designing for Scalability ..................................................................................................... 35

Horizontal Scaling ................................................................................................ 35

Load Balancing .................................................................................................... 35

Caching ................................................................................................................ 35

Asynchronous Processing .................................................................................... 36

Fault Tolerance and Resilience .......................................................................................... 36

Monitoring and Observability ............................................................................................. 36

Systems Thinking in Daily Development Work ................................................................... 36

Code Reviews .................................................................................................................... 36

Architecture Discussions .................................................................................................... 37

Incident Investigations ....................................................................................................... 37

Performance Optimization ................................................................................................. 37

Developing Systems Thinking Skills ................................................................................... 37

Study System Architecture .................................................................................. 37

Read Technical Case Studies .............................................................................. 37

Build Full-Stack Projects ...................................................................................... 37

Analyze Production Incidents ............................................................................... 37

Common Challenges for Early Developers ........................................................................ 37

Limited Exposure ................................................................................................. 37

Focus on Code Instead of Architecture ............................................................... 38

Lack of Real-World Context ................................................................................. 38

Systems Thinking and Career Growth ............................................................................... 38

Find Your Next Great Read

Describe what you're looking for in as much detail as you'd like.
Our AI reads your request and finds the best matching books for you.

Showing results for ""

Popular searches:

Romance Mystery & Thriller Self-Help Sci-Fi Business