Небольшой тред про самообучение: как лучше организовать процесс, если хочется поднять уровень.
Сама я по этой логике сейчас расту в миддл+, но подойдет и джунчикам, получившим первую работу, например.
Мне лично кажется, что учиться в хорошей компании проще, чем одному (и это при том, что очень долго я училась исключительно в одиночку), поэтому сейчас я занимаюсь в мини-группе с людьми, с которыми мне комфортно и с которыми совпадают цели.
Так что, первый совет - найти 1-3 ребят плюс-минус вашего уровня/целей и организоваться учиться совместно.
Больше, чем 4 человека, брать не советую: такую команду сложно организовать.
Если кто-то несколько раз пропускает по неуважительной причине - лучше убрать из команды
Окей, хорошо, собрались, а что делать дальше?
Парный кодинг. Можно решать задачки вместе, можно делать какие-то некрупные сниппеты. На большие проекты закладываться не советую: есть большой шанс потерять и мотивацию, и команду в процессе.
В чем плюс парного кодинга:
- классно наблюдать за тем, как мыслит другой человек, как подходит к задаче;
- привыкаешь кодить и рассуждать вслух;
- пока пишешь сам, второй участник может подсказать и ход получше, и указать на недостатки кода;
Вместе учиться
Читать книги, проходить курсы, экспериментировать, обсуждать какие-то сложные места.
Что недопонял один - ухватит и объяснит второй. С чем не сталкивался в работе один, второй мог видеть и тыкать на живом проекте и делиться опытом.
Это очень обогащает
Код-ревьюить друг друга
Например, встречаетесь на полтора часа. Час кодите каждый в своем углу, обсуждая общие подходы к задаче, потом обмениваетесь кодом и полчасика ревьюите получившееся.
Я считаю код-ревью крутым упражнением, прокачивающим обоих участников процесса.
Именно по этой причине, я за то, чтобы джунов с первых же недель на новой работе подключали к перекрестному ревью.
Ревью развивает навык чтения чужого кода, умения понять, что и где не так, обосновать это и найти варианты, как сделать лучше
Конкретно у меня сейчас 4 командных занятия в неделю по 1.5+ часа (во внерабочее время)
Одно занятие - парный кодинг, три - совместная учеба. Это тяжелый график, подходит для тех, кому хочется бустануться скорее
Если вам не горит срочно вырасти, оптимально - 2-3 раза в неделю
Ну и несколько фишек про самообучение, когда учишь сам с собой что-то, в одиночку.
Мне очень помогает делать конспекты. Причем, такие, чтобы потом, когда заглянешь, сразу восстановить всю цепочку логики и знаний.
Конспекты веду в Notion, сопровождаю кусками кода и схемами.
Зачем писать, если можно нагуглить? Затем, что так лучше запоминается: подключаем моторную память и вот это все. Ну и нарисованные схемы помогают лучше раскладывать и усваивать инфу.
Да, так получается медленнее охватывать материал, зато он застревает крепче и лучше.
Если это видео-курс, и лектор говорит: "а сейчас мы будем делать такую-то штуку", я торможу видео и пытаюсь сделать штуку сама. Когда сделала, возвращаюсь к видео, не раньше.
Опять же, это сильно замедляет, но повышает эффективность процесса.
В среднем, на час видеоматериала у меня уходит 2-3 часа на усвоение и обработку, на параллельные эксперименты, на дополнительный гуглинг и конспекты.
С книгами и текстовыми туториалами посчитать сложнее, но читаю я их по той же логике.
Ну а глубже закрепить какие-то темы мне помогает менторинг или код-ревью на добровольных началах. Например, я время от времени ревьюю чужие тестовые задания, когда с таким обращаются в личку или в чат коммьюнити.
А вы как учитесь чему-то новому? Как не забываете свежепрочитанное/просмотренное?
Наталия Давыдова