4 причины, по которым существует блокировка кодера и несколько способов его преодоления

Блок ужасного кодера! Два простых слова, которые разрушили больше начинающих карьер, чем целый легион дальних родственников, вооруженных советом: «Просто продолжай свою нынешнюю работу, дорогая, у тебя все отлично». Скорее всего, вы уже встречались с этим мерзким зверем, а если нет, то лучше будьте готовы к нему, когда он появится.

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

Что такое блок кодера?

Блок кодера - это полная неспособность писать хороший код. Или вообще любой код. Попытка разработать концепцию подхода к поставленной задаче вызывает панику; ваш ум пуст, ваш экран инструментов так же пуст, ваша воля - аморфное желе. Звучит знакомо?

Но не волнуйтесь. Вскоре вы разберете суть проблемы и научитесь с ней справляться.

Почему это происходит?

Причин несколько, и мы рассмотрим их одну за другой. Начнем с самого внутреннего.

Причина 1: вы слишком сильно сомневаетесь в себе

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

  1. Попробуйте общаться с такими же людьми, как вы, новичками. Вы увидите, что все сомневаются, все борются, это нормально.
  2. Спросите профессионалов отрасли об их начинаниях. Вы можете услышать много историй, похожих на вашу.
  3. Запустите этот двигатель мотивации:
  • Перестаньте сравнивать себя с успешными кодировщиками, потому что вы видите только их успех; то, что вы не видите, - это путь борьбы и невзгод, которые они стоят за собой.
  • Вероятно, вы добиваетесь гораздо большего прогресса, чем вы думаете. Просто поверьте мне, увидим позже.
  • Посмотрите вокруг: сотни, тысячи людей, подобных вам, проходят через ту же фазу. Это нормально, и ты это переживешь.

Причина 2: слишком много теории, недостаточно практики

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

Что вы можете с этим поделать? Несколько вещей:

  • Рубите слона. Разделите свои знания на маленькие кусочки. Потом…
  • Используйте каждую мелкую деталь на практике, одну за другой. Вы чему-то научились? А теперь попробуй.
  • Не стесняйтесь спрашивать, если вы чего-то не понимаете. Никто не понимает всего.

Причина 3: ваши цели сбиты с толку

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

  1. Какова ваша конечная цель?

Да, вы хотите стать кодером, но почему? Чего ты хочешь добиться? Запиши это. Эта цель может быть сколь угодно сложной. Тем не менее, что-то вроде «Найдите хорошо оплачиваемую работу и сделайте успешную карьеру» или «Станьте ведущим специалистом BestCodersInTheWorld Incorporated» тоже хорошо.

2. Составьте план. Достичь сложных целей практически невозможно, если не разделить путь к ней на понятные шаги. Это может быть что-то вроде этого:

  • Завершите курс Java, чтобы понять основы языка и познакомиться с основными концепциями программирования.
  • Создайте проект портфолио, чтобы доказать, что вы способны самостоятельно разрабатывать решения.
  • Ищите вакансии, соответствующие вашему уровню знаний и навыков.
  • Готовьтесь к собеседованию.

3. Каждый шаг созданного вами плана должен быть разделен на действительно простые части, которые можно выполнить быстро. Возьмем, к примеру, этап «Завершить курс Java» и разберем его:

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

Разбить большую цель очень важно для ваших первых шагов.

Причина 4: вы пытаетесь быть одиноким самураем

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

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

  1. Активно обращайтесь за помощью к опытным программистам. Не стесняйся; просто будь вежливым. Нет ничего плохого в том, чтобы спросить, и поверьте мне, многие пожилые люди просто любят делиться своим опытом с новичками.
  2. Проверяйте открытый код других людей! Это прекрасная возможность увидеть, как отраслевые стандарты выглядят на самом деле, и реализовать их лучшие принципы в своей работе.
  3. Присоединяйтесь к некоторым онлайн-сообществам и общайтесь с единомышленниками. Вот несколько платформ для проверки:
  • StackOverflow: крупнейшее бесплатное сообщество профессиональных программистов, где вы можете разместить свой вопрос и получить качественный ответ, который поможет вам. На 99% уверены, что если у вас возникнут какие-либо проблемы, полезный совет уже есть на StackOverflow.
  • Reddit: это сайт для агрегирования и обсуждения социальных новостей. Найдите сообщества (сабреддиты) о программировании, обучении программированию и погрузитесь в глобальное сообщество разработчиков.
  • CodeRanch: форум, где можно узнать и обсудить программирование. Изначально это был JavaRanch, так что вы можете легко догадаться, какой язык обсуждался больше всего.
  • HackerNews: это медиа-платформа, на которой публикуются последние новости в области безопасности и которые объединяют различные сообщества. Например, исследователи безопасности, выпускники бизнес-школ и тысячи профессионалов в области безопасности.

Применяйте свои знания на практике

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

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

Играть в кодовую игру

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

Я приготовил для вас несколько вариантов:

  • CodeGym: по сути, игровая платформа, CodeGym предоставляет массу возможностей для Java-программиста. Эта платформа была предназначена для того, чтобы сделать обучение намного менее утомительным, и для этого они реализовали весь арсенал визуальных, повествовательных и мотивационных методов. Еще одна сильная сторона CodeGym - это упор на практику: курс включает более 1300 задач и проектов кодирования, чтобы закрепить базовые знания и повысить уровень навыков кодирования.
  • CodeCombat: эта платформа ориентирована на обеспечение игрового процесса обучения для младших школьников, но также может быть весьма полезной, если вы взрослый. Основные проекты, CodeCombat и Ozaria, предлагают текстовые приключения с красивой графикой и сотрудничество с учителями.
  • Робокод: Здесь вы создаете своего боевого танка-робота (разумеется, с кодировкой) и противопоставляете его другим. У него немного более крутая кривая обучения, чем в ранее упомянутых проектах. Тем не менее, это отличный способ учиться, не выходя из игрового режима.
  • CodinGame: это многопользовательская платформа, ориентированная на сообщество, с широким языковым охватом и множеством приемов и приемов, которые можно изучить во время практики. Как говорится, CodinGame позволяет программистам улучшить свои навыки программирования, решая самые сложные мировые проблемы.

Постоянно практикуйтесь в использовании своих проектов и работы других

Да, я уже говорил это раньше: практика. Много тренируйтесь. Провести одни выходные, играя со своим любимым проектом и пробуя что-то новое, легче потратить 2–3 недели на просмотр руководств в Интернете.

Поэтому изучите некоторые идеи, которые вам интересны, и начните проекты на их основе. Экспериментируйте. Играть. Кодирование - ваша устрица, и есть много способов ее приготовить.

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

  • GitHub: отличное сообщество программистов, где вы можете найти массу полезной информации и сделать свои первые шаги в создании открытого исходного кода. Я лично рекомендую начать с этого.
  • GitLab: как упоминалось ранее, это инструмент, который предлагает управление репозиторием git, обзоры кода, отслеживание проблем, каналы активности и вики.
  • Bitbucket: источник, который дает командам единое место для планирования проектов, совместной работы над кодом, тестирования и развертывания.
  • Beanstalk: сервис для развертывания и масштабирования веб-приложений и сервисов, разработанных с использованием множества языков программирования.

Попробуйте разные подходы к одной и той же задаче

В жизни иногда есть несколько способов сделать что-то. В кодировании ВСЕГДА больше одного. Даже более пяти способов. Часть того, чтобы стать лучшим программистом, которым вы можете быть, - это тренировать свой ум, чтобы постоянно искать новые и более эффективные подходы к решению проблем. Вот несколько вещей, которые помогут тренировать такое мышление:

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

Заключение

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

И много тренируйтесь. Я упоминал о практике? ..