php- монолит в 2017 году. Сейчас 95% трафика идут через сервисы, написанные на нем. • Есть сервисы на PHP, которые требуют поддержки и доработки. • Новые сервисы пишем только на Go*. (java c# python) Backend-разработка в Lamoda Tech
задачи онбординга, в которой сотрудник логирует время и учится работать с нашим таск- трекером. 2. Настройка окружения на новом рабочем ноутбуке сотрудника. 3. Проверка доступов ко всем системам, которые потребуются в будущем для разработки новых сервисов.
Теория Go — знакомство с документацией языка и основными практиками. Все нужные ссылки собраны в нашем путеводителе в Confluence. 2. A tour of Go — каждый сотрудник, изучающий язык, проходит этот вводный курс, который является стандартом в обучении разработке на Go. 3. Знакомство с нашими внутренними спецификациями и требованиями (например, с соглашением о наименовании API-методов), которые будет необходимо соблюдать в дальнейшем при разработке.
некоторого подобия Redis до игр типа морского боя и т.п. Обязательные требования: • У сервиса должны быть “ручки” для общения с другими сервисами • Он должен взаимодействовать с базой данных В нашем путеводителе в Confluence есть пошаговая инструкция для создания нового сервиса 3 этап: создание собственного сервиса 1
сотрудник пишет OpenAPI спецификацию своего сервиса. Затем на ее основе создается базовый код приложения при помощи генератора scratch. 3 этап: создание собственного сервиса 2
В путеводителе в Confluence описаны все основные команды и есть ссылки на более подробную документацию по используемым инструментам. Одновременно сотрудник узнает о том: • как должна выглядеть структура приложения; • как должно быть реализовано взаимодействие модулей между собой и с внешним окружением; • какой корректный нейминг задавать папкам. 3 этап: создание собственного сервиса 3
для функционального тестирования мы используем собственный инструмент Gonkey. Он не требует написания кода, лишь интеграции — и новичок знакомится с ним, тестируя свой сервис. 3 этап: создание собственного сервиса 3 Gonkey на Github Статья на Хабр
нашу систему. Добавляет в сервис Mетрики. Он узнает, зачем нужны Makefile, и какие команды должны в них присутствовать. А также какие docker и docker compose файлы нужно создать, чтобы приложение могло развернуться через Bamboo на боевом окружении, и чтобы другой разработчик мог развернуть его у себя локально. 3 этап: создание собственного сервиса 4
встреча на 2 часа. 1. Разобрать типичные кейсы отличий PHP от Go 2. Проводим разбор заданий из технического собеседования 3. Выдаем рекомендации с чем нужно разобраться более глубоко и на что обратить внимание 4. Возвращаем в “Яму страданий” (Эффект Даннинга — Крюгера)
теоретически, но и практически. Так, как это работает у нас в компании. 2. Познает все наши инструменты для создания сервисов. 3. Осознает инфраструктуру. Результаты технического онбординга
краткое на бумажке в условиях собеседования, а полноценный сервис. Восполняем пробелы в знаниях Этот код мы рассматриваем на пул реквесте и можем скорректировать какие- то шаблоны Первые задачи Можем выбрать наиболее подходящие для него первые рабочие задачи. 1 2 3 Что получает Lamoda Tech?