DEV Community

Discussion on: Why You Should Always Learn The Business Logic Before Coding

Collapse
 
ssimontis profile image
Scott Simontis

I think this explains why so many specialized software areas have absolutely terrible software. Electronic health records, dispatch systems, traffic engineering are the examples I can think of off the top of my head. You need a lot of specialized domain knowledge to write software in any of those areas, and oftentimes unless you have had direct experience in that field you won't be able to sufficiently master it. The people writing these systems have spent a lot more time mastering the domain than studying software practices, so even if it looks like garbage or crashes randomly, it's still going to keep selling.