Преодоление страха пропустить с помощью Kotlin и IntelliJ.

Что лучшего в работе разработчика? Всегда есть чему поучиться. Сопрограммы! Течет! Сочинять! Кодеин ДБ! Ктор! Стрелка ! Котест!

Что худшего в работе разработчика? Всегда есть чему поучиться. Сопрограммы! Течет! Сочинять! Кодеин ДБ! Ктор! Котест!

Один из лучших выступлений, которые я видел за последнее время, был Hype-Driven Development от Китце. В нем анализируется, как страх пропустить через Twitter сводит нас с ума. Я уверен, что большинство моих читателей это понимают:

Простой факт жизни программиста заключается в том, что мы никогда не узнаем и никогда не узнаем все новейшие языки, методы и фреймворки.

И в эмоциональном плане мы не понимаем, что в этом нет необходимости.

Это безумие происходит от хорошего места: желание всегда знать больше.

Это признак хорошего разработчика.

Но у этого есть и темная сторона.

Постоянный стресс вызывает тошноту

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

Пики стресса, которые помогают избежать опасности, - это хорошо.

С другой стороны, находиться в режиме постоянного выживания - это плохо.

Вопрос не в том, как мы «справляемся» с постоянным стрессом, а в том, как мы его устраняем.

Ответ: рефакторинг вашего внутреннего диалога.

Внутренний диалог

Если бы мне пришлось угадывать, какой у вас внутренний диалог, когда вы так подчеркиваете, это выглядело бы примерно так:

Итак, вы думаете, что вам нужно выучить JavaScript, Front-End, Back-End, iPhone, Android, AWS, DataScience.

Вот это да. Это много.

Это слишком много.

Но спасибо, что отправили мне на рассмотрение свой внутренний диалог.

Вот несколько вещей, которые я заметил.

Дело не в тебе

Дело не только в вас, функция feelsOverWhelmed() верна для всех.

JetBrains IntelliJ помогает выделить эту проблему и предлагает быстрое решение.

Применяю фикс.

Является ли функция feelsOverWhelmed() значимой для вас? 🤔

Чтобы выяснить это, я пытаюсь применить вариант рефакторинга: Встроенная функция.

О, вы заметили, что произошло?

IntelliJ просто убрал часть о чувстве подавленности.

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

Вы разработчик.

Все хотят быть успешными

Вам еще предстоит многому научиться, так что давайте продолжим.

Хорошо, ты хочешь добиться успеха.

А кто нет?

Это ничего мне не говорит о тебе.

IntelliJ еще раз красиво подчеркнет проблему, если вы нажмете Alt-Enter в своем логическом выражении.

Хорошо, я упрощаю логическое выражение.

Все откладывают

Теперь ваш код выглядит так:

Я нажимаю F2, что является ярлыком для действия Next highlighted error.

Почему IntelliJ предлагает удалить выражение?

Опять же, то, что вы откладываете на потом, ничего не говорит мне о вас, кроме того, что вы нормальный человек.

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

Но ты лучше этого.

Так что да, я удаляю это выражение.

«Успех - это хорошо, а промедление - плохо»

Я снова нажимаю F2 и Alt-Enter для быстрого исправления.

IDE права.

Все эти горячие утверждения о том, что «успех - это хорошо, а промедление - плохо»?

Они ничего не значат. Мы можем их отпустить.

Я удаляю эти переменные.

Опять же, с тобой все в порядке

После удаления неиспользуемых переменных я остался с…

F2 и Alt-Enter. Вы начинаете хорошо разбираться в этом деле!

Как видите, у вас нет причин для особого стресса.

Применяю фикс.

Черт возьми, зачем нам вообще эта developer переменная и Developer класс?

Они не вызывают радости, поэтому мы отпускаем их.

Шаги малыша

Хорошо, у нас осталась пустая бессмысленная функция.

Мы встраиваем его так же, как и для feelsOverWhelmed():

Нет стресса

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

Алгоритм для начала избавления от перманентного стресса

  1. Осознайте свой стресс.
  2. Пауза. Дышать.
  3. Поймите, что в постоянном стрессе нет необходимости.
  4. Запишите, что вас беспокоит.
  5. Позже вы найдете решение, как избавиться от стрессора.
  6. Подсказка: разговор с кем-то, кому вы доверяете, обычно вызывает чудо.

Нажмите 👏, чтобы сказать «спасибо!» и помогите другим найти эту статью.

Чтобы быть в курсе отличных новостей о Kt. Academy, подписывайтесь на рассылку новостей, следите за Twitter и следите за нами на Medium.

Если вам нужна мастерская Kotlin, узнайте, чем мы можем вам помочь: kt.academy.