Показаны сообщения с ярлыком программирование. Показать все сообщения
Показаны сообщения с ярлыком программирование. Показать все сообщения

воскресенье, 23 июня 2013 г.

Amazon, Google, Amazon, Google и снова Amazon

С радостью публикую статью, написанную Сергеем Высторопским, свежим выпускником Днепропетровского национального университета, в которой он делится информацией и своим опытом прохождения собеседований на стажировку и работу в Amazon и Google.
Слово Сергею...


В этой статье я опишу свои приключения о поиске работы в топовых IT компаниях.

Всё началось весной 2012 года. Я по чистой случайности попал на Amazon recruiting event.  У меня не было представления, чего ждать и как готовиться, а главное я и не пытался. Результат был предсказуем. Но что для меня было самым страшным, так это, то, что я не понимал своих ошибок.

Летом 2012 года, я закончил университет и уже подумывал о том, чтобы найти себе классную работу. Текущая меня тоже вполне устраивала, но в силу личных причин и желания роста я решил что-то менять. Мне хотелось в Google, но я понимал, что с моим резюме я вряд ли попаду даже на собеседование.  А по моему случайному опыту собеседования в Amazon было ясно, что мне есть, куда расти. Потому я задумался о Google internship.  Мне было известно, что туда берут только студентов, аспирантов и тех, кто выпустился меньше года назад (в последнем я оказался не прав). Так как в аспирантуру мне не хотелось, я считал, что у меня всего одна попытка. Потому изначально я хотел подготовиться, настолько хорошо, насколько это было возможно, и весной 2013 пройти собеседование. Я заказал себе «Cracking the coding interview», «Preparing Google resume», «Как сдвинуть гору Фудзи» и прочую литературу по теме, начал проходить курсы по алгоритмам на Coursera.com. Всё было замечательно…

Но как оказалось, интерном могут быть студенты или аспиранты, потому мне нужно было поступить в аспирантуру. Но необходимость быть аспирантом оказалась не единственной моей проблемой. У программы Google summer internship график оказался совсем не таким, как я себе его представлял. Осенью студенты проходят собеседования, и большая часть наставников находят себе подопечных до нового года. Мне пришлось в срочном порядке готовиться к собеседованию. Но у меня по-прежнему не было уверенности, что я попаду на собеседование.

Здесь  мне улыбнулась удача. Один из самых сильных программистов в моём проекте после 10-ти лет работы решил сменить обстановку. Он перешёл в Google. Я попросил меня прореферить. На что получил воодушевляющий ответ: «Sure thing dude. What should I do?».
В Google отлично развит реферинг, потому если тебя кто-то порекомендует, это практически гарантирует попадание на собеседование. Меня порекомендовали. К моменту, когда я получил первое письмо от рекрутёров, я уже  дочитал «Cracking the coding interview», но я чувствовал что недостаточно готов. Потому я попросил поставить моё собеседование через месяц. Так и было сделано, а тем временем я начал решать задачки из рекомендованного Ларисой Агарковой careercup.com.

Кроме того я нашёл пост Ларисы о том, что она прособеседует любого желающего. О собеседовании я попросил и Сергея Хенкина, спасибо им двоим, что оказали мне такую неоценимую помощь. Стоит отметить, что первое собеседование с Ларисой сорвалось. Я очень рекомендую проверять качество телефонной связи, перед тем как проходить собеседование. Что касается альтернатив телефону, то в гуле запрещено использовать скайп, правда можно gtalk. Кроме собеседований с настоящими гуглерами, меня собеседовали мои друзья.

Боевые собеседования были назначены на 11pm и 12pm. Первое что я сделал, это проверил что такое 12pm, согласно википедии это 12 часов дня. У рекрутёра по этому поводу было другое мнение. Потому второе собеседование состоялось только из-за настырности моего интервьювера. Что касается самих интервью, то я считал, что я провалился. На первом я не нашёл контакта с интервьювером, а на втором протупил со временем. Но в целом мой вывод был такой: в гугле работают люди, и они могут быть снисходительны к ошибкам. К моему удивлению, мне пришёл ответ о том, что я прошёл техническое собеседование. Как оказалось позже, радоваться было ещё рано. Собеседование проходит больше людей, чем попадает в интернатуру. Следующим шагом был поиск наставника, в моём случае процесс затянулся.  Я ждал до декабря и продолжал подготовку к собеседованию с потенциальным наставником. Новостей не было. И я решил поставить эксперимент. Как оказалось, в Гугле можно собеседоватся сразу на несколько позиций, то есть  пока я ждал наставника, я мог пройти собеседование на full time. Что я и сделал благодаря рекомендации Ларисы Агарковой.
В книге «Preparing Google resume» сказано о том, что рекрутёры в Google немного неорганизованны. Так вот это правда, моя поездка на собеседование в Польшу была одним сплошным приключением. Сначала мой рекрутёр в Польше запланировал собеседование, написал письмо, чтобы мне сделали приглашение на визу, но забыл его отправить. Потом мы пытались успеть с визой. В итоге не успели. Про вылет на собеседование мне сказали за 12-16 часов до этого события, а гостиница, в которой я жил оказалась не оплачена. Вывод из всего этого: будьте готовы ко всему, и переспрашивайте 1000 раз. Что касается самих собеседований, то у меня их было 5 штук в течении примерно 5-ти часов. Вопросы  часто отличались от тех, которые задавали на собеседовании для интерна и тех, которые описаны в «Cracking the coding interview». В одном из вопросов необходимо было применить алгоритм Ахо-Карасика, был вопрос на понимание принципов map reduce. В целом моё впечатление от собеседований очень положительное, хоть я их и не прошёл. В качестве тренировки перед Польшей, меня прореферили в Amazon. Следует отметить, что за удачную рекомендацию в Amazon рекомендовавший получает очень серьёзный бонус. Потому я просил незнакомого мне человека, и он меня рекомендовал. Первое телефонное собеседование я прошёл с блеском, второе было по web-development. Я никогда не имел дела с web, потому результат был предсказуем.

Но новую надежду мне снова дала Лариса Агаркова. Я всё ещё ждал результатов интернатуры, и Лариса предложила мне стать её интерном. Я был этому очень рад, но была одна проблема, нужно было разрешение на интерна. Пока мы ждали ответа, я узнал, что в Киев приезжает Amazon. Стоит заметить, что Amazon и Microsoft примерно раз в год приезжают в Восточную Европу, чтобы набрать себе программистов. Но и тут была проблемка, я уже собеседовался в Amazon, потому мог пройти ещё одно собеседование только через пол года. Кроме того в этом году это было закрытое мероприятие, и выполнить тестовое задание, чтобы попасть на собеседование, можно было только по приглашению. Через пару недель стало известно, что Ларисе не дали разрешение на интерна. У меня осталось только два варианта дальнейших действий:
1. Попробовать найти себе наставника самому.
2. Попробовать пробиться на собеседование в Amazon в Киеве.
Я воспользовался обоими вариантами. Наставника я искал себе через linkedin, добавляя в друзья сотрудников Google и спрашивая не нужен ли им интерн. Это имело кое-какой успех, мне периодически отвечали, говорили что спросят, спрашивали, объясняли почему не получится… Я думаю, что если бы я начал спрашивать в linkedin заранее, то очень возможно, добился бы своего.

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

К этому моменту мне написали из Google: «извините, мы не смогли найти вам наставника, попробуйте в следующем году». С момента моего первого собеседования ещё не прошло пол года и следовательно заявка ещё не устарела, потому я просил не закрывать мою заявку, так как я мог ещё найти себе наставника сам. Но моя рекрутёр сказала, что в США для меня нет подходящих наставников, а для Европы нужно проходить всё заново. Из-за этого я подозреваю, что можно проходить собеседование в интернатуру сразу и в Европу и в США, что удваивает шансы.

Я уже потерял надежду, но тут мне пришло письмо от Amazon с предложением выполнить тестовое задание этим вечером. Это был самый последний день для тестовых заданий.  Меня позвали на собеседование. Сами собеседования были для меня как в тумане, 3.5 часа пролетели как одно мгновение. Уже следующим утром я знал результат. Наконец-то я добился своего!

Выводы:
1. Переспрашивайте и уточняйте у рекрутёров всё, что только можно.
2. Если можете что-то сделать, что увеличит ваши шансы, - делайте.
3. Возьмите лишние деньги, даже если вам говорят, что всё оплачено.
4. Следите за рекрутинг ивентами от Amazon и Microsoft, на таких ивентах легче получить работу, чем на простом собеседовании.
5. Проводите тестовые собеседования.

Этой осенью в Киев приедет Amazon, а в Москву Microsoft, потому готовьтесь ;)
И ещё одно, если у вас будет назначено собеседование в Google internship, я не против провести для вас тестовое собеседование.

пятница, 8 февраля 2013 г.

Google Code-In

Сегодня мне на глаза попался отчет Ильи Ковалевского, киевского школьника, который стал в этом году одним из победителей конкурса Google Code-In.


Отчет и интервью в "Комсомольской правде в Украине" довольно занимательные. Хочется прежде всего поздравить Илью, который в свои 14 лет уже вносит вклад в опен-сорс движение, с отличным результатом и пожелать успехов в будущем.

Если среди вас, мои читатели, есть школьники, увлекающиеся программированием, то вам имеет смысл изучить сайт Google Code-In и быть готовыми в следующем году тоже посоревноваться и как минимум заработать вот такую футболку:


Удачи!

суббота, 27 октября 2012 г.

Только для девушек - Стипендии имени Аниты Борг 2013

И в этом году Google остается верен себе и продолжает поощрять увлечение девушек программированием и компьютерами. Учрежденные стипендии имени Аниты Борг, о которых я очень подробно писал год назад, ждут новых лауреаток.

Очень хотелось бы, чтобы среди них вновь оказались украинки. Это более, чем реально, как показывает опыт. В минувшем году Елена Маевская из Одесского национального политехнического университета вышла в финальную часть программы, а за год до этого Марина Жигадло из Житомирского государственного технического университета стала одной из победительниц.


Подробная информация о стипендиях (напоминаю, речь идет о 7000 евро) и о том, как подать документы, доступна на официальном сайте программы. Крайний срок - 1 февраля 2013, но шевелиться нужно уже сейчас.

Желаю всем успеха!

пятница, 13 июля 2012 г.

Что я думаю о Компьютерной академии "ШАГ" или Microsoft Imagine Cup 2012

Лет 10-12 назад, когда я учился в университете, Компьютерная академия "ШАГ" только появилась у нас в Днепропетровске. Мы, студенты факультета прикладной математики, относились к ней снисходительно и слегка свысока. Как к электросварочному техникуму примерно (ничуть не хочу обидеть его выпускников). Считали, что это коммерческая конторка, даже не вуз, в которой недопреподаватели готовят недоспецов из недоучек.

Затем мой друг и очень талантливый программист, получив бакалавра на примате, пошел получать специалиста в "ШАГ". Я подумал, что он совершает какую-то жуткую глупость.

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

А сегодня я узнал, что на этой неделе студенты "ШАГа" выиграли всемирный Microsoft Imagine Cup 2012 в категории Software Design, создав программно-аппаратный комплекс для распознавания и озвучивания жестов для глухо-немых.

Не то, чтобы мой мир перевернулся или я начал считать, что "ШАГ" теперь лучше готовит разработчиков программного обеспечения, чем классические вузы, но что-то, видимо, происходит. Что-то интересное. Хотелось бы, чтобы руководство профильных факультетов ведущих вузов Украины задумалось о том, почему среди победителей нет представителей их университетов.

Хочу искренне поздравить команду победителей: Антона Степанова, Антона Постерникова, Максима Осику и Валерия Ясакова - с этим результатом. Желаю ребятам отличного профессионального будущего и еще больших успехов впереди.

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

вторник, 10 июля 2012 г.

Raspberry Pi - получи 1000 долларов и купи 40 компьютеров

Знаете ли вы, что новый современный компьютер может обойтись вам всего в $25?

Такую возможность предоставляет Raspberry Pi Foundation - благотворительная организация, выпустившая миниатюрный (с кредитную карту) компьютер на одной плате. Его цель - способствовать обучению компьютерным наукам и стимулировать эксперименты с компьютерной техникой среди молодежи. Raspberry Pi можно подключить к внешним устройствам (сеть, монитор, клавиатура), он поддерживает несколько дистрибутивов Linux.

Со вчерашнего дня дети могут принять участие в конкурсе на создание программ для Raspberry Pi. Конкурс проводится в двух возрастных категориях:
  • от 0 до 13 лет
  • от 14 до 18 лет
Главный приз в каждой категории - $1000 (за эти деньги можно купить 40 компьютеров), поощрительные призы - $200.
Работу нужно сдать до 1 сентября.

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

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

среда, 20 июня 2012 г.

Google Apps Developer Challenge 2012

Это новость для тех, кто умеет программировать и хочет поэкспериментировать с новыми технологиями и, возможно, выиграть $20000.

Обратите особое внимание, если вы студент и/или девушка. Ваши шансы на приз выше.

Google в целях популяризации своей онлайн платформы бизнес-приложений Google Apps проводит конкурс по разработке программ, использующих Google Apps API. Этот конкурс носит название Google Apps Developer Challenge 2012 и направлен на профессиональных разработчиков, но кое-что интересное в нем есть и для студентов. Но обо всем по порядку.


Соревнование командное (в команде не должно быть более 3 человек, но может быть и всего один). Задача участников - за два с небольшим месяца разработать программный продукт, интегрирующийся с платформой  Google Apps (Google Docs, Gmail, календарь и т.д.). Требования к продукту такие: он должен использовать Google Apps API, быть оригинальным, актуальным для региона, приятно оформленным и завершенным, решать какую-то важную задачу и, по возможности, использовать другие сервисы гугла, например G+.


Конкурс стартовал 2 недели назад. Прием работ продлится до 24 августа - Дня независимости Украины. Все посланные работы примут участие в полуфинале, а затем победители разыграют главные призы в финальном раунде осенью. Радует то, что и не только победителям, но и просто финалистам положены интересные призы.


Соревнование проводится в 6 географических регионах независимо. Украина, Россия и другие страны на территории бывшего СССР попадают в общую категорию, что не очень выгодно, так как в ней, возможно, будет самая высокая конкуренция (США и Европа тоже здесь). Это вызвано тем, что конкурс ориентирован на развивающиеся страны. В каждом регионе выделяются 3 категории, в которых определяется победитель:
  1. Бизнес-приложения.
  2. Социальные, персональные, развлекательные приложения и игры.
  3. Приложения в области образования, охраны здоровья, окружающей среды и для благотворительности.

Призы впечатляют:
  • За первое место в каждой из категорий положено вознаграждение в $20000.
  • Если команда-победитель представляет университет, то дополнительно департамент университета, от которого выступают участники, получает еще $18000.
  • За выход в финальную часть каждому участнику положен хромбук.
  • Кроме того, если в команде только девушки/женщины, то за выход в финал команда получает $1000.
  • Наконец, если в команде только студенты и сотрудники университета, то за выход в финал она тоже получает $1000.


Советую всем обратить внимание.

Дополнительная информация:
Сайт конкурса: http://www.google.com/events/gadc2012/
Ответы на часто задаваемые вопросы: http://www.google.com/events/gadc2012/faqs/
Группа, где его обсуждают: https://groups.google.com/group/google-apps-developer-challenge-2012

понедельник, 16 апреля 2012 г.

Новые онлайн-курсы от Udacity

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

На этой неделе стартуют еще четыре предмета несколько более высокой сложности.

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

Создатель Reddit.com Стив Хаффман проведет курс Создание веб-приложений, в котором обучит студентов премудростям интернет и веб на примере разработки блога.

В курсе Языки программирования вы научитесь лексическому и синтаксическому анализу, работе с грамматиками и построите собственный веб-браузер, интерпретирующий HTML и JavaScript.

Наконец, в курсе Прикладная криптография студенты изучат математические основы криптографии и применят их к решению прикладных задач. Обещается много загадок.

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

пятница, 10 февраля 2012 г.

Google Summer of Code 2012

На этой неделе стартовала программа Google Summer of Code 2012 года.

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

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

  • Apache Software Foundation
  • Boost C++ библиотека
  • Django
  • Drupal
  • команда разработчиков языка Scala
  • операционная система FreeBSD
  • компилятор GCC
  • Git
  • GNOME
  • GNU Project
  • haskell.org
  • KDE
  • LibreOffice
  • Mono Project
  • Mozilla
  • OpenCV
  • openSUSE
  • PostgreSQL
  • Python Software Foundation
  • R Project
  • Selenium
  • Codehaus
  • Fedora
  • The Linux Foundation
  • The Perl Foundation
  • Wikimedia Foundation
  • Wine
  • WordPress
  • X.Org Foundation
Это супер-шанс!

С точки зрения финансов все тоже весьма достойно. Студент получает стипендию в размере 5000 долларов США за период участия в программе (с конца мая по конец августа). Кроме стипендии, вы получите также сертификат и футболку. На самом деле, наиболее ценным результатом участия будет, безусловно, опыт.

Так что дерзайте! Расписание программы тут.
Рекомендую прочесть официальный FAQ и руководство для студента.

А вот тут можно почитать отзывы украинских участников прошлых лет.