Five Engineering Habits That Separate Working Demos From Reliable Software

https://hackernoon.imgix.net/images/aJbMQC0nFORZFjcYuy3GxP8htC93-4883c1y.png

Good ideas are rarely the limiting factor. In reviewing dozens of AI hackathon projects, the pattern that would reliably predict success had nothing to do with how brilliant an idea it was. Five distinct engineering habits were responsible for success, all of them easy to implement and all of them missed by virtually every team in a rush. This isn't hackathon-specific either. These are the five habits that make the difference between software that works and software that you can rely on.

1. Document Your Failure Inputs Prior to Coding the Happy Path

Almost every single time when you progress from "I tried this, and it worked" to "this will work", you will find yourself having to write a single edge case test. While I watched one project summarize the input documents, I realized that it was crashing right away after receiving an input document that differed from the project's...

Copyright of this story solely belongs to hackernoon.com. To see the full text click HERE

Read more