Карьера в разработке программного обеспечения - это любопытство: копаться в сложных проблемах, решать эти проблемы инновационными способами и постоянно изучать новые языки и процессы. Инженеры-программисты не отступают от проблем - им это очень нравится.
Но что нужно, чтобы получить такую карьеру?
Чтобы выяснить это, мы сели с пятью разработчиками программного обеспечения, которые уже пошли по этому пути. Их опыт может варьироваться от получения степени инженера-компьютерщика до завершения трехмесячной стипендии программиста до самообучения, но, в конце концов, всем им нравится ежедневно решать проблемы, чтобы создавать самые лучшие продукты.
1. Эндрю Бентон
Старший инженер-программист, Twilio
С точки зрения своей карьеры, Эндрю Бентон просто хотел сделать что-то полезное в мире. Но, как он вскоре узнал, все было не так просто. Он начал с изучения математики в колледже, но быстро определил, что у него не было много вариантов карьеры с этой степенью. Итак, он перешел к получению докторской степени в области экономики, что оказалось очень похоже на его стремление к математике, поскольку он оказался с меньшим количеством вариантов карьеры, чем он надеялся.
Разочарованный тем, что он еще не занимался «реальной работой», чтобы оказать влияние на мир, Бентон переехал в Калифорнию. «Я начал взламывать веб-проекты с другом из колледжа, - делится он, - а затем я познакомился с основателями Twilio в Google I / O в 2010 году».
Он присоединился к тогдашней небольшой компании, которая с тех пор взлетела с 12 до 120 сотрудников. Будучи там инженером-программистом, он делит свое время между разработкой продукта, написанием кода и анализом потребностей клиентов, чтобы определить, что делать дальше. В результате Бентон делится: «Я узнал здесь больше, чем на любой работе, которую я когда-либо имел до этого».
Посмотреть работу в Twilio
2. Джой Дин
Инженер-программист, Nextdoor
После ее изучения политических наук, Джой Дин сразу же участвовала в предвыборной кампании в округе Нью-Йорка в качестве полевого организатора, после чего следила за исследованием избирательного процесса в Герцоге. Затем - случайно, как она говорит, - она получила маркетинговую роль в LinkedIn. «Пока я была там, я поняла, что действительно хочу создавать продукты», - делится она. «Когда дело дошло до этого, я хотел быть в центре творческого процесса».
Итак, она вздрогнула и пошла в Академию Хакбрайт, трехмесячную стипендию для женщин-инженеров, и к тому времени, когда она закончила, она была готова начать собеседование для работы по разработке программного обеспечения.
Рассмотрев несколько разных компаний, Дин нашла Nextdoor, которая объединила две вещи, которыми она была чрезвычайно увлечена: создание сообщества и возможность использовать технологии для этого. Работая там инженером-программистом, она ежедневно использует творческое решение проблем, создавая инструменты для создания более безопасных и более взаимосвязанных сообществ.
Посмотреть работу на Nextdoor
3. Чэн Чжан
Старший инженер-программист, Чегг
В детстве Чэн Чжан тщательно изучал математику и естественные науки, и это не остановилось, когда он переехал из Китая в США, чтобы получить высшее образование. Работая над диссертацией в области материаловедения в Университете Южной Калифорнии, он все больше интересовался вопросами больших данных и творческим мышлением для их решения.
Это привело его в Чегг, где у него была возможность смешать свои технические навыки со способностью решать проблемы. Фактически, его обычный день в качестве инженера-программиста сосредоточен вокруг решения проблем. Сначала он определяет, с какими задачами ему следует столкнуться, а затем обращается к своим товарищам по команде, чтобы обсудить, как именно к ним подойти. «Мне повезло, что вокруг меня действительно умная команда людей», - делится Чжан. «Я использую идеи своих коллег каждый день и могу впитывать их знания и ум».
Посмотреть работу в Chegg
4. Кэти Вербек
Инженер-программист, PaperG
Следуя по стопам своего отца, программиста, Кэти Вербек всегда знала, что хочет работать с компьютерами. Вооружившись начальными навыками, которым она научилась у своего отца, она начала увлекаться программированием в старшей школе. После колледжа она познакомилась с основателем PaperG, который предложил ей должность, где она сможет получить еще больший опыт развития.
Она прыгнула на борт и теперь проводит дни, исправляя ошибки и выполняя запросы клиентов на новые функции. Но, несмотря ни на что, одна из ее главных целей - постоянно расти и развивать новые навыки - следуя советам своего руководителя и культуре всей компании, она постоянно изучает новые языки программирования.
«Все здесь непреклонны в обучении», - объясняет Вербек. «Существует так много возможностей подобрать что-то новое».
Посмотреть работу на PaperG
5. Джереми Джентиле
Директор по разработке программного обеспечения, Kontiki
Джереми Джентиле поступил в политехнический институт Rensselaer в северной части штата Нью-Йорк на специальность физика, но в итоге получил диплом инженера-электрика. В аспирантуре он получил диплом инженера по компьютерным системам. Он остался на Востоке на первые несколько рабочих мест, но не мог этого отрицать: «Калифорния звонила мне», - говорит он. «Погода и общие технологии там».
После нескольких рабочих мест на западном побережье он поселился в Контики, где он провел последние 13 лет.
Будучи главой команды инженеров компании, Джентиле наблюдает за проектами своих инженеров, направляет их в правильном направлении и нанимает нужных людей для продолжения роста компании - в основном, делая все возможное, чтобы помочь своей команде, «чтобы они могли делать их работа и производить лучшее программное обеспечение, возможно, », говорит он.