Is it bad when software devs don't think things through fully?