Yes, situation here: you asked very broad opinion based question on SO. It may be more on-topic on softwareengineering.stackexchange.com (or likely already discussed many times there - make sure to search and check they help->tour before moving question there) — Alexei Levenkov17 secs ago