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