What are the signs that expose a incompetent software developer?