Я вот все думаю, что определяет классного разработчика? Почему два выпускника одного и того же ВУЗа по уровню полезной отдачи - как небо и земля? Давайте отбросим фактор "природного таланта". Таланты редки, а за каждым реальным талантом стоит, простите, впахивание и работа над собой. Что создает качественного и талантливого разработчика? Это ведь профессия, ей учат. Учат системно и с важным лицом. Даже экзамены сдают все студенты поголовно, а умеют делать что-то толковое - единицы. Вывод: формальное образование - это не решающий фактор. По моим наблюдениям, все самые лучшие специалисты, с кем я сталкивался, стали крутыми исключительно благодаря любви к разработке, постоянному саморазвитию и практике. Большинство из тех, кто заканчивал ВУЗ по специальности, связанной с разработкой ПО, утверждают, что:
- преподаватели читают оторванную от жизни схоластику - если нет домашней практики «для себя», то после получения диплома уровень будет ниже джуна;
- большинство преподавателей (бывают редкие исключения) - плохие специалисты, потому что они теоретики;
- нет корреляции между наличием формальных знаний у человека и качеством выполняемой им работы.
В наших ВУЗах учат или действительно настоящему Computer Science на уровне фундаментальных исследований (и это правильно, но это отдельная специальность, выпускающая "ученых", а не "инженеров"), или чему-то совсем уже морально устаревшему. Отрасль семимильными шагами движется вперед, а студенты два семестра учатся пузырьковой сортировке на Паскале, потому что преподавателю лень переписывать методички, ведь всё "это ваше новое" и самому учить надо.
Получаем, что у выпускников, приходящих на работу, есть в лучшем случае, оторванные от реальности академические знания, но нет умения достигать результатов. Выскажу мнение, что не важно знаешь ли ты определение, например, индекса СУБД (всегда можно быстро загуглить), главное, что ты понимаешь принцип его работы и практические особенности.
Лучшие специалисты - это те, кто кайфует от профессии, кто не может не читать, не пробовать, не делать сам, для себя, вне ВУЗовского курса и офисных задач. Вывод: стать классным специалистом можно только занимаясь собой. Постоянно и с любовью к процессу. Тогда и теоретическим знаниям найдется применение.
Закончу цитатой Йоги Берра:
В теории нет разницы между теорией и практикой. А на практике - есть.