И другие советы инженера-программиста Apple

Айгерим Саулетхан приехал в США в 17 лет из Монголии и в настоящее время живет в Пало-Альто, Калифорния.

Инженер-программист в Apple, Айгерим также проводит встречу по решению проблем JIT-алгоритмов в Пало-Альто. До прихода в Apple она была студенткой факультета информатики и занималась комплексной веб-разработкой.

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

И последнее, но не менее важное: Айгерим также предлагает нам свой взгляд на стартапы, способы сохранения рассудка и многое другое.

[Q] Какой у вас был опыт, учитывая ваше происхождение / культуру, и что вы посоветуете молодым женщинам, которые рассматривают или еще не рассматривали этот путь из таких регионов, как Монголия?

[A] В детстве я не полностью понимал экономическую борьбу, которую мы вели в Монголии, такую ​​как ограниченное электричество и нехватка еды. Я выбирал в основном курсы экономики и читал книги по поведенческой экономике, такие как Предсказуемо иррационально Дэна Ариэли и Мыслить быстро и медленно Дэниела Канемана. В какой-то момент я захотел узнать больше о том, как [] мозг работает на [] клеточном уровне, и был выбран для нескольких программ стажировки по неврологии, из которых я узнал две [важные] вещи:

  1. Меня постоянно мотивируют краткосрочные проекты, которые немедленно влияют на людей и обратную связь; и
  2. Влияние и потенциал информатики в вычислительной нейробиологии (и в обществе)

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

В США больше возможностей, чем в Монголии. Я думаю, что жизнь в Кремниевой долине прекрасна, но в то же время она далека от реальности, [остальной] мир, поскольку мы составляем 0,05% мира.

Мой опыт был для меня отличным напоминанием о том, что я должен быть внимательным и благодарным в моей быстро меняющейся жизни.

Как я уже упоминал, я начал свою карьеру с некоторым опытом работы в компьютерных науках, но у меня не было того же пути, что и у некоторых моих друзей, которые знали, что давно хотят заниматься CS. Я думаю, что любой может кодировать, если [немного] познакомится и попрактикуется. Так что, начиная с правильного мышления, вы должны устойчиво противостоять сомнениям в себе, неудачам и тому подобному. Постепенно продолжайте учиться каждый день и никогда не сдаваться - вот что я бы сказал!

Чем заняться, когда ты учишься

[Q] Что, по вашему мнению, можно улучшить в студенческой жизни?

[A] Я думаю, что одна вещь, которая улучшила бы мою студенческую жизнь, - это сосредоточиться на том, чтобы стать всесторонним / любопытным человеком с опытом работы в области инженера-программного обеспечения / x, а не стать инженером-программистом / x. Я думаю, что с этой целью я бы взял уроки, которые, по моему мнению, не связаны с моей карьерой, более искренне, чтобы удовлетворить свое любопытство / обогатить себя как личность и лучше понять мир, а не ради требований / оценок.

[Q] Я учусь по программе двойного диплома. Это пятилетний курс, и я закончу со степенью магистра. Для стажировки сразу после третьего курса это действительно сложно. Большинство компаний не набирают стажеров, если вы не достигли предпоследнего года обучения. Я подавал заявки на карьерные порталы, отправлял людям холодные электронные письма и запрашивал рекомендации. Что еще вы могли бы предложить?

[A] Я понял, что фокус важен. Лучше делать что-то хорошо, чем делать несколько наполовину. Сначала наденьте кислородную маску на себя, и я верю, что, удалившись по карьерной лестнице, вы будете эффективны и полезны другим. Аналогия, которую я могу придумать, - это амортизированный анализ: дополнительное время, которое потребляет определенный приоритет, не означает, что приоритет действительно занимает столько времени.

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

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

О том, чтобы оставаться в здравом уме как студент

[Q] Мне кажется, я всегда беру слишком много на тарелку. Я прохожу курсы в колледже, прохожу стажировку, наставляю юниоров и являюсь членом клуба программного обеспечения. Я не извиняюсь, но мой средний балл не соответствует желаемому, возможно, потому, что у меня нет времени на то, чтобы учиться. Как мне всем управлять?

[A] Позаботьтесь о своем психическом и физическом здоровье. Тренируйтесь, медитируйте и читайте.

О выборе компаний для собеседования

[Q] Я старший и ищу работу разработчика программного обеспечения. Как вы находили компании для собеседования?

[A] Я нашел эту платформу (https://www.keyvalues.com/) очень полезной при поиске компаний, разделяющих мои ценности.

Я хотел вложить свое время в проект, который сделает жизнь людей более эффективной (и по возможности значимой). Узнав, что предоставление конкретной и реальной причины, по которой они должны инвестировать в одну из них, имеет решающее значение, я создал электронную таблицу, в которой написал миссию компаний, которые соответствуют тому, что я ценю / волнует. Например:

  • Миссия Асаны - сделать сотрудничество между людьми таким же легким, как и между нашим мозгом и телом ...
  • Миссия CZI - продвижение равных возможностей и поддержка образования посредством индивидуального обучения…
  • Миссия Scoutible по выявлению уникальных когнитивных и личностных качеств игрока на основе их игрового процесса ...
  • и т.д

… необычно вдохновляет.

[Q] По каким критериям вы определяли, в каких компаниях вы хотели бы пройти собеседование?

[A]

  1. Согласованность между миссией компании / конкретной команды и тем, что я действительно ценю / волнует меня
  2. Продукт, ориентированный на пользователя
  3. Межкомандное сотрудничество
  4. Наставничество

[Q] Какие компании, по вашему мнению, больше всего дружат с выпускниками? Что им следует искать от работодателя?

Я использовал разные источники, включая https://www.keyvalues.com, Reddit, TechCrunch, чтобы узнать больше о компаниях.

На собеседовании

[Q] Что вас больше всего удивило во время собеседования?

  1. Они ищут потенциал (возможно, потому, что я только что учусь)
  2. Способность к быстрому обучению, коммуникативные навыки и искренность так же важны, как и технические навыки / навыки решения проблем.

[Q] Какие есть варианты, если собеседник проходит более 80 технических собеседований и получает ответ, что он «не показывает достаточного сигнала старшего»? Каковы другие карьерные возможности для выпускников и участников буткемперов? Как они могут отличаться?

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

Я уверен, что, безусловно, есть и другие способы выделиться среди конкурентов в зависимости от этапов: собеседование по телефону при посадке, собеседование по телефону по техническим вопросам, на месте и т. Д.

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

О выборе Apple

[Q] Что побудило вас выбрать Apple, когда вы искали работу, и какие еще места вы рассматривали? Над какими проектами вы сейчас работаете в Apple?

[A] Тот факт, что Apple владеет как аппаратным, так и программным обеспечением, и ее способность устанавливать технологические стандарты были одним из преимуществ. Меня особенно интересовали веб-приложения, ориентированные на пользователя. Две вещи в iCloud заставили меня выбрать Apple.

  1. Миссия iCloud по обеспечению наилучшего взаимодействия с пользователем и ценность, которую он обеспечивает за счет синхронизации и безопасного хранения данных на разных устройствах, идеально соответствовали тому, что я ценил и во что хотел вкладывать свое время.
  2. Не только все из моей команды, но и множество людей из разных команд iCloud пришли на обед, когда я был на месте. Это было удивительно, и это была отличная возможность для меня больше узнать об организации. Теперь я вижу, что iCloud - одна из самых многофункциональных коллективных команд, и я уже работал над разными проектами с разными командами, не меняя своего менеджера или команду.

Как новый выпускник, я думаю, что это лучший опыт обучения, который я могу получить. :)

[Q] Какие критерии вы оцениваете при приеме на работу инженеров [в Apple]? Вы также заботитесь о навыках работы с продуктом?

[A] Наиболее важные критерии, которые я использую во время собеседований:

  1. Решение проблем - аналитические навыки, понимание концепций CS
  2. Коммуникативные навыки - навыки сотрудничества
  3. Умение быстро учиться
  4. Что вы цените, и страсть к отрасли

[Q] Инженеры [в Apple] строго кодируют или участвуют в работе над продуктом?

[A] Я больше сосредоточен на изучении того, как / почему архитектура, внутренние технологии и кодирование. Я слышал, что исходя из одной цели (например, узнать больше о работе продукта), о которой сообщается во время проверки эффективности, вы можете работать над проектами, которые ее отражают.

[Q] Я много пытался устроиться на работу в Apple через их страницу карьеры. Вакансия и описание должности полностью подходят моему профилю. Но это никогда не обрабатывается. Не могли бы вы подробнее рассказать о процессе?

[A] Пожалуйста, пришлите мне свое резюме.

О неуверенности в себе

[Q] Были ли моменты, когда вы сомневались, удастся ли вам устроиться на работу или что-то еще?

[A] Конечно, многие! Провалив пару первых собеседований, я изменил свое отношение к собеседованиям как к учебному опыту, а не к ключу к работе.

О работе в стартапах

[Q] В настоящее время я ищу технического директора или технического руководителя для своего стартапа. Есть ли у вас какие-либо рекомендации групп или сообществ разработчиков программного обеспечения, с которыми я мог бы связаться?

[A] Я использую эти платформы для знакомства с другими разработчиками программного обеспечения:

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

[A] Я бы работал в стартапе из-за миссии и опыта обучения. Хотя я не думал о последнем, я не мог представить себя работающим в небольшом стартапе в качестве нового выпускника (возможно, потому, что я не был готов к полному владению).

Мы выполняем задание.

Чтобы собрать привычки, мысли и истории очень успешных женщин.

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