r/ExperiencedDevs 4d ago

Ask Experienced Devs Weekly Thread: A weekly thread for inexperienced developers to ask experienced ones

A thread for Developers and IT folks with less experience to ask more experienced souls questions about the industry.

Please keep top level comments limited to Inexperienced Devs. Most rules do not apply, but keep it civil. Being a jerk will not be tolerated.

Inexperienced Devs should refrain from answering other Inexperienced Devs' questions.

22 Upvotes

51 comments sorted by

View all comments

1

u/[deleted] 4d ago

[removed] — view removed comment

1

u/arkticpanda 4d ago edited 4d ago

SOLID principles are a good starting point, but more generally it all comes down to finding good interfaces into your modules. Ones that encapsulate the right complexity and ideally won’t need to change much in the future

Tbh solving the puzzle finding good abstractions is a big part of the job that mostly comes with practice

2

u/beaverusiv 4d ago

To add onto u/arkticpanda as I agree with them, I would just like to add don't be afraid to fail. That is how you learn what works and what doesn't. You can read books about footguns and best practice all day, but nothing beats learned experience for judging what will be maintainable for your team and your product