в дополнение к ответу Божо ...
На более низком уровне
с использованием контроля источника
Базовая кожа
Средний уровень
Понимание фреймворка (например, Mate / Robotlegs) и коллекции шаблонов проектирования
Написание кода, соответствующего различным стандартам кодирования
более продвинутый скиннинг
Использование модулей / библиотек
Сборка мусора
На более высоком уровне
Использование профилировщика для выявления проблем
Зная, когда игнорировать шаблоны проектирования
Возможность просматривать чужой код на высоком уровне.
Архитектурное проектирование (что на самом деле помещать в эти модули и библиотеки, а также поддерживать их)
Внутренние элементы Flash Player
В общем
В целом, чем дальше вы продвигаетесь по цепочке, тем больше у вас теоретических знаний и общих знаний. Старший разработчик может иметь более продвинутые навыки кодирования (но не обязательно), но может принести к столу более широкий спектр способностей и опыта. Особенно зная, когда выбросить книгу правил.
Это определенно варьируется от компании к компании, кто-то может ценить навыки программирования ядра у своих старших разработчиков, в то время как другой может ценить более мягкие навыки, лидерство и талантливость.