Для начала определим три категории программистов: junior, middle и senior.
Junior программист не знает как программировать на языке и испытывает трудности с пониманием нюансов бизнес-логики.
Middle программист уже научился программировать, он понимает продвинутые аспекты языка, ориентируется в коде, знает, где найти ответы. При этот он еще не достиг нужного уровня опыта, чтобы оценивать большой