How do incompetent software devs keep their jobs?