How do you transition from just writing code to actually thinking like a software engineer?

Posted by kinyua_14@reddit | learnprogramming | View on Reddit | 10 comments

I’ve been learning software engineering for a while now and recently started noticing how different building real projects feels compared to following tutorials.

So far I’ve used Java the most, but I’ve also worked with Python, JavaScript, Node.js, React, and Next.js on small projects. One thing I’m struggling with now is understanding how experienced developers approach building larger and cleaner systems without getting overwhelmed.

For those further ahead in software engineering, what mindset or skill helped you transition from “writing code that works” to actually thinking like a software engineer?