Organizing code as a software developer - why bother?