Это важно. Я не думаю, что когда-либо знал хорошего программиста, который не был самоучкой на каком-то уровне. Как менеджер по найму в крупной компании, я могу сказать, что кандидат, который описывает личные проекты и желание учиться, будет превосходить один с впечатляющей степенью каждый раз. (Хотя лучше иметь оба.)
Вот что насчет колледжа: курсы информатики преподают теорию, а не технологию. Они научат вас разнице между хеш-таблицей и B-деревом и основам работы операционной системы. Они, как правило , не научат вас языками программирования , операционные системы и другие технологии за неглубокий уровень.
Я помню в те времена, когда я брал свой первый класс структур данных, и мы получили тонкое руководство для этого нового языка под названием «C ++», которое они решили начать изучать. У нас было две недели, чтобы собрать его достаточно, чтобы написать код. Это был хороший урок сам по себе. Это путь вашей карьеры.
Ваша школа, вероятно, не научит вас, что вам нужно, чтобы получить хорошую работу. Школы часто следят за тем, что горячо в отрасли на протяжении многих лет. Тогда ты найдешь работу. В какую бы компанию вы ни пошли, вы почти наверняка не потратите особых усилий на обучение. Плохие компании слишком дешевы, и, честно говоря, хорошие компании будут нанимать людей, достаточно умных, чтобы поднять их на ходу.
Я закончил колледж в 1987 году. Я пошел работать программистом на Си с опытом работы в программах DOS, NetBIOS и "Terminate and Stay-Resident". За прошедшие годы я практически не тренировался. Посмотрите на объявления о работе ... не так много призывать к этим навыкам! Единственная причина, по которой я могу работать сегодня, в том, что я провел годы, постоянно учась. Чтобы преуспеть в качестве инженера, вы должны иметь привычку учиться. Черт, я бы пошел дальше этого: ты должен любить учиться. Вы должны быть тем человеком, который бездельничает с WebGL или Android или iOS, потому что это выглядит забавно. Если вы такой человек и сохраняете привычку к обучению, вы далеко пойдете в этой отрасли.