Слишком много, чтобы учиться, имея дело с огромным количеством технологий [закрыто]

19

Я собираюсь закончить, и я уже работаю веб-разработчиком в нашем отделе ИТ библиотеки.

Когда я смотрю на объявления о работе, я совершенно поражен огромным разнообразием технологий.

Некоторые компании заботятся о математике + алгоритмах + структурах данных. Некоторым небезразличен опыт работы в стеке технологий XYZ. SQL, CSS, HTML, фреймворки, JavaScript, шаблоны проектирования и т.д ... и т.д ... и т.д ...

В какой-то момент я понял, что мне просто нужно начать осваивать фонд, чтобы найти работу в лучшем месте, и идти дальше. Но набор навыков, позволяющий мне войти в двери, варьируется, и у меня просто нет времени, чтобы все изучить.

Как вы справляетесь с этой проблемой? Что является необходимым стеком, чтобы стать работоспособным? Скажи в php или ror арене.

Возможно, разумнее было бы перейти на технологический стек с меньшим разнообразием, как .net?

Женька
источник
3
Это не отличается для .net.
kirk.burleson

Ответы:

13

При работе с объявлениями о вакансиях главное, чтобы публикуемые требования часто были более обширными, чем набор навыков, достаточный для того, чтобы вы получили работу, либо потому, что HR перечисляет каждое умное слово, которое они придумывают, включает в себя необходимые навыки, необходимые для работы, или хочет отпугнуть некомпетентных кандидатов. Люди переоценивают свои способности в резюме или откровенной лжи о них, то же самое относится и к объявлениям о работе. Если вы чувствуете, что соответствуете, скажем, 3/4 перечисленным требованиям, вы вполне можете рискнуть. Если HR компетентны, они серьезно рассмотрят вашу заявку.

Кроме того, получить стажировку, безусловно, самый простой способ получить себя в дверь. Вы можете посмотреть вокруг.

Кроме того, имейте в виду, что климат на рынке труда не одинаков во всем мире, и это покажет. Судя по ответу Дэниела Питтмана, ситуация в США сильно отличается от ситуации в Центральной Европе (которая может быть интересна для вас, глядя на ваш псевдоним).

scrwtp
источник
1
В любом случае, редко бывает больно применять, но относительно небольшое количество вакансий «искусственно повышается», и из-за многолетнего опыта, являющегося частью этого процесса найма - эти навыки почти всегда являются предметами, которые непосредственно ищут. Идея, что они сделаны - чтобы отпугнуть кандидатов - не супер-полезна. :(
Даниэль Питтман
Допустим, вы правы: HR составляет список всего, о чем они могут думать. Вы, вероятно, скажете: «Эй, я отвечаю 70% требований, позвольте мне попробовать». Кому вы отправляете свое резюме? Точно: в отдел кадров.
Раду Мурзеа
2
Это не значит, что HR некомпетентен. Если бы вы описали работодателя своей мечты, ваш «список требований», вероятно, также был бы совершенно нереальным. Почему наоборот должно быть иначе?
nikie
@Daniel: я признаю, что это не был хороший выбор слов с моей стороны, отредактировал пост, чтобы включить замечания из комментариев.
scrwtp
7

Одна из трудных частей работы в индустрии разработки программного обеспечения состоит в том, что, вообще говоря, вы можете ожидать, что столкнетесь с некоторой частью этой проблемы до конца своей карьеры. Индустрия меняется достаточно быстро, поэтому, если вы сидите на месте, вы все больше и больше остаетесь позади. (Посмотрите, например, где, например, навыки программирования на Windows 3.1 могут помочь вам на сегодняшнем рынке труда.)

Как новый выпускник, многие работодатели реалистичны и понимают, что у вас нет длинной истории отраслевых навыков, на которые можно опираться. Конечно, за последние десять лет найма на работу в ряде компаний и при общении со сверстниками, которые участвуют в процессе найма в других местах, это верно как в США, так и в Австралии и Европе.

Стандартные вещи, которые вы можете принести на стол в качестве нового выпускника:

  • энтузиазм по поводу компании, отрасли, проблемного пространства и самой работы.
  • страсть к учебе и доказательство того, что вы можете учиться на лету.
  • доказательство того, что вы действительно освоили базовые навыки курса, который вы взяли.

Это более или менее уровень «сдал / не сдал»: достаточно выпускников, которые с энтузиазмом относятся к работе и проявляют явную страсть к обучению, что если вы столкнетесь с «только после работы», вы с меньшей вероятностью хорошо себя продай.

Кроме того, вещи, которые делают кандидата наиболее привлекательным, когда мы нанимаем на работу в интернатуру или на новый выпускник, достаточно просты и разумны по-своему:

Мы ищем кого-то, кто продемонстрировал и страсть и успех вне требований курса - хорошие прошлые стажировки, победы в конкурсе, членство в отрасли, блог, который документирует их обучение и эксперименты, участие в сообществе открытого исходного кода, видимое и компетентное присутствие на Семейство StackExchange и так далее.

Мы также ищем кого-то, кто может сделать работу - и ничто не убеждает, как делать это. У моего нынешнего работодателя есть проект с открытым исходным кодом, поэтому содействие в этом - большая помощь в поиске работы, поскольку она точно соответствует той части работы, которая нам небезразлична.

Для закрытых компаний продемонстрировать, что вы можете писать код, и это хорошо, хотя. Мы бы абсолютно одобрили кандидатов, которые имели общедоступный код, который мы могли бы прочитать и понять их общую компетенцию.

Два основных пути к этому - внести свой вклад в существующий открытый проект или запустить свой собственный - даже если он не очень успешен - в видимых местах, таких как GitHub, или в других онлайн-хранилищах кода, или в видимых проектах с открытым исходным кодом.

Наконец, запомните две удручающие вещи:

Во-первых, большинство работодателей будут искать ваше присутствие в Интернете. Вы должны проверить, что отражает то, что вы действительно хотите, чтобы они знали, например, ваши технические навыки, и что это не отражает то, что вы не хотите подчеркивать, например, историю дня, когда вы пропустили экзамен, потому что ваше похмелье было слишком большим , (Что, к сожалению, правда, крошечная часть наших отвергнутых кандидатов выгнали.)

Во-вторых, вы собираетесь получить высшее образование на ужасном рынке труда для людей, не имеющих опыта работы в отрасли. Прямо сейчас есть много людей, которые имеют один, два, пять, даже десять лет опыта, которые не могут найти работу.

Особенно в США это означает, что они жаждут чего-либо на постоянной основе (с выгодами) и готовы рассмотреть что угодно - даже стажировки - чтобы иметь возможность работать.

Итак, прямо сейчас вы получите много отказов. Не заблуждайтесь - вы можете быть удивительным, и вы все равно получите много отказов. Конкуренция невероятная, так что не расстраивайтесь. Продолжайте проявлять честность и работайте над совершенствованием своих навыков, изучая кусочки тех вещей, которые перечислены в объявлениях о работе.

Даниэль Питтман
источник
4

Это не подавляюще,

  • математика, ваш выпускник, вы можете сделать математику
  • алгоритмы, компьютерщики знают алгоритмы
  • структуры данных, композиторы знают структуры данных

  • Технология стека XYZ, изучите один стек, остальные достаточно похожи

  • SQL, это база данных, если вы создадите какое-либо приложение, вы будете иметь дело с базой данных
  • CSS, это визуальная часть веб-разработчика, если вы создадите любое веб-приложение, вы будете знать CSS
  • HTML, это содержание сайта, вы знаете это, если вы создаете сайты
  • фреймворки, вы будете использовать один, если вы создаете веб-приложение
  • javascript, вы узнаете это, если вы создаете веб-приложение
  • шаблоны проектирования, вы реализуете их, если вы кодируете

Если у вас есть ученая степень и вы создали веб-приложение, то вы соответствуете всем этим критериям.

Raynos
источник
3
msgstr "если вы создадите какое-либо приложение, вы будете иметь дело с базой данных". Нет, не с большим отрывом.
nikie
@nikie Единственное приложение, которое не работает с базой данных, это неоптимизированное прокси-приложение
Raynos
3
Похоже, у вас очень узкое представление о разработке программного обеспечения. Подумайте о разработке встраиваемых систем, мобильных разработках, разработке игр, настольных приложениях, компиляторах, программном обеспечении САПР или обработке чисел - вот только некоторые из них Разработка программного обеспечения - это не просто соединение веб-приложения CURD.
nikie
@nikie Я специально говорил о веб-разработке. В рамках веб-разработки базы данных являются общими.
Райнос
1

Я бы посоветовал вам пройти путь сертификации, если вы хотите сосредоточиться на качестве разработчика. Это был бы лучший способ доказать свои навыки и сделать себя более конкурентоспособным в отрасли.

Кроме того, когда вы говорите о таких вещах, как алгоритмы, структуры данных и математика, вы должны понимать, что некоторым работодателям требуются выпускники факультета компьютерных наук, а другим - ИТ-специалисты. Вы должны оценить разницу между компьютерными науками и информационными технологиями. Определите карьерный путь для себя. Пожалуйста, проверьте этот ответ здесь:

тест на роль разработчика программного обеспечения выпускника?

Maxood
источник
Мне трудно поверить, что это добавляет какую-либо ценность к степени CS.
Кейси