Публикация о моих ключевых выводах из мини-буткемпа по инженерным разработкам в GOJEK

Фон

Этот пост написан как часть моего пути в качестве стажера инженера полного цикла в GO-JEK в рамках программы команды GO-ACADEMY под названием GO-SQUADS Tech 3.0.

На момент написания этого поста я только что закончил свою вторую неделю работы стажером по полному стеку в GO-JEK, работая над проектом под названием Darkroom, нашей библиотекой обработки изображений в реальном времени. Подробнее об этом можно прочитать здесь.

Как стажер-инженер полного цикла в GO-JEK, первое, что мы делаем в первую неделю, - это посещение мини-инженерного учебного лагеря. Почему он называется мини-буткемп? Я предполагаю, что это из-за короткой продолжительности буткемпа (всего 1 неделя) по сравнению с продолжительностью фактического буткемпа, который инженеры начального уровня в GO-JEK должны пройти, прежде чем работать в своих отделах (3 месяца).

В течение этой недели мы не знали отдел и проект, над которым мы будем работать в течение следующих 11 недель. В течение полных 5 дней мы приходим в офис только для участия в буткемпе с 9 до 19 часов каждый день.

В этом посте я хотел бы поделиться своим опытом участия в буткемпе Mini-Engineering. Давайте начнем!

Почему Bootcamp?

« Великих разработчиков растят, а не нанимают »

Первое, что пришло мне в голову, когда я узнал, что все инженеры-программисты GO-JEK (особенно стажеры и начального уровня) должны пройти программу под названием «инженер-буткемп», это слово «почему?» Разве квалифицированные инженеры-программисты (а я уверен, что все инженеры, прошедшие весь набор и собеседование с GO-JEK, имеют квалификацию) недостаточно умны, чтобы разобраться во всем самостоятельно? Это моя третья техническая стажировка, и я впервые вижу техническую компанию, готовую предоставить программу буткемпинга для своих стажеров. Учебный курс начался с того, что наши наставники задали вопрос о том, почему GO-JEK готов предоставить этот учебный курс для нас, новичков, несмотря на то, что они знали, что для этого потребуются драгоценные ресурсы их старших инженеров, которые можно использовать для увеличения ценности или доходов. Спросив наше мнение, он ответил, что GO-JEK делает это для победы. Конечно, они делают это, чтобы инвестировать в нас, развивать инженеров и технологическую экосистему в Юго-Восточной Азии. Но, в конце концов, им нужно выиграть это соревнование.

Недавно я слушал GO-FIGURE (серию подкастов, начатую соучредителями GO-JEK) и почерпнул из нее много идей. GO-JEK - компания, которая выросла в 6600 раз за последние 36 месяцев и теперь обслуживает более 100 миллионов заказов в месяц. Масштаб проблемы, которую они пытаются решить, огромен. Проблема, с которой они сталкиваются, реальна. Вот почему GO-JEK нужны люди, способные идти в ногу с их ростом и масштабом. GO-JEK нужны инженеры, которые могут постоянно повышать свой уровень. GO-JEK нужны инженеры, которые достаточно скромны, чтобы научиться разучиваться. Я думаю, это очень актуально для людей, которые работают в индустрии высоких технологий, где технологии быстро меняются, где наши знания и навыки могут так легко устареть.

Ключевые выводы

Этот учебный курс посвящен мягким навыкам, которые программисты ненавидят и которых не хватает большинству программистов: коммуникативным навыкам. Во время буткемпа мы много внимания уделяли нашим коммуникативным навыкам, которые, по словам соучредителей GO-JEK, сожалеют о том, что не инвестировали, и сосредоточились на этом в первые дни GO-JEK (согласно первому эпизоду GO-FIGURE, что вы можете Послушай").

Во время буткемпов мы затронули множество аспектов. Помимо рассмотренных технических аспектов (Git, соглашения о кодировании, инструмент автоматизации сборки, разработка на основе тестирования, шаблоны проектирования, о которых вы можете узнать больше об опыте моих друзей здесь), я должен упомянуть одну самую запоминающуюся вещь, которую я второе значение GO-JEK: отстаивайте то, во что вы верите.

Во время буткемпа нас всегда просят объединить наши соглашения о кодировании, проектное решение в одно окончательное решение как группу. Несоблюдение приведет к rm -rf к вашему коду (начиная с 0). Это крайне верно? Но на самом деле это дает нам хороший шанс смоделировать и попрактиковаться в повседневной работе инженера-программиста: работа с требованиями, ведение переговоров, проектирование и т. Д. Во время буткемпа я так старался отстаивать то, во что я верил. , Я пытался убедить своих товарищей по команде поддержать мои решения и взгляды. Это не потому, что мои правила кодирования и дизайнерские решения являются лучшими и правильными, но, по крайней мере, если это не так, всегда есть выводы, которые я могу извлечь, отстаивая свои ценности. Позже я также убедился, что решение, которое я принял и которому удалось убедить моих товарищей по команде в первые дни буткемпа, оказалось неправильным, когда требования изменились.

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

Наконец, что мне больше всего понравилось в буткемпе, так это то, что наставники / тренеры не говорили нам напрямую, чему они пытаются нас научить. Они не сказали нам прямо, что делать. Они предоставили и способствовали хорошей проблеме и среде, чтобы мы узнали и открыли ее сами. Такой вид обучения на самом деле очень редок в контексте формального образования, где наставники только способствуют обсуждению и обучению. Я уверен, что такой способ обучения очень важен и не может быть легко забыт. В конце концов, несмотря на тяжелые задания [ой :)], мне понравилось и очень понравилось то, как тренеры / наставники тренировали и наставляли нас.

Захват официального аккаунта lifeatgojek в Instagram

Ну, технически мы не подписывались на эту программу стажировки, зная, что мы должны сделать это поглощение, но я и моя подруга, Патриция, вызвались стать козлом отпущения (нет, JK: D), чтобы представлять GO-SQUADS Tech 3.0 и займите официальный аккаунт lifeatgojek в Instagram на один день в последний день буткемпа. Причина, по которой я вызвался сделать это, поначалу заключалась в том, что никто из нас не хотел этого делать, поскольку большинство из нас, инженеров, - кучка застенчивых и замкнутых парней ... Но опять же, я пересмотрел свое решение и считаю, что это Эта возможность дает мне хороший опыт, чтобы улучшить свои навыки публичных выступлений и меньше нервничать в публичном контексте. Кроме того, на самом деле в прошлом году меня очень вдохновили два YouTube-разработчика программного обеспечения: TechLead (бывший технический руководитель Google, нынешний SWE в Facebook) и Joma (бывший DS в Facebook, в настоящее время SWE в компании FAANG). Я уважаю их обоих, потому что все их содержание очень проницательно. Когда-нибудь я хочу стать похожим на них, открыть свой собственный канал на YouTube и поделиться контентом, связанным с карьерой в области технологий и программного обеспечения, особенно для людей, которые приехали из развивающихся стран, таких как Индонезия (например, я). Оказывается, все дело с поглощением не так страшно, как я думал. Мне понравилось поглощение. Вести Instagram в прямом эфире, отвечать на вопросы и рассказывать о том, что мы провели в качестве стажера в GO-JEK.

Заключение

Что ж, если честно, я был очень истощен в конце буткемпа. В течение недели буткемпа я не мог спать более 5 часов каждый день, так как мы заканчивали работу в 19:00 каждый день, и нам также давали домашние задания на следующий день (но не бойтесь, так как они дают нам бесплатную гостиницу для проживания на целую неделю!). Но в конце пути я чувствую себя настолько успешным, что смог закончить буткемп. Мне удалось научиться разучиваться. Я многому научился во время буткемпа, и я уверен, что он станет хорошей отправной точкой на следующие 11 недель здесь!

Этот пост написан в рамках обучающего семинара GO-JEK GO-SQUADS 3.0 Tech Internship Mini Engineering. Если вам интересно и вы хотите узнать больше о возможности стажировки в GO-JEK, загляните на сайт GO-ACADEMY!