Привет! Я Ана, 15-летняя студентка из Великобритании. Я всегда с юных лет страстно увлекался программированием и веб-разработкой; поэтому, когда я узнал о Google Code-in (один из моих друзей участвовал в предыдущем конкурсе), конкурсе по ознакомлению детей от 13 до 17 лет с разработкой программного обеспечения с открытым исходным кодом, я не удержался от участия. Что было не любить?

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

Процесс

Сначала я хотел выполнить как можно больше задач в GCI в качестве случайного соперника - первое задание, которое я принял, было задачей для новичков, Document the Official PostgreSQL Colour Palette. Мне потребовалось несколько попыток, чтобы довести мою работу до максимально возможного уровня качества, но как только она была принята, чувство удовлетворения, которое я получил, стало непреодолимым.

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

В результате GCI стал для меня больше, чем просто соревнованием… это был опыт.

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

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

Я столкнулся с некоторыми препятствиями по мере того, как соревнование продолжалось - с самого начала у меня почти не было опыта использования Git. Одна задача потребовала от меня клонировать репозиторий PostgreSQL Git и отправить файл исправления для документации на страницу задачи. Сначала я был в тупике - мне потребовалось время, чтобы узнать, как именно использовать Git для этого, и после нескольких неудачных попыток как клонирования репозитория, так и редактирования документации казалось, что вся надежда потеряна. . Тем не менее, после некоторой помощи со стороны товарища по соревнованиям и наставников, я смог понять, как выполнить задачу, и осознал свои ошибки в выбранном мной маршруте. Я полностью его усложнил!

Именно такие моменты сделали GCI для меня начальной борьбой, которая в конечном итоге вылилась в триумф, который казался невероятным.

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

Последние шаги

Поскольку за последние несколько дней GCI подошел к концу, я решил сделать последний рывок, чтобы выполнить как можно больше задач. Меня привлекли две задачи, но я решил выбрать задачу по документации. Мне потребовалось несколько попыток, чтобы довести эту задачу до максимально возможного качества, но вскоре после отправки ее на проверку GCI закрылся, оставив мое окончательное количество задач на 20.

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

Общий…

В заключение, GCI был опытом, который я никогда не забуду. Я многому научился в ходе этого процесса, использовал навыки и нашел в себе стороны, о которых я никогда не думал, что смогу раньше! У меня также появилось так много друзей в Postgres Slack, и я бесконечно благодарен им за их помощь и сострадание, когда они выслушивали мои мысли и помогли мне решить мои проблемы. Когда все сказано и сделано, мы не конкурируем - мы помогаем друг другу узнавать все больше и больше и расти как программисты.

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

Всем, кто, возможно, читает это и задается вопросом, следует ли им принимать участие в GCI, будь то случайное или соревновательное, помните следующее:

Все дело в том, чтобы получить удовольствие от путешествия и путешественников, которых вы встретите по пути.

Спасибо!
Ана