Я собираюсь закончить, и я уже работаю веб-разработчиком в нашем отделе ИТ библиотеки.
Когда я смотрю на объявления о работе, я совершенно поражен огромным разнообразием технологий.
Некоторые компании заботятся о математике + алгоритмах + структурах данных. Некоторым небезразличен опыт работы в стеке технологий XYZ. SQL, CSS, HTML, фреймворки, JavaScript, шаблоны проектирования и т.д ... и т.д ... и т.д ...
В какой-то момент я понял, что мне просто нужно начать осваивать фонд, чтобы найти работу в лучшем месте, и идти дальше. Но набор навыков, позволяющий мне войти в двери, варьируется, и у меня просто нет времени, чтобы все изучить.
Как вы справляетесь с этой проблемой? Что является необходимым стеком, чтобы стать работоспособным? Скажи в php или ror арене.
Возможно, разумнее было бы перейти на технологический стек с меньшим разнообразием, как .net?
Ответы:
При работе с объявлениями о вакансиях главное, чтобы публикуемые требования часто были более обширными, чем набор навыков, достаточный для того, чтобы вы получили работу, либо потому, что HR перечисляет каждое умное слово, которое они придумывают, включает в себя необходимые навыки, необходимые для работы, или хочет отпугнуть некомпетентных кандидатов. Люди переоценивают свои способности в резюме или откровенной лжи о них, то же самое относится и к объявлениям о работе. Если вы чувствуете, что соответствуете, скажем, 3/4 перечисленным требованиям, вы вполне можете рискнуть. Если HR компетентны, они серьезно рассмотрят вашу заявку.
Кроме того, получить стажировку, безусловно, самый простой способ получить себя в дверь. Вы можете посмотреть вокруг.
Кроме того, имейте в виду, что климат на рынке труда не одинаков во всем мире, и это покажет. Судя по ответу Дэниела Питтмана, ситуация в США сильно отличается от ситуации в Центральной Европе (которая может быть интересна для вас, глядя на ваш псевдоним).
источник
Одна из трудных частей работы в индустрии разработки программного обеспечения состоит в том, что, вообще говоря, вы можете ожидать, что столкнетесь с некоторой частью этой проблемы до конца своей карьеры. Индустрия меняется достаточно быстро, поэтому, если вы сидите на месте, вы все больше и больше остаетесь позади. (Посмотрите, например, где, например, навыки программирования на Windows 3.1 могут помочь вам на сегодняшнем рынке труда.)
Как новый выпускник, многие работодатели реалистичны и понимают, что у вас нет длинной истории отраслевых навыков, на которые можно опираться. Конечно, за последние десять лет найма на работу в ряде компаний и при общении со сверстниками, которые участвуют в процессе найма в других местах, это верно как в США, так и в Австралии и Европе.
Стандартные вещи, которые вы можете принести на стол в качестве нового выпускника:
Это более или менее уровень «сдал / не сдал»: достаточно выпускников, которые с энтузиазмом относятся к работе и проявляют явную страсть к обучению, что если вы столкнетесь с «только после работы», вы с меньшей вероятностью хорошо себя продай.
Кроме того, вещи, которые делают кандидата наиболее привлекательным, когда мы нанимаем на работу в интернатуру или на новый выпускник, достаточно просты и разумны по-своему:
Мы ищем кого-то, кто продемонстрировал и страсть и успех вне требований курса - хорошие прошлые стажировки, победы в конкурсе, членство в отрасли, блог, который документирует их обучение и эксперименты, участие в сообществе открытого исходного кода, видимое и компетентное присутствие на Семейство StackExchange и так далее.
Мы также ищем кого-то, кто может сделать работу - и ничто не убеждает, как делать это. У моего нынешнего работодателя есть проект с открытым исходным кодом, поэтому содействие в этом - большая помощь в поиске работы, поскольку она точно соответствует той части работы, которая нам небезразлична.
Для закрытых компаний продемонстрировать, что вы можете писать код, и это хорошо, хотя. Мы бы абсолютно одобрили кандидатов, которые имели общедоступный код, который мы могли бы прочитать и понять их общую компетенцию.
Два основных пути к этому - внести свой вклад в существующий открытый проект или запустить свой собственный - даже если он не очень успешен - в видимых местах, таких как GitHub, или в других онлайн-хранилищах кода, или в видимых проектах с открытым исходным кодом.
Наконец, запомните две удручающие вещи:
Во-первых, большинство работодателей будут искать ваше присутствие в Интернете. Вы должны проверить, что отражает то, что вы действительно хотите, чтобы они знали, например, ваши технические навыки, и что это не отражает то, что вы не хотите подчеркивать, например, историю дня, когда вы пропустили экзамен, потому что ваше похмелье было слишком большим , (Что, к сожалению, правда, крошечная часть наших отвергнутых кандидатов выгнали.)
Во-вторых, вы собираетесь получить высшее образование на ужасном рынке труда для людей, не имеющих опыта работы в отрасли. Прямо сейчас есть много людей, которые имеют один, два, пять, даже десять лет опыта, которые не могут найти работу.
Особенно в США это означает, что они жаждут чего-либо на постоянной основе (с выгодами) и готовы рассмотреть что угодно - даже стажировки - чтобы иметь возможность работать.
Итак, прямо сейчас вы получите много отказов. Не заблуждайтесь - вы можете быть удивительным, и вы все равно получите много отказов. Конкуренция невероятная, так что не расстраивайтесь. Продолжайте проявлять честность и работайте над совершенствованием своих навыков, изучая кусочки тех вещей, которые перечислены в объявлениях о работе.
источник
Это не подавляюще,
структуры данных, композиторы знают структуры данных
Технология стека XYZ, изучите один стек, остальные достаточно похожи
Если у вас есть ученая степень и вы создали веб-приложение, то вы соответствуете всем этим критериям.
источник
Я бы посоветовал вам пройти путь сертификации, если вы хотите сосредоточиться на качестве разработчика. Это был бы лучший способ доказать свои навыки и сделать себя более конкурентоспособным в отрасли.
Кроме того, когда вы говорите о таких вещах, как алгоритмы, структуры данных и математика, вы должны понимать, что некоторым работодателям требуются выпускники факультета компьютерных наук, а другим - ИТ-специалисты. Вы должны оценить разницу между компьютерными науками и информационными технологиями. Определите карьерный путь для себя. Пожалуйста, проверьте этот ответ здесь:
тест на роль разработчика программного обеспечения выпускника?
источник