Hacker News new | ask | show | jobs
by aj_100 4003 days ago
I think you answered your own question. Of course more abstractions make things harder to read and comprehend. The tradeoff between simplicity and flexibility (and testability) is a design decision that your team has to make. Since this senior dev is a good developer they are probably adding this complexity because they think its necessary for their overall design goals.