Основные моменты, падения и опыт обучения 18-летнего парня из магазина чипсов, ставшего стажером.
Это было такое незабываемое начало для меня в Ванде! Я не только попал на работу в настоящий стартап, но и получил множество ценных советов и приобрел много новых технических навыков! Без лишних слов, давайте начнем!
Пятница
Это был вводный день с Ивом, когда я встретил Петра, гуру DevOps, и Андреа, нашего бесстрашного технического руководителя. Мы обсудили ожидания от работы и проекты, которыми я буду заниматься. Я был очень взволнован, чтобы испачкать руки с некоторыми
сложными задачами!
Вторник
Мой официальный первый день в Wanda! Я был человеком с миссией, и у меня была задача: создать slackbot, который автоматически отправляет примечания к выпуску в slack-канал, когда выходит новая версия приложения.
Я думал, что это будет большой вызов, потому что:
1. Я собирался узнать о Docker, Gitlab, Kubernetes и многом другом!
2. Это дало реальную ценность для бизнеса и автоматизировало скучную работу. task
3. Меня попросили выполнить задание на node.js, которым я никогда не пользовался, значит, я тоже собирался учить новый язык? Как это круто!
Гостеприимство команды было огромным, и они были так полезны и поддерживали в своих ответах на вопросы!
Я закончил день, сделав свой первый мерж-реквест и думая, что я величайший разработчик на свете! Или я так думал….
Среда
Утром мне пришло сообщение, что я сделал 800+ изменений! Затем я понял, что я сделал (если вы программируете в узле, вперед, смейтесь): я забыл добавить node_modules в gitignore, и привет git rebase и git reset.
Четверг
После 2 дней пробуждения в 6 утра для повышения навыков работы с node.js, рефакторинга, добавления модульных тестов и настройки Gitlab CI, я наконец был вознагражден слиянием моей ветки с основным репозиторием! После того, как мои тесты Gitlab прошли, я наконец построил свой первый конвейер!
Некоторые золотые самородки:
- Да, НИКОГДА не используйте Drake в качестве переменной!
- Другие разработчики читают ваш код!
- Добавьте комментарии, объясняющие мой код и другие TODO, в качестве дорожной карты
- Добавление регистратора для упрощения отладки
- Используя принципы ООП (Помните, ООП, я сделал это снова, я создал новый класс!)
- Добавление более полезных тестов, а не просто console.log!
- Модулируйте код, чтобы он был слабо связан и воспроизводим.
пятница
Я сделал новый запрос на слияние, и это ознаменовало конец моей захватывающей недели!
Я думаю, что опыт, полученный от работы в этом прогрессивном стартапе, бесценен, и я понял, насколько важно адаптироваться к различным технологическим стекам и различным практикам.
Я хотел бы поблагодарить всю команду Wanda за поддержку, которую они оказывали мне на протяжении всей этой недели. Я благодарен и в полном восторге от этой недели, но теперь пора идти в магазин рыбы с жареным картофелем!