Я делаю разный софт на Go, Python и C++
0,0
рейтинг
8 февраля 2013 в 15:52

Разработка → Google Code-In 2012 — как это было?


Привет, хабрик!

Так уж сталось что в этом году я стал призером Google Code-In. Это конкурс для школьников со всего мира, в котором они соревнуются в разработке опенсорсного программного обеспечения. Мне удалось попасть в список Grand Prize Winners, так что думаю что стоит написать этот отчет.

У меня есть много информации, советов и всего интересного.

Введение

В конкурсе принимают участие 10 open-source организаций, таких как KDE, BRL-CAD или Fedora. Каждая организация распологает пулом заданий, который время от времени пополняется. Пополняют его ментора этих организаций — разработчики проектов (пример: организация KDE, проект KDE Marble, ментор Torsten Rahn). Как же работать с этими заданиями? Каждое задание определяется несколькими полями: статус, описание, сделанная работа и комментарии.

Поговорим о статусах:

  • Open — задание открыто, его можно брать. Кстати, можно одновременно брать только одно задание.
  • Claim Requested — кто-то попросил разрешение, но ментор еще не успел разрешить/отказать.
  • Claimed — задание взято, над ним уже кто-то работает. Это можете быть и вы.
  • Reopened — то же самое что и Open, только указывает что его кто-то уже бросил.
  • Needs Review — участник уже загрузил выполненную работу, требуется проверка.
  • Needs More Work — ментор проверил работу и оказалось что участник сделал не все. Отправлена на доработку.
  • Closed — ура!


Это те статусы, с которыми я встречался. Может есть и другие, типа Deadline, но увы.

Призы

Это все конечно хорошо, организации, задания и т.п. Но что о призах? Всем кто выполнил >1 задания, высылают сертификат. Кто сделал >2 — футболку (+ сертификат).

А вот с гранд-призерами дело обстоит по-интереснее. Каждый из 20 победителей (10 организаций * 2 финалиста = 20 тел) получает приз, поездку в Главный Галактический Офис Корпорации Гугл (если кто не знает, это в Мантин-Вью, штат Калифорния) на 4 дня. Обещают что-то захватывающее.

В этом году поездка назначена на 28 апреля — так что я еще не успел там побывать. Но после поездки обязательно сделаю отчет.

Ну, а что там с заданиями?

Все задания делятся по принципу “предпологаемое время выполения”. Есть задания на 1 день, есть на 2, 3, 4, 5… На практике, много заданий сильно недооценивают или переоценивают, но это все не важно, так как во время суддейской проверки это все учитывается.

Задания были не самые сложные, но и не тривиальные (что тут врать, и такие были). Все задания делятся на Code, Documentation, Research, Unit Testing, User Interface. Для меня документация и тесты слишком скучные, так что я решил что мой путь — coding tasks. В любом случае, это выбор каждого что делать — я видел пацана, который сделал 50 заданий на документацию, оставаясь моим самым большим конкурентом…

Вот например одно из заданий, которое я выполнил: портирование плагина спутников. Реквест к нему: review request. Парочка скриншотов:





А вот и другое задание: review request. И скриншот:



Социальная составляющая

Ментора и администраторы очень дружелюбные. Никогда не было никаких проблем с ними — давали access всегда, ставили closed тоже быстро. Все общение в KDE было сосредоточено в IRC (irc.kde.org#kde-soc и т.п). Остальные участники достаточно лояльны, дружелюбны. У всех хорошее чувство юмора — по крайней мере для меня.

Некоторые ментора танцют сальсу, путешествуют, собирают редкие камни, но все они — очень классные!

Google Code-In 2012

А теперь я покажу как обстояла моя жизнь во время контеста. Кто не хочет читать дальше, можете скипнуть до Заключения. А тем, кто все же хочет окунуться в это все мероприятие — Geronimo!

26 ноября 2012 — конкурс начался. Сейчас я о нем еще ничего не знаю.

Через 2 дня tass рассказывает мне о нем во время абсолютно отдаленной от этой темы беседы. Я регистрируюсь.

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

Собрался, решил что надо попробовать. Следующие 7 недель я решал 63 задания, все время лихорадочно поглядывая на таблицу заданий — как и нерешенных, так и решенных. Я начал жить в ирке, ложиться спать под 2 часа ночи, рисовать на истории и литературе.
На календаре 14 января 2013 года. Общий дэдлайн участников (брать задания нельзя). Беру последнее, за 10 минут до дэдлайна. За пару часов решаю, сдаю. Ура! Это закончилось, ждем результатов.

Проведя две недели в ожидании, 28-го числа получаю письмо на почту:
Hi Ilya,

Congratulations! You have been selected as one of the 20 Grand Prize Winners in the Google Code-in 2012 contest for your work with KDE.

We will not officially announce the winners until February 4th on our blog so please do not tweet or spread the word about this to your social media streams or go on the org's IRC channel, discussion lists etc. You can of course tell your family but please wait until after the blog post goes live on February 4th at 17:00 UTC to post about it and spread the word. Thanks.


Ура! Я действительно это сделал. Победа, она, она, у меня в руках. Играемся в шпионов до 4 февраля — в этот день мне исполнилось 14 лет.

Заключение


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

Кстати, также есть конкурс для студентов — Google Summer of Code (ссылка ниже). Там все гораздо сложнее и стипендия есть.

Спасибо за внимание, и как я люблю говорить, happy coding! :)

Должно помочь

Главная страница Google Code-In 2012
Гл. страница Google Summer of Code 2012
Объявление победителей
Статистика по участникам

UPD: 5 минут назад почтальон принес бандерольку!

Участвовали вы в конкурсах Google ранее?

Проголосовало 823 человека. Воздержалось 269 человек.

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

Илья @namespace
карма
24,7
рейтинг 0,0
Я делаю разный софт на Go, Python и C++
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (30)

  • +2
    О нем еще в новостях репортаж был. (правда на украинском)
  • +4
    все же мне удалось тебя переубедить (написать пост), молодец!
    • +1
      Ты был через чур убедителен :D
  • +5
    Поздравляю! Такие достижения мотивируют.
    • +2
      Спасибо! Буду стараться и мотивировать.
  • +2
    Молодчина!
  • +3
    Молодец! Я тебя частенько ставлю в пример своему племяннику, он твой ровестник.
    Рад за тебя =)

    Отчёт из гугла не забудь.
  • 0
    интересно, а гугл использует потом этот код.
  • +3
    Unboxing! Только что получил от Google бандерольку с футболкой и сертификатом гранд-призера:

  • +12
    По-моему, каждый должен быть таким в 14. Ведь парень умеет спокойно общаться на английском, да и вообще общая мотивированость. Да еще и победить в соревновании от Google. Это сильно. Апплодирую стоя. Я в 14 лет в игрушки играл…
    • +6
      Спасибо. Я тоже играю, но в свои, недописанные, кривые :D
      • 0
        Присоединяюсь к аплодисментам, и ещё больше завидую.
        Я в школе лишь паскаль изучал, и написать игрушку просто духу не хватило.
    • 0
      я хоть и не играл в игрушки (программирую с 11-и), но в 14 всё равно умёл куда меньше. впрочем, 14 мне было в 1993-м, и тогда с интернетами, документацией, вот этим всем было, конечно, не так радужно, как сейчас.

      присоединяюсь к поздравлениям, рад что есть такие школьники.
    • +2
      Да, если честно такого парня не стыдно назвать коллегой, собратом, а кому-то и своим кумиром!
      Поздравляю, развивайся, радуй этот мир своим талантом!
      Парень правда талантен, не в пример всяким там Болгеносам!
  • +1
    Жестко, в 14 лет такое. Молодец!
  • 0
    Вы очень большой молодец!
    В 2011 тоже участвовал, но остановился на 15 заданиях, потому что в призовые места точно не попадал.
    • 0
      Спасибо. У нас в KDE был реально огонь. Там по 5-6 заданий в день решали, во время «гонок». А гонки случались когда у всех были каникулы :D
  • 0
    63 задания — это нечто. Очень круто! Поздравляю с победой!

    P.S. Участвовал в прошлом и позапрошлом году, тоже помогал KDE. Писал плагины для Marble в том числе. Теперь уже студент, потому в этот раз поучаствовать не мог.
    • +1
      О. Так я в основном для Marble все делал. 80% заданий так точно. Вы на #marble бываете?
      • 0
        Уже давно не заходил.
  • 0
    Молодчина!!!
  • 0
    Вы вызываете уважение и даже немного зависть — я в 14 лет по сравнению с Вами был дуб дубом.
  • 0
    Илья!

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

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

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

    Раньше, когда я учавствовал, вроде бы не учитывалось.

    Еще тогда были денежные призы — по 100$ за 3 задания, не более 500$ (15 заданий) :)
  • 0
    Поздравляю, вас, Илья!

    Смотрел репортаж. Очень понравился Ваш патриотический настрой. Так держать!
  • 0
    Молодец, это серьезный результат. В 14 лет я не знал, что такое компьютер, а все мои мысли были только о ХХХ(девушки, спиртное, и т.д.).
    • +1
      В интервью он говорит «я в четыре года прятал папки на компьютере от родителей». Так что, похоже, он не только в программировании преуспел :).
  • 0
    Присоединяюсь, к поздравлениям. Илья, ты молодец, мне 16 я с 12 занимаюсь веб-программированием и всегда считал себя достойным программистом, но до твоих достижений далековато, даже немного стыдно за себя стало:)
  • 0
    Илья, это просто здорово! Поздравляю от всей души!

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