Hacker News new | ask | show | jobs
by segmondy 3154 days ago
Neither, they both can be good or bad. Part of being a professional is learning that there are no hard lines in software development. Being able to tell when something is good and when something is bad.

When I start developing I encourage redundancy. Premature abstraction is a very dangerous thing that can pin you into a tight corner.

Dependency is also fine, I keep things coupled together a bit close when they are still in development and malleable and decouple once they start to solidify.

It's my personal style of development when working alone. When working in a team, I follow whatever convention that works best for the team.