🔥

Тред (Наталия Давыдова)


Небольшой тред про самообучение: как лучше организовать процесс, если хочется поднять уровень. Сама я по этой логике сейчас расту в миддл+, но подойдет и джунчикам, получившим первую работу, например.

Мне лично кажется, что учиться в хорошей компании проще, чем одному (и это при том, что очень долго я училась исключительно в одиночку), поэтому сейчас я занимаюсь в мини-группе с людьми, с которыми мне комфортно и с которыми совпадают цели.

Так что, первый совет - найти 1-3 ребят плюс-минус вашего уровня/целей и организоваться учиться совместно. Больше, чем 4 человека, брать не советую: такую команду сложно организовать. Если кто-то несколько раз пропускает по неуважительной причине - лучше убрать из команды

Окей, хорошо, собрались, а что делать дальше? Парный кодинг. Можно решать задачки вместе, можно делать какие-то некрупные сниппеты. На большие проекты закладываться не советую: есть большой шанс потерять и мотивацию, и команду в процессе.

В чем плюс парного кодинга: - классно наблюдать за тем, как мыслит другой человек, как подходит к задаче; - привыкаешь кодить и рассуждать вслух; - пока пишешь сам, второй участник может подсказать и ход получше, и указать на недостатки кода;

Вместе учиться Читать книги, проходить курсы, экспериментировать, обсуждать какие-то сложные места. Что недопонял один - ухватит и объяснит второй. С чем не сталкивался в работе один, второй мог видеть и тыкать на живом проекте и делиться опытом. Это очень обогащает

Код-ревьюить друг друга Например, встречаетесь на полтора часа. Час кодите каждый в своем углу, обсуждая общие подходы к задаче, потом обмениваетесь кодом и полчасика ревьюите получившееся. Я считаю код-ревью крутым упражнением, прокачивающим обоих участников процесса.

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

Конкретно у меня сейчас 4 командных занятия в неделю по 1.5+ часа (во внерабочее время) Одно занятие - парный кодинг, три - совместная учеба. Это тяжелый график, подходит для тех, кому хочется бустануться скорее Если вам не горит срочно вырасти, оптимально - 2-3 раза в неделю

Ну и несколько фишек про самообучение, когда учишь сам с собой что-то, в одиночку. Мне очень помогает делать конспекты. Причем, такие, чтобы потом, когда заглянешь, сразу восстановить всю цепочку логики и знаний. Конспекты веду в Notion, сопровождаю кусками кода и схемами.

Зачем писать, если можно нагуглить? Затем, что так лучше запоминается: подключаем моторную память и вот это все. Ну и нарисованные схемы помогают лучше раскладывать и усваивать инфу. Да, так получается медленнее охватывать материал, зато он застревает крепче и лучше.

Если это видео-курс, и лектор говорит: "а сейчас мы будем делать такую-то штуку", я торможу видео и пытаюсь сделать штуку сама. Когда сделала, возвращаюсь к видео, не раньше. Опять же, это сильно замедляет, но повышает эффективность процесса.

В среднем, на час видеоматериала у меня уходит 2-3 часа на усвоение и обработку, на параллельные эксперименты, на дополнительный гуглинг и конспекты. С книгами и текстовыми туториалами посчитать сложнее, но читаю я их по той же логике.

Ну а глубже закрепить какие-то темы мне помогает менторинг или код-ревью на добровольных началах. Например, я время от времени ревьюю чужие тестовые задания, когда с таким обращаются в личку или в чат коммьюнити.

А вы как учитесь чему-то новому? Как не забываете свежепрочитанное/просмотренное?

Наталия ДавыдоваНаталия Давыдова