Программисты учатся на ошибках других программистов, а потом обучают новых программистов тем же ошибкам.