#17: Качество или количество? Часть 2 из 2.


Почему джунам без опыта не хотят давать работу:

на примере FE девелоперов

  • Работа в команде. Даже если ты смело верстаешь сайтики и уверенно занимаешься формошлепством, то отсутствие опыта работы в команде с большоей долей вероятности навредит всей команде.
  • Опыт кодревью. Пока ты сам занимаешься деятельностью под названием “херак-херак и в продакшин” то качество твоего кода улучшается вместе со скилом “copy-paste from stackoverflow”. Нужно уметь исправлять свои ошибки и не повторять их. Делать свой код читаемым, масштабируемым, промышленным. Эффективнее всего этому научится у своих коллег.
  • А еще форки, бранчевание, пулреквесты … Грамотная работа с гитом делает твои действия безопасными, процесс ускоряется, коллеги благодарны.
  • Опыт сотрудничества с менеджментом. Выслушать, понять, уточнить, знать как реагировать. Ну в общем софт-скилл.

Научиться этим навыкам по книге не возможно, равно как и езде на велосипеде по книге. Такие навыки толком объяснить сложно, не то чтобы выучить по инструкции. Поэтому “секреты” эффективного усвоения: 1. Перенимать паттерны поведения кодера на примере коллег в коллективе. 2. Многократно прогнать через свой опыт.

Коттаны

Уже на первом практическом задании условия выполнения поставлены так, чтоб новички тесно взаимодействовали со своими коллегами-студентами.

Чтоб выполнить задание, нужно:

  • Форкнуть репозиторий, сделать локальную копию и внести свой проект
  • Выпушить готовый код, сделать Pull-Request
  • Пройти через многократную итерацию Code-review -> Fixing -> Update Pull-Request
  • Чтоб твой код был замержен в мастер, нужно получить два одобрение от двух кодревьюеров
  • После одобрения своего проекта нужно заревьюить других двоих своих коллегами-студентами

По сути коттаны моделируют реальную работу реальной команды. Имея такой опыт, уже не так страшно вливаться в коллектив, уже смелее можно идти на собеседование на первую работу.

Практика

В процессе курса подобные модели взаимодействия повторяются многократно и доводятся до автоматизма.

Что успел

Сейчас я во второй половине седьмого шага из пятнадцати.

course progress

Начал изучать сегодня базовые алгоритмы. Впереди еще знакомство с функциональным программированием и с задачами на решение алгоритмов.

js_progress