I think this is why some people call software development software engineering. If you don't take into account a lot of different things and engineer for stability and maintainability it can become a headache in the future. It may be simple and direct, but I wouldn't feel comfortable crossing a bridge made of 2x4s and plywood that was slapped together in a weekend and it would just make more work for someone else down the line because it probably wouldn't last very long.