Что вы делаете, когда кодинг надоедает

Перевод статьи What Do You Do When Programming Sucks ?, автор PAWEL KLIMCZYK

Вы сидите за своим столом N-й час. Печатание становится бременем, и вы рассуждаете, является ли ваша клавиатура современным эквивалентом породы Сизифа.

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

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

«ПРОГРАММИРОВАНИЕ - ОТСТОЙ!»

Трудный характер программирования

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

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

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

Нет гнева или грусти. Просто я все пробовал, и это все еще не работает. Я теряю надежду и приближаюсь к отставке. Мне хочется переключиться на работу и стать барменом или кем-то еще, где мне не нужно было бы тратить время на исследования и тестирование, разливая пиво.

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

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

Возникает вопрос: как мне избежать этого непроизводительного состояния?

Заново открыть проблему, вновь открыть свою производительность

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

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

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

Испытайте различные решения, пока не почувствует повторяемость Ищите решения с открытым исходным кодом в Интернете Спросите у программистов больше опыта, чем вы Когда все остальное терпит неудачу, стать Геркулесом Пуаро

1 - Испытайте различные решения, пока не почувствует повторяемость

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

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

Сначала поставьте свою работу, ищите помощь позже.

2 - Ищите открытый код в Интернете

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

GitHub является одним из двух основных мест, где вы ищете открытый код. Другой - StackOverflow .

Решения с этих сайтов представлены в виде кода многократного использования, который вы можете реализовать в своем проекте.

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

3 - Учитесь у программистов с большим опытом, чем у вас

Вы когда-нибудь просили кого-то о помощи, только чтобы понять, что вы даже не знаете, о чем вы спрашиваете?

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

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

Если у вас нет разработчиков, которые вы могли бы спросить, ищите их в Интернете. Вы можете спросить об этом в StackOverflow или в социальных форумах MSDN или найти Slack-каналы, специально предназначенные для используемой вами технологии.

Копайте достаточно глубоко, и вы найдете больше онлайн-сообществ, которые полны полезности, и часто очень опытные программисты, которые могут вам помочь. Например, вы можете присоединиться к FreeCodeCamp. Даже если вы уже опытный кодер, вы можете найти помощь в чат- клубе FreeCodeCamp , который в настоящее время содержит 44 853 человека (проверено 04.05.2017).

4 - Когда все остальное терпит неудачу, станьте Геркулесом Пуаро

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

Похоже, он избегал реальной работы, верно? Вот где вы сильно ошибаетесь.

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

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

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

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

Что вы можете сделать, чтобы помочь вашему мозгу работать в диффузном режиме? Просто расслабься:

  • Пойдите на прогулку (древние философы обычно читали лекции во время ходьбы, потому что они уже поняли, что ходьба помогает нам думать )
  • Очистите свой офис или квартиру (и отдайте себе награду после того, как вы закончите)
  • Познакомьтесь с другом, возьмите кофе, поговорите сплетнями (если вы слишком сосредоточены на проблеме, разговор с кем-то, кто не кодер, безусловно, поможет)

Резюме

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

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

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