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

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

Рефакторинг

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

Бездумная работа

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

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

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

Золотой молот Маслоу

«Полагаю, это заманчиво, если единственный инструмент, который у вас есть, - это молоток, - относиться ко всему так, как если бы это был гвоздь».

Разработчики - создания привычки, и они склонны использовать одни и те же известные инструменты для выполнения каждого проекта, не обращая внимания на ограничения. Что само по себе не очень хорошо, потому что, если вы знаете, что X решает эту проблему, вам не следует использовать Y только потому, что вы более знакомы с ним. Но послушайте, вот почему эта статья называется «Виновные удовольствия, а не лучшие практики».

Воспроизведение избранных

Ничто так не заводит разработчика, как хорошая дискуссия. Будь то Android против iOS, C ++ против Java, Angular против React и т. Д., Просто дайте нам кое-что, в чем мы можем погрузиться.

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

Также React лучше, сражайтесь со мной.

Мятежное кодирование

Мы все в определенном смысле мятежники, мы выбрали код, потому что он давал нам свободу, черт возьми, я писал свои лучшие строки кода высоко, пьяный и слушая Led Zeppelin.

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

В конце концов, мы все люди, у нас есть свои руководящие принципы, но нам нравится время от времени их перемешивать, и даже если наш процесс не идеален, несовершенства делают нас такими, какие мы есть. Так что ловите день и приветствуйте всех повстанцев.

Мой сайт | Твиттер | Средний | Quora

📝 Прочтите этот рассказ позже в Журнале.

👩‍💻 Просыпайтесь каждое воскресное утро и слушайте самые интересные истории из области технологий, ожидающие вас в вашем почтовом ящике. Прочтите информационный бюллетень« Примечательно в технологиях .