How To Deal With Coworkers That Show No Regard For Best Practices?

My team has a culture of over-designing and over-engineering virtually every system, even for simple and well-known use cases like CRUD UIs. During the design phase, we enumerate every possible approach we can think of, including anti-patterns. We then list the pros and cons of each approach, and we don't evaluate whether the approach is a best practice or anti-pattern. As a result, we typically end up going with some obscure solution that ends up having a poor developer experience, strange limitations, and performance issues down the road.

I think the issue with my team's process is that it assumes we know all pros and cons of an approach upfront, but this is a bold assumption. I've called this out, but team leads insist that best-practice vs anti-pattern isn't a good enough reason to choose one solution over the other. When we run into issues down the road with the anti-pattern approach, it's brushed off as typical software maintenance overhead.

Am I overreacting? Has anyone dealt with a similar culture?

submitted by /u/sudoaptupdate
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/CPgarcM

Leave a comment

Design a site like this with WordPress.com
Get started
search previous next tag category expand menu location phone mail time cart zoom edit close