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

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

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

Каждая проходящая минута серьезно усугубляла проблему, но я не мог сдаться. Примерно в шесть тридцать, пять часов подряд и *11 чашек крепкого кофе после беспорядка я смог исправить свою ошибку и восстановить репозиторий, благослови Господь Stackoverflow! Следующим самым сложным было, когда мне пришлось составить сообщение для учетной записи группы, чтобы сообщить им о том, что только что произошло. Разрушение или уничтожение проектов непосредственно перед презентацией, вероятно, старше, чем прятаться под кроватью. Если бы ущерб был необратимым, я бы испортил четыре месяца обучения и, вероятно, запятнал репутацию очень способных разработчиков Android.

Оглядываясь назад, можно сказать, что восстановить удаленный репозиторий было бы очень просто, учитывая, что все пять членов группы, вероятно, уже имели несколько версий мастер-файла на своем локальном компьютере. Но общеизвестно, как слабости сговариваются, чтобы заставить вас раздувать вещи до неузнаваемости. Благодаря этому и нескольким другим опытам за долгие дни кодирования я обнаружил, что действия в неведении могут быть более преступными, чем стрельба в темноте. Вы можете не стрелять в себя, но вы представляете серьезную опасность для общества.

Недавно я столкнулся с предвзятым мнением, что специализации на одном языке должно быть достаточно. Через две недели я создам свое первое полнофункциональное производственное приложение в среде Python и Flask. Позвольте мне закончить отрывком из рассказа одноклассника, которого я услышал сегодня: «…никто не родился ходить, петь или программировать, это то, чему мы учимся».

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