Как сохранить рассудок, изучая новые подходы к программированию.

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

И вот некоторые вещи, которые я нашел полезными для предотвращения, когда изучал RxJS (или просто изучал что-то новое).

# 1 Начните с ограниченного количества тем

Если вы начнете изучать что-то новое, вы можете быть ошеломлены множеством вещей, о которых вам нужно прочитать. В случае с RxJS вы можете изучить множество функций и операторов, поэтому иногда вы можете подумать: «Я никогда не смогу выучить все это!» И расстроитесь из-за этого.

Но эмпирическое правило здесь - ограничьте объем некоторыми основными темами (до 5–7) и начинайте изучать только их.

В случае RxJS это может быть:

  1. Что такое наблюдаемые
  2. операторы map, filter, independentUntilChanges
  3. Функции combLatest и withLatestFrom

Вот оно что.

# 2 Повторяйте и продолжайте учиться по частям

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

№3 Одна чашка кофе в день

Что ж, возможно, это очень субъективный совет, но чем больше вы пьете кофе, тем сильнее ваша умственная деятельность - тем сильнее вы чувствуете себя истощенным в конце дня. И в какой-то момент я узнал, что это того не стоит и может вызвать эмоциональную нестабильность. Сейчас пью по 1 чашке кофе в день и чувствую себя неплохо. Если я устал - мне нужен отдых, а не новая чашка кофе.

# 4 Измените контекст

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

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

# 5 Не меняйте контекст… слишком часто

Это может показаться спорным, но это не так :-)

Помимо того, что я разработчик, я также практикую наставничество на codementor.io, а также читаю и пишу статьи по Angular и RxJS. Итак, был день, когда у вас была работа, два разных сеанса отладки наставничества, а это означает, что вам нужно много переключаться. После третьего такого переключения в голове заболела голова. Так что теперь я планирую не более двух таких больших занятий в день. Если есть работа - не более 1 дополнительной наставнической сессии.

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

№6 Бесшумное вождение

Сейчас у меня около 7–8 часов в неделю, и возможность водить машину в тишине - часть моей самолечения психического здоровья. Просто езжай - все остальное не имеет значения.

Собственно сидеть в лесу без людей, пить чай из термоса и просто смотреть перед собой в полной тишине помогает даже без вождения :-))

# 7 Позвольте себе чего-то не знать

Я оказался в психологической ловушке: паника из-за того, что технологии развиваются так быстро, что мне нужно учиться больше, иначе я потеряю квалификацию!

Это вызвало некоторую постоянную тревогу, пока я не нашел хорошую статью Дэна Абрамова: Вещи, которых я не знал по состоянию на 2018 год ».

Проведите неделю ни на что не опираясь. Видеть? Земля все еще вращается, у тебя еще есть работа. Владейте технологиями и не позволяйте технологиям владеть вами.

# 8 Сообщество - это хорошо, но не переоценивайте его значение

Еще кое-что, что я встретил - я обнаружил, что Twitter полон интересных людей, которые публикуют много интересного о Front-end. Я провожу много времени, чтобы прочитать их все, но потом понял, что чтение начинает меня полностью поглощать. Используйте сообщество с умом - вы должны работать, вы должны учиться, а если вы столкнетесь с проблемой - спросите сообщество. Не тратьте все свое время на попытки все прочитать. Отсутствие чтения делает вас профессионалом, а программирование - профессионалом.

# 9 Будьте благодарны

Жизнь хороша даже без программирования :-) Кодирование - это промежуточная цель, а не смысл жизни.

Есть ли другие способы сохранить свое психическое здоровье в хорошем психическом состоянии? Делитесь в комментариях!

Понравилась статья? Подписывайтесь на меня в Twitter! 🤓