Я Руфина Кеннье, и я хочу поделиться своим опытом со всеми. Надеюсь, это вдохновит или поможет кому-то.

Я всегда мечтал стать инженером, особенно авиационным инженером, но поскольку на данный момент в моей стране нет университетов, которые готовили бы таких инженеров, я решил изучать компьютерную инженерию после окончания средней школы в 2014 году. Я был принят на первый курс компьютерного обучения. Инженерное дело на инженерно-технологическом факультете Университета Буэа, Камерун. Когда я пошел в школу, я был взволнован тем, что наконец-то осуществил свою мечту стать инженером, но через некоторое время радость начала утихать. Начало моего первого семестра без компьютера было очень неприятным. Я практически растерялся, когда услышал такие слова, как кодирование, язык программирования C и т. Д. Я начал спрашивать себя: «Я попал в нужное место?» К счастью для меня, в середине первого семестра у меня появился компьютер, и я начал с трудом изучать C по книге C Modern Approach, в то время как мои одноклассники ушли вперед. Это было довольно неприятно, но я продолжал учиться.

На втором курсе я слышал о различных сообществах в Буэа, таких как сообщество Silicon Mountain, группа WomenTech Maker, группа разработчиков Google Buea, а также о различных мероприятиях и встречах, которые они организовывали. Я решил посетить некоторые из этих мероприятий. Увидев прекрасные приложения, которые они создают, и код, который они пишут, у меня возникла мотивация учиться и делать такие вещи, но мотивация постепенно утихла через несколько недель после того, как я столкнулся с препятствием или трудностями, когда я попробовал кодить самостоятельно. В конце того же года я посетил конференцию Silicon Mountain, где познакомился с различными стартапами в Буэа и их продуктами. Многие из этих стартапов предлагали возможность стажировки. После конференции я почувствовал во мне определенный уровень Пустоты (пустоты), потому что я подумал: «Я не могу делать ничего практического. Если я сегодня получу диплом инженера, чем я смогу заниматься ». Поэтому я решил не ехать в отпуск и подать заявку на стажировку в один из этих стартапов. Мы с друзьями подали заявку в Skylabase, потому что она предлагала возможности стажировки в области программного обеспечения, сетей и телекоммуникаций, и мы были приняты. Я пошел изучать Сеть.

Стажировка началась хорошо, и моей первой задачей было отформатировать и выполнить двойную загрузку моей машины, поскольку у меня была установлена ​​только Windows 7. Одного из моих друзей, который делал это раньше, попросили помочь мне. Попробовав то, что она знала, моя машина сломалась, и мы изо всех сил пытались ее починить в течение 2 дней, но безрезультатно. На третий день один из наставников помог нам исправить проблему. Он запустил Ubuntu с USB-флеш-накопителя и решил проблему с помощью Boot Repair. Затем нас попросили переделать наш проект веб-разработки, который мы делали в школе, используя Materialize CSS, Javascript и PHP, которые мы там изучили. Нас познакомили с Git, Github обучил командам, необходимым для размещения наших кодов в сети в конце каждого дня. В моем проекте была создана система управления библиотекой, и вы можете найти код здесь. После того, как мы закончили проект, мы перешли в другой отдел. Меня в сетевом отделе попросили перестроить веб-сайт отдела, магазин приложений и систему продажи билетов для работы в сети. Я также изучил некоторые сетевые вещи, такие как обжатие кабелей, настройка антенн и сетей. У нас были наставники, такие как Авасум Янник, Дэниел Карлсон и Обия Ремми, не забывая г-на Аюка Этта Акума, генерального директора Skylabase, и я хотел бы поблагодарить его за возможность, которую он дал нам пройти стажировку в Skylabase, а также за все советы и поддержку, которые он нам дал после что.

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

В конце стажировки, когда я получил навыки программирования, мои наставники посоветовали мне присоединиться к Opensource и заняться GSoC и Outreachy, но я не принял во внимание этот совет, потому что подумал, что это не для людей, стремящихся заниматься сетями, как я.

На третьем курсе из-за непосредственной близости Skylabase к университету я продолжал ходить туда, чтобы продолжать получать практические навыки в свободное время. В том же году я присоединилась к сообществу WomenTechMaker (WTM) Buea и впервые выступила с докладом на тему Роль биллинговых систем и баз данных в сети во время Международного женского дня (IWD), организованного WTM каждый раз. год. См. Слайды Здесь. Сегодня я один из организаторов WTM Buea.

В последний год обучения в университете, проходя стажировку в последний год в Skylabase, я снова начал серьезно изучать Javascript, используя книгу «Eloquent Javascript». После долгого периода проповеди моих наставников о важности участия в Open Source и GSoC для моей карьеры, я решил попробовать и в феврале 2018 года присоединился к Open Source Organization - Mifos Initiative.

Инициатива Mifos - это некоммерческая организация в США, которая существует для поддержки и коллективного руководства проектом Mifos X с открытым исходным кодом. Mifos X - это расширенная платформа для предоставления полного спектра финансовых услуг для эффективного решения финансовой доступности. Я присоединился к инициативе Mifos из-за ее миссии, которая заключается в том, чтобы ускорить искоренение бедности одной строчкой кода за раз. Находясь в такой организации, я также смогу помочь искоренить бедность в моем местном сообществе. Это сообщество очень дружелюбное, гостеприимное, благожелательное и всегда готово помочь новичку в начале работы, поэтому я практически не сталкивался с трудностями при внесении вклада в эту организацию. Инициатива Mifos включает Эдварда Кабеля в качестве генерального директора, и у нее есть несколько проектов, таких как Mifos X, Fineract 1.x и Fineract CN, которые были переданы Apache Software Foundation.

Были объявлены проекты GSoC, и я решил подать заявку на получение услуги управления групповыми займами на Apache Fineract CN. Этот проект был посвящен созданию веб-интерфейса службы управления групповыми кредитами в веб-приложении fims для использования существующих API-интерфейсов микросервиса группы в Apache Fineract CN, а затем расширению микросервиса для включения дополнительных функций, необходимых для полного управления совместным групповым кредитованием. Я подумал, что написать предложение будет проще простого, но ... я был так неправ насчет этого. Мне потребовалось около 3 дней, чтобы подумать о макете моего предложения, и еще около 6–7 дней на написание и улучшение.

Примерно через месяц Google опубликовал имена выбранных студентов, и я был в их числе. Ух, какая радость !!!. Моя тяжелая работа не прошла даром. Я работал над проектом под наставничеством Исаака Камги и Авасума Янника. Вы можете следить за ними в Twitter.

Я выполнил свой проект GSoC вместе с моим проектом последнего года обучения и стипендией Google Africa (обучение веб-разработке), на которую я был выбран.

Эти 3 месяца были ошеломляющими, утомительными, и я чувствовал, что сдался, потому что я не заметил особых улучшений в моем проекте Gsoc, так как у меня было мало знаний об Angular, когда мой проект начинался, и мне это было нужно для проекта. В этот период меня поддерживали слова моего наставника Исаака: «Медленный прогресс - это еще прогресс».

3 месяца были очень полезными. Я многому научился у сообщества Fineract и улучшил свои разработки, особенно работая над облачными приложениями и микросервисами. Если вы знаете больше о моем проекте, проверьте эту ссылку или посмотрите это видео, чтобы узнать больше.

После периода GSoC я продолжал вносить свой вклад и улучшать свой проект.

В 2019 году, работая разработчиком программного обеспечения в стартапе здесь, в Буэа, я был наставником по информированию в мае - августе в рамках инициативы Mifos, руководя проектом «Настройка форума для обсуждения и перенос контента и пользователей из рассылки. Списки ».

В конце концов

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

Убрать:

- Знание того, как программировать, - это долгий и трудоемкий процесс, требующий большой настойчивости, но помните, что медленный прогресс - это все еще прогресс.

- Чтобы избежать страха перед неудачей: Невозможно жить, не терпя неудач, если только вы не живете настолько осторожно, что с таким же успехом могли бы и вовсе не жить - в этом случае вы по умолчанию терпите неудачу. Дж. К. Роулинг

Вы можете связаться со мной в Twitter и Linkedin.