For Computer Scientists, coding is an art. For everyone else, it’s a tool. Everyone else codes because they want to get something done. A lot of sloppy code gets produced because developers start with an easy tool and grow the code organically. In contrast, Computer Scientists often start setting up a structure and then working within it. The organic approach is best to avoid Coder's Block and deliver things on time. However, if you want to write code that lasts, you might want to put structure first.
Source: Read more on thenextweb.com