Почему джунам без опыта не хотят давать работу:
на примере FE девелоперов
- Работа в команде. Даже если ты смело верстаешь сайтики и уверенно занимаешься формошлепством, то отсутствие опыта работы в команде с большоей долей вероятности навредит всей команде.
- Опыт кодревью. Пока ты сам занимаешься деятельностью под названием “херак-херак и в продакшин” то качество твоего кода улучшается вместе со скилом “copy-paste from stackoverflow”. Нужно уметь исправлять свои ошибки и не повторять их. Делать свой код читаемым, масштабируемым, промышленным. Эффективнее всего этому научится у своих коллег.
- А еще форки, бранчевание, пулреквесты … Грамотная работа с гитом делает твои действия безопасными, процесс ускоряется, коллеги благодарны.
- Опыт сотрудничества с менеджментом. Выслушать, понять, уточнить, знать как реагировать. Ну в общем софт-скилл.
Научиться этим навыкам по книге не возможно, равно как и езде на велосипеде по книге. Такие навыки толком объяснить сложно, не то чтобы выучить по инструкции. Поэтому “секреты” эффективного усвоения: 1. Перенимать паттерны поведения кодера на примере коллег в коллективе. 2. Многократно прогнать через свой опыт.
Коттаны
Уже на первом практическом задании условия выполнения поставлены так, чтоб новички тесно взаимодействовали со своими коллегами-студентами.
Чтоб выполнить задание, нужно:
- Форкнуть репозиторий, сделать локальную копию и внести свой проект
- Выпушить готовый код, сделать Pull-Request
- Пройти через многократную итерацию Code-review -> Fixing -> Update Pull-Request
- Чтоб твой код был замержен в мастер, нужно получить два одобрение от двух кодревьюеров
- После одобрения своего проекта нужно заревьюить других двоих своих коллегами-студентами
По сути коттаны моделируют реальную работу реальной команды. Имея такой опыт, уже не так страшно вливаться в коллектив, уже смелее можно идти на собеседование на первую работу.
Практика
В процессе курса подобные модели взаимодействия повторяются многократно и доводятся до автоматизма.
Что успел
Сейчас я во второй половине седьмого шага из пятнадцати.
Начал изучать сегодня базовые алгоритмы. Впереди еще знакомство с функциональным программированием и с задачами на решение алгоритмов.