При необходимости будем давать такие пояснения. Спасибо!
1. См. в Проверке слова. 2. В разговорной речи преобладает согласование по смыслу (хорошая программист Елена), в письменной официальной и нейтрально-деловой речи определение согласуют с определяемым существительным по внешней форме: хороший программист Елена.