DevMan: если человек не умеет работать с гитом, значит он никогда не работал в нормальной команде, а это уже не уровень мидла, если мы все еще о нем. Тоже самое касается и всех перечисленных инструментов: не работал с xdebug - не умеет дебажить, не работал с memcached - имеет слабое представление о кэшировании и нагрузке, про css/js вообще молчу - это то, что должен знать каждый веб-разработчик, кто-то лучше, кто-то хуже.
Максим: еще раз повторюсь - зайдите на хэдхантерские сайты в интересующие вас вакансии. Там, как правило, дается подробное описание того, что хотят видеть от разработчика. Это будет для вас самая актуальная информация, нежели ждать здесь ответа.
Если заходит в блок catch, значит в блоке try произошло исключение. Как мне найти в try то место, где выбрасывается исключение? Может я не туда смотрю...
Power: что-то я профайлер не видел, подскажите, где искать? А по поводу ошибок не уточнил: например, мы используем gulp для склеивания файлов, и если ошибка возникает в каком-то дочернем файле, то, например, хром показывает строку именно дочернего файла, в то время как firebug просто пишет, что произошла ошибка, непонятно где и в каком файле.
Кто-то должен был это написать. Мне удобно использовать Firebug, но если будут убедительные аргументы в пользу Хрома, почему бы не перейти? Например, в Firebug, насколько мне известно, нет профайлера, нельзя эмулировать конкретные мобильные устройства, а ошибки аля "blabla is not a function" не показывают строку, на которой они произошли. Это только то, что я обнаружил за последние пару дней.