No nie tyle języków, co pracy z frameworkami :) "znać język " nie wystarczy, i na pewno trzeba znać go bardzo dobrze- nie tyle " funkcjonalnie' ale wykuć pewne rzeczy na pamięć .
To samo kontrole błędów, modele projektowe to jak tworzyc coś ' dobrego ' a nie po prostu napisać kod. Bo kod ma być czytelny, ma być " funkcjonalny " nie tylko " A DZIAŁA", ale spełniać pewne standardy, których też musisz się nauczyć np. tworząc MVC - musisz się opierać na całych założeniach tego modelu, na wzorcach etc