Как выбрать между первой карьерой программиста вне колледжа? [закрыто]

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

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

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

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

Есть, конечно, дополнительные критерии, на которые я обращаю внимание (например, другие преимущества, будущие возможности и т. д.), но какие важные критерии вы бы рассмотрели, если бы были на моем месте? Какая возможность кажется вам лучшей?

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

Ваш вопрос - это ваш ответ - "какие важные критерии вы бы рассмотрели" - мы не можем решить это за вас
@Mawg Я думаю, вы читаете это слишком буквально: вопрос в том, «какие критерии я должен учитывать» (например, чего не хватает в том, что они уже написали). Конечно, окончательное решение остается за ОП.
Очень правильный момент. Выделение жирным шрифтом «какие важные критерии вы бы рассмотрели» делает это совершенно другим вопросом. Я сижу исправленным (но буду стоять исправленным в перерывах между перерывами, так как сейчас время обеда)
Приветствуем нового пользователя
@JoeStrazzere Да, безусловно, и я точно знаю, что считаю важным. Однако, если бы я не знал, что работа в VB поставит меня в довольно невыгодное положение, я бы пожалел, что выбрал эту работу. Я больше спрашиваю о некоторых, возможно, объективных вещах, на которые следует обратить внимание в отношении первых рабочих мест, о чем я, возможно, не знаю сейчас, но хотел бы знать.

Ответы (1)

Самое важное в первой работе – это карьерный путь, на который она вас направит . Если ваша первая работа связана с написанием серверного программного обеспечения на Java для страховой компании, вы получите ярлык «корпоративного Java-разработчика серверной части», и вам будет легко найти другую подобную работу в будущем — и гораздо труднее найти что-либо еще. .

Так что также учитывайте эти факторы:

  • Стек технологий : он популярен или популярен, стар или очень нишев?
  • Характер работы : вы создаете новое программное обеспечение (отлично подходит для обучения) или поддерживаете беспорядок в устаревших спагетти (не так много)?
  • Отрасль : является ли ваш работодатель единственной игрой в городе, или вы можете перейти в другую компанию в будущем?
  • Размер компании : у крупных компаний есть варианты внутренних переводов, а стартапы могут позволить вам попробовать себя во многих шляпах, но малые/средние компании (или небольшие ИТ-отделы в крупных неИТ-компаниях) будут иметь ограниченные возможности для карьерного роста.

Анекдот: когда я заканчивал учебу, мне посчастливилось выбирать между небольшим стартапом в тогда еще быстро развивающейся сфере (мобильная связь) и компанией среднего размера в небольшой, стабильной сфере (учет энергии). Второй был бы более надежным и, вероятно, лучше оплачиваемым, но я бы упустил много возможностей («Эй, не хочешь стать первым инженером в нашем новом офисе в Азии и изучить все, от предпродаж до развертывания?»), и он был бы Было намного сложнее постоянно менять роли и отрасли, чтобы продвинуться по карьерной лестнице.

«Самое важное в первой работе — это карьерный путь, на который она вас направит». Действительно, мое выражение той же концепции звучит так: «Какой из них принесет вам больше денег (в среднем периоде)?»
Четыре маркированных пункта здесь фантастические. Фантастика!
+1 очень важный момент, ваша первая работа (работы) может рассматриваться как инвестиция в ваше будущее, поскольку очень маловероятный университет научил вас достаточному кодированию реального качества производства. Технические стеки, проекты и не упомянутые, но также очень важные наставники, которых вы назначите, — все это очень важные аспекты.
Я ценю работу в этом ответе, и я вижу, откуда вы пришли. Могли бы вы сказать, что есть определенные профессии, которые могли бы лучше показать вашу компетентность будущим работодателям в других областях? Например, я думаю (может ошибаться), что работа разработчиком Python более высокого уровня имеет меньший вес, чем если бы я был разработчиком более низкого уровня C, и если бы я хотел сделать что-то другое (будь то фокус или язык), работодатели могли бы рассмотреть С опытом более ценным, даже если у меня нет прямого опыта в этой новой возможности. Вы вообще это видите? Или такие мысли глупы?
Я бы больше беспокоился о релевантности , чем о «компетентности». В наши дни C в основном используется для встроенных систем, поэтому, если вы хорошо разбираетесь, вы будете востребованы в этом мире, а не за его пределами. В то время как с Python вы можете довольно легко переключиться на бэкэнд, внешний интерфейс, науку о данных и т. д., получить знания о JavaScript и SQL и при необходимости перейти на другие языки сценариев (Ruby, Rust, NodeJS и т. д.).
привет @Zzzach... "Или такие мысли глупы?" ... да, здесь, кажется, есть некоторые концептуальные проблемы . (Пример: что касается «языков программирования», вы должны быть экспертом во всех языках программирования, существующих и новых, которые появляются каждый год или два. Это не проблема. Программирование не имеет ничего общего с языками программирования . как гитарист, спрашивающий: «Должен ли я специализироваться на Fender или Gibson??!?!!» Вы можете начать использовать любой язык мгновенно и полностью овладеть им, скажем, за неделю или две. на первом месте.)
Кстати, я думаю, что пункт 3 здесь, безусловно, менее важен в наши дни; ОП, вероятно, все равно хочет работать удаленно. И/или когда вы моложе, передвигаться не так уж и сложно.
Некоторые из самых высокооплачиваемых программистов в мире используют Python, это довольно распространено во всей афере с Уолл-Стрит и Quant. Кроме того, все фиаско «науки о данных» довольно часто использует Python. Языки программирования сами по себе ничего не значат.
@Fattie Я не согласен, но реальность такова, что кому-то, кто занимается только встроенным C в течение 10 лет, будет трудно нанять для разработки внешнего интерфейса JavaScript.
точно, все верно...
@Fattie Спасибо за разъяснение. У меня было предположение, что языки или специализация могут сыграть роль в будущих возможностях. Возможно, некоторые языки могут быть более актуальными, но вы прояснили это для меня.
Во всяком случае, это мое мнение, Ззз. Я имею в виду, посмотрите на разработчиков «iPhone», появился новый язык (Swift), и вам просто нужно было выучить его на месте. Происходит постоянно. Удачи!
Хотя этот ответ превосходен, мне кажется, что мы действительно не знаем общих ЦЕЛЕЙ ОП. Хочет ли ОП стабильности? создать собственную компанию в конечном итоге? кругосветное путешествие? максимизировать богатство на пенсии? или что? Мы не знаем.