Should a experienced dev always have an opinion on how to build things?