Преодоление страха пропустить с помощью 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()
:
Нет стресса
Итак, это последний этап того, как, я думаю, вам следует реорганизовать внутренний диалог, который заставил вас потеть.
Алгоритм для начала избавления от перманентного стресса
- Осознайте свой стресс.
- Пауза. Дышать.
- Поймите, что в постоянном стрессе нет необходимости.
- Запишите, что вас беспокоит.
- Позже вы найдете решение, как избавиться от стрессора.
- Подсказка: разговор с кем-то, кому вы доверяете, обычно вызывает чудо.
Нажмите 👏, чтобы сказать «спасибо!» и помогите другим найти эту статью.
Чтобы быть в курсе отличных новостей о Kt. Academy, подписывайтесь на рассылку новостей, следите за Twitter и следите за нами на Medium.
Если вам нужна мастерская Kotlin, узнайте, чем мы можем вам помочь: kt.academy.