Не слушай никого, кто рекомендует тебе пользоваться ООП и прочей странной и непонятной хренью. Пиши как ты пишешь, от этого выигрывают все:
1 - сработавший закон Дарвина выбросит тебя с рынка на обочину
2 - заказчики найдут себе хороших разработчиков, которые перепишут код с нуля и он будет работать и его можно будет поддерживать
3 - хорошие разработчики заработают деньги согласно своим знаниям и опыту
PROFIT! :)
А по поводу технических деталей - все уже написали. И пойми одну простую вещь - не разработчик главный в проекте, а тот, кто даёт деньги - то есть бизнес. И если бизнесу надо, чтобы проект обходился дешевле - он выберет профессионала, который сразу напишет код, который легко будет поддерживать, масштабировать и развивать.
PS: покури Elixir и Phoenix Framework - там нет классов, которые тебя так напрягают :)