Начало моего путешествия

Это было начало учебного года, и я узнал о конкурсе Google Code-In (GCI) в Интернете, и друг меня посоветовал принять в нем участие. В то время у меня не было большого опыта программирования: только немного знаний HTML / CSS плюс немного Python, чему я научился?… Как 2 года назад?… Однако я решил сразу же заняться Digital Impact Alliance ( DIAL), когда наступило 23 октября. DIAL - это зонтичная организация суборганизаций с открытым исходным кодом (включая LibreHealth и Mifos).

Для тех из вас, кто не знает, GCI - это международное соревнование, проводимое Google Open Source для детей 13–17 лет. Организации с открытым исходным кодом участвуют в конкурсе, предоставляя ряд задач, которые студенты могут требовать и над которыми они могут работать в течение всего срока GCI. В 2018 году приняли участие 27 организаций. Задачи, которые даются студентам, могут включать в себя кодирование, документацию и обучение, информационно-пропагандистскую деятельность и исследования, обеспечение качества, дизайн или их сочетание. Соревнование на 100% проводится онлайн, и студенты могут запросить 1 задание за раз для работы. После того, как они отправят свою работу для выполнения задания, их работа будет проверена наставником организации. Призы включают в себя цифровой сертификат, который выдается за выполнение 1 задания, футболку за 3, толстовки, если вы становитесь финалистом, и поездку с главным призом, если вы становитесь победителем для организации. Более подробную информацию можно найти в FAQ GCI.

Достаточно о Google. А что я? Я начал GCI, уклоняясь от задач кодирования. Я не знал PHP, JavaScript или AngularJS. Я боялся, что недостаток знаний помешает мне выполнить эти задачи. Я брался за задачи, которые считал выполнимыми, и даже они были не из легких, но я понимал, что учусь. И это самая важная часть. GCI предназначен для студентов, которые учатся и развиваются как участники открытого исходного кода. По мере того, как соревнование продолжалось, я все глубже и глубже погружался в мир открытого исходного кода, и мне он нравился. Для других участников GCI, читающих это: нет невыполнимых задач. Просто посвятите время и сосредоточьтесь на решении возникшей проблемы. Это уникальное чувство, когда вы выполняете задачу, с которой боролись.

Мой опыт в LibreHealth

LibreHealth была первой подорганизацией DIAL, в которой я выполнил задание. Я обнаружил, что процесс утверждения задачи был долгим и изнурительным, но в конце концов он того стоил, поскольку продукт будет качественным, и я почувствовал гордость. о моей работе. Я не буду вдаваться в подробности о содержании задач, которые я выполнил, но скажем так, я многому научился. Я использовал онлайн-ресурсы, такие как Inkscape, Figma, XAMPP, Foundation и Bootstrap, и я все это усвоил и никогда не оглядывался назад. Я работал над несколькими ошибками в их проекте EHR, который был очень обширным и основывался в основном на PHP.

Сообщество LibreHealth было приветливым и нетерпеливым. Другие студенты, такие как я, заставляли себя выполнять задания за пределами своей зоны комфорта, и это также подтолкнуло меня к расширению моих кругозоров. Такие наставники, как Робби О’Коннор, Рахманн, ДжейДью, Матеуш и Троридж, заслуживают особой благодарности за то, что нашли время, чтобы проанализировать нашу работу и постоянно помогать нам совершенствоваться как участники открытого исходного кода.

В LibreHealth самый важный урок, который я усвоил, помимо того, чему меня научили все задачи, заключался в том, что устойчивость является ключевым моментом. Не было причин отступать после неудачи, и всегда было место для обучения и совершенствования.

Мой опыт в Мифосе

Еще только несколько дней до соревнований я решил попробовать свои силы в некоторых задачах Mifos. Когда я присоединился к сообществу, я совершенно не привык к структуре кода, в которой использовались AngularJS, Bower и Sass. Я начал писать код в их веб-приложении самообслуживания, исправляя ошибки, и я много узнал об инфраструктуре Angular, от контроллеров до очень полезной двусторонней привязки данных. Обладая этими знаниями, я начал вносить свой вклад, копируя экраны из их приложения сообщества в их новое веб-приложение. Целью было перевести сайт на Angular 6 и полностью на AngularMaterial. Благодаря этим задачам по кодированию я обнаружил, что вам не нужно столько знаний о программировании ... чтобы на самом деле кодировать. Код, который можно адаптировать и использовать повторно, легко изучить и подражать, что я и делал во время своих собственных задач.

Наставники в Mifos очень обнадеживают и понимают позицию студентов как совершенных новичков и стремились показать нам, как выполняются задания, но, что наиболее важно, они не дали вам все сразу. Если бы они полностью ответили на все мои вопросы, я не думаю, что был бы так удовлетворен своим опытом обучения на Mifos. Они подтолкнули меня учиться и исследовать самостоятельно и быть как можно более независимым. Особая благодарность Эду Кейблу, Чирагу Гупте, Анкиту Радж Охджа и Абхаю Чавле за помощь мне в качестве самого лучшего сотрудника, возможного для этой организации.

Заключительные мысли

23 октября было началом. Затем, прежде чем я узнал об этом, это было 10 декабря, и я был совершенно другим человеком. После выполнения ряда задач, от новичка до продвинутого, я получил новое представление о том, как моя работа может быть интегрирована в мир открытого исходного кода, и все это благодаря GCI. Кроме того, я планирую внести свой вклад в Mifos и LibreHealth в свободное время после того, как уйду из школы GCI. Спасибо всем наставникам и организаторам этого конкурса, и я надеюсь, что буду участвовать и в следующем году!