Если вкратце, то: хороший программист всегда пишет тесты до того, как начнёт писать код, не даёт пустых обещаний типа "я сделаю это за 2 дня", если понимает, что работы, как минимум, на неделю, умеет планировать, концентрироваться и спать 8 часов в сутки.