Software engineering is ultimately an opinionated craft — there is no “right” or “wrong”, only “better” or “worse” in specific ways.