Обучение RxJS и психическое здоровье разработчиков.
Как сохранить разум при изучении новых подходов к программированию.
Когда я решил изменить свою карьеру и перейти от старшего инженера поддержки к младшему разработчику, императивное программирование и ООП были тем, что я знал и понимал достаточно хорошо. И поначалу все было неплохо, пока я не дошел до проекта, который активно использовал RxJS — что-то совершенно новое для меня. И пока я карабкался на эту скалу и позже, когда уже решил сделать даже видеокурс про эту библиотеку — я обнаружил, что усердное обучение может вызвать такой эффект, что вам может быть нехорошо морально. Кто-то называет это психическими проблемами.
И вот несколько предупредительных вещей, которые я нашел полезными, пока изучал RxJS (или просто много учился чему-то новому).
Если вы начнете изучать что-то новое, вы можете быть поражены множеством вещей, о которых вам нужно прочитать. В случае с RxJS есть много функций и операторов, которые вы можете выучить, поэтому иногда вы можете подумать: «Я никогда не смогу выучить все это!» и расстраиваюсь из-за этого.
Но эмпирическое правило здесь такое — ограничьте охват некоторыми основными темами (до 5–7) и начните изучать только их.
В случае RxJS это может быть:
- Что такое наблюдаемые
- операторы map, filter, DifferentUntilChanges
- функции combLatest и withLatestFrom
Вот оно.
Не думайте, что вы узнаете все, проглотив несколько видеокурсов за один присест. Хотя я многому научился благодаря этому подходу — RxJS было нелегко поймать. Так что просто продолжайте идти и учитесь маленькими шагами.
Что ж, возможно, это очень субъективный совет, но чем больше вы пьете кофе для раскачки своей умственной деятельности — тем больше вы чувствуете себя измотанным в конце дня. И в какой-то момент я узнал, что это того не стоит и может вызвать эмоциональную нестабильность. Сейчас я пью по 1 чашке кофе в день и чувствую себя неплохо. Если я устал — мне нужен отдых, а не новая чашка кофе.
Обычно то, что мне помогает, если я полностью погружен в программирование и не могу перестать думать об этом — мне нужно делать что-то еще: разговаривать с кем-то, бегать, играть с детьми, заниматься социальным волонтерством (ты переключаешься на проблемы других людей, и это освобождает твой разум). от застревания в кодировании), гуляя по улице. Лучше всего помогает бег трусцой и немного ручной работы (также у меня есть список дел по дому — что-то не очень критичное, чем можно заняться, если есть время — ремонт, уборка и т. д.)
Пробег не менее 3 км полностью избавляет от любых состояний застревания в голове, и я чувствую энергию для продолжения кодирования.
Это может показаться спорным, но это не
Помимо того, что я разработчик, я также практикую наставничество на codementor.io, а также читаю и пишу статьи об Angular и RxJS. Итак, был день, когда у вас была работа, два разных сеанса отладки наставничества, а это значит, что вам нужно много переключаться. После третьего такого переключения голова застряла в голове. Так что сейчас я планирую не более 2-х таких больших мероприятий в день. Если у меня есть работа — не более 1 дополнительной менторской сессии.
Еще одна вещь, которая может навредить вашей внутренней стабильности — попытка прочитать все мессенджеры на вашем смартфоне. Я удалил некоторые из них и часто включаю режим тишины — и весь мир сошел с ума.
Теперь у меня около 7–8 часов в неделю на дорогу до работы, и возможность вести машину в тишине — это часть самотерапии моего психического здоровья. Просто езжай — остальное неважно.
На самом деле сидеть в лесу без людей и просто смотреть перед собой в полной тишине помогает даже без вождения. )
Это была психологическая ловушка, в которую я попал: паника, что технологии развиваются так быстро, что мне нужно учиться больше, иначе я потеряю свою квалификацию!
Это вызывало некоторую перманентную тревогу, пока я не наткнулся на хорошую статью Дэна Абрамова: «Вещи, которых я не знаю по состоянию на 2018 год».
Проведите неделю, ни на что не опираясь. Видеть? Земля все еще вращается, у вас все еще есть работа. Владейте технологиями и не позволяйте технологиям владеть вами.
Еще одна вещь, которую я встретил, — я обнаружил, что в Твиттере полно интересных людей, которые публикуют много интересных вещей о Front-end. Я провожу много времени, чтобы прочитать их все, но потом понял, что чтение начинает меня полностью поглощать. Используйте сообщество с умом — вы должны работать, вы должны учиться, и если вы столкнетесь с проблемой — обратитесь к сообществу. Не тратьте все свое время, пытаясь прочитать все. Не чтение делает вас профессионалом, а программирование делает вас профессионалом.
Жизнь хороша даже без кодирования Кодирование — это промежуточная цель, но не смысл жизни.
Есть ли другие способы поддерживать свое психическое здоровье в хорошем психическом состоянии? Поделитесь в комментариях!