Цель этой статьи не загнобить новичков за типичные ошибки, а научить выявлять их и избегать. Научитесь выявлять их. Выработайте привычки избегать их.
Иногда бывает трудно объяснить простыми словами казалось бы банальные вещи: зачем использовать гит, в чем фишка инкапсуляции, зачем писать тесты, как планировать свой код, рефакторить чужой и т.