4 причины, по которым существует блокировка кодера и несколько способов его преодоления
Блок ужасного кодера! Два простых слова, которые разрушили больше начинающих карьер, чем целый легион дальних родственников, вооруженных советом: «Просто продолжай свою нынешнюю работу, дорогая, у тебя все отлично». Скорее всего, вы уже встречались с этим мерзким зверем, а если нет, то лучше будьте готовы к нему, когда он появится.
Сегодня давайте обсудим все: что такое блокировка кодера, причины, по которым он проявляется, и, самое главное, как нам его преодолеть и продвинуться к продуктивности и успеху.
Что такое блок кодера?
Блок кодера - это полная неспособность писать хороший код. Или вообще любой код. Попытка разработать концепцию подхода к поставленной задаче вызывает панику; ваш ум пуст, ваш экран инструментов так же пуст, ваша воля - аморфное желе. Звучит знакомо?
Но не волнуйтесь. Вскоре вы разберете суть проблемы и научитесь с ней справляться.
Почему это происходит?
Причин несколько, и мы рассмотрим их одну за другой. Начнем с самого внутреннего.
Причина 1: вы слишком сильно сомневаетесь в себе
Слишком много сомнений относительно ваших навыков и способностей могут свести на нет все шансы даже начать что-либо. Если вам нравятся такие мысли, как «у меня просто нет мышления для этого» или «это требует слишком много знаний, я наверняка запутаюсь и потеряюсь», просто спросите себя, почему появляются такие мысли? Ответ в том, что ваша самокалибровка далека от ошибок, и это потому, что у вас нет правильной шкалы измерения.
- Попробуйте общаться с такими же людьми, как вы, новичками. Вы увидите, что все сомневаются, все борются, это нормально.
- Спросите профессионалов отрасли об их начинаниях. Вы можете услышать много историй, похожих на вашу.
- Запустите этот двигатель мотивации:
- Перестаньте сравнивать себя с успешными кодировщиками, потому что вы видите только их успех; то, что вы не видите, - это путь борьбы и невзгод, которые они стоят за собой.
- Вероятно, вы добиваетесь гораздо большего прогресса, чем вы думаете. Просто поверьте мне, увидим позже.
- Посмотрите вокруг: сотни, тысячи людей, подобных вам, проходят через ту же фазу. Это нормально, и ты это переживешь.
Причина 2: слишком много теории, недостаточно практики
Никакое количество книг и видеоуроков не сделает из вас успешного программиста. Накопление знаний ценно, но только до определенного предела. Тогда тебе нужен код.
Что вы можете с этим поделать? Несколько вещей:
- Рубите слона. Разделите свои знания на маленькие кусочки. Потом…
- Используйте каждую мелкую деталь на практике, одну за другой. Вы чему-то научились? А теперь попробуй.
- Не стесняйтесь спрашивать, если вы чего-то не понимаете. Никто не понимает всего.
Причина 3: ваши цели сбиты с толку
Вы уверены, что ваши карьерные цели распланированы четко и понятно? Если у вас есть блок кодера, это может быть проблемой. Неясные цели означают нечеткие способы их достижения, а это значит, что вы не знаете, что делать, и ничего не делаете.
- Какова ваша конечная цель?
Да, вы хотите стать кодером, но почему? Чего ты хочешь добиться? Запиши это. Эта цель может быть сколь угодно сложной. Тем не менее, что-то вроде «Найдите хорошо оплачиваемую работу и сделайте успешную карьеру» или «Станьте ведущим специалистом BestCodersInTheWorld Incorporated» тоже хорошо.
2. Составьте план. Достичь сложных целей практически невозможно, если не разделить путь к ней на понятные шаги. Это может быть что-то вроде этого:
- Завершите курс Java, чтобы понять основы языка и познакомиться с основными концепциями программирования.
- Создайте проект портфолио, чтобы доказать, что вы способны самостоятельно разрабатывать решения.
- Ищите вакансии, соответствующие вашему уровню знаний и навыков.
- Готовьтесь к собеседованию.
3. Каждый шаг созданного вами плана должен быть разделен на действительно простые части, которые можно выполнить быстро. Возьмем, к примеру, этап «Завершить курс Java» и разберем его:
- Завершите один урок из курса.
- Завершите практическую часть урока.
- Придумайте аналогичную задачу, но с другими условиями, и сделайте это.
Разбить большую цель очень важно для ваших первых шагов.
Причина 4: вы пытаетесь быть одиноким самураем
Да, мысль об овладении своим искусством в одиночку и в полной изоляции от сообщества может показаться соблазнительной для тех из вас, кто предпочитает уединение, но поверьте мне в этом: сотрудничество с сообществом может резко ускорить ваш прогресс.
От общего опыта и историй успеха (нужно повысить мотивацию, помните?) До отзывов о вашем коде и карьерных советов - преимущества активного члена команды программистов бесчисленны.
- Активно обращайтесь за помощью к опытным программистам. Не стесняйся; просто будь вежливым. Нет ничего плохого в том, чтобы спросить, и поверьте мне, многие пожилые люди просто любят делиться своим опытом с новичками.
- Проверяйте открытый код других людей! Это прекрасная возможность увидеть, как отраслевые стандарты выглядят на самом деле, и реализовать их лучшие принципы в своей работе.
- Присоединяйтесь к некоторым онлайн-сообществам и общайтесь с единомышленниками. Вот несколько платформ для проверки:
- StackOverflow: крупнейшее бесплатное сообщество профессиональных программистов, где вы можете разместить свой вопрос и получить качественный ответ, который поможет вам. На 99% уверены, что если у вас возникнут какие-либо проблемы, полезный совет уже есть на StackOverflow.
- Reddit: это сайт для агрегирования и обсуждения социальных новостей. Найдите сообщества (сабреддиты) о программировании, обучении программированию и погрузитесь в глобальное сообщество разработчиков.
- CodeRanch: форум, где можно узнать и обсудить программирование. Изначально это был JavaRanch, так что вы можете легко догадаться, какой язык обсуждался больше всего.
- HackerNews: это медиа-платформа, на которой публикуются последние новости в области безопасности и которые объединяют различные сообщества. Например, исследователи безопасности, выпускники бизнес-школ и тысячи профессионалов в области безопасности.
Применяйте свои знания на практике
Хорошо, мы рассмотрели основные причины блокировки кодера и то, что вы можете сделать, чтобы их преодолеть, теперь давайте перейдем к вещам, которые вы можете использовать для достижения успеха.
Блокировка кодера - это не то, что оставит вас навсегда после того, как вы его победите. Он может вернуться в самый темный час, сильнее, чем раньше. Вот почему так важно знать, как повысить свою продуктивность и дать волю творчеству. Это лишь некоторые из способов.
Играть в кодовую игру
Вы, наверное, уже слышали о принципе геймификации; это была горячая тема несколько лет назад. В принципе, все становится проще и приятнее, если делать из этого игру. Кодирование не исключение. Как вы геймифицируете кодирование? Что ж, вы можете создать несколько собственных методов, но хорошая новость в том, что многие люди уже сделали это за вас.
Я приготовил для вас несколько вариантов:
- CodeGym: по сути, игровая платформа, CodeGym предоставляет массу возможностей для Java-программиста. Эта платформа была предназначена для того, чтобы сделать обучение намного менее утомительным, и для этого они реализовали весь арсенал визуальных, повествовательных и мотивационных методов. Еще одна сильная сторона CodeGym - это упор на практику: курс включает более 1300 задач и проектов кодирования, чтобы закрепить базовые знания и повысить уровень навыков кодирования.
- CodeCombat: эта платформа ориентирована на обеспечение игрового процесса обучения для младших школьников, но также может быть весьма полезной, если вы взрослый. Основные проекты, CodeCombat и Ozaria, предлагают текстовые приключения с красивой графикой и сотрудничество с учителями.
- Робокод: Здесь вы создаете своего боевого танка-робота (разумеется, с кодировкой) и противопоставляете его другим. У него немного более крутая кривая обучения, чем в ранее упомянутых проектах. Тем не менее, это отличный способ учиться, не выходя из игрового режима.
- CodinGame: это многопользовательская платформа, ориентированная на сообщество, с широким языковым охватом и множеством приемов и приемов, которые можно изучить во время практики. Как говорится, CodinGame позволяет программистам улучшить свои навыки программирования, решая самые сложные мировые проблемы.
Постоянно практикуйтесь в использовании своих проектов и работы других
Да, я уже говорил это раньше: практика. Много тренируйтесь. Провести одни выходные, играя со своим любимым проектом и пробуя что-то новое, легче потратить 2–3 недели на просмотр руководств в Интернете.
Поэтому изучите некоторые идеи, которые вам интересны, и начните проекты на их основе. Экспериментируйте. Играть. Кодирование - ваша устрица, и есть много способов ее приготовить.
Однако не ограничивайте себя своими идеями и проектами; Интернет полон бесплатных вещей, некоторые из которых бесценны с точки зрения вдохновения, которое они могут дать. Вот несколько лучших мест по программному обеспечению с открытым исходным кодом, на которые вы, возможно, захотите посмотреть:
- GitHub: отличное сообщество программистов, где вы можете найти массу полезной информации и сделать свои первые шаги в создании открытого исходного кода. Я лично рекомендую начать с этого.
- GitLab: как упоминалось ранее, это инструмент, который предлагает управление репозиторием git, обзоры кода, отслеживание проблем, каналы активности и вики.
- Bitbucket: источник, который дает командам единое место для планирования проектов, совместной работы над кодом, тестирования и развертывания.
- Beanstalk: сервис для развертывания и масштабирования веб-приложений и сервисов, разработанных с использованием множества языков программирования.
Попробуйте разные подходы к одной и той же задаче
В жизни иногда есть несколько способов сделать что-то. В кодировании ВСЕГДА больше одного. Даже более пяти способов. Часть того, чтобы стать лучшим программистом, которым вы можете быть, - это тренировать свой ум, чтобы постоянно искать новые и более эффективные подходы к решению проблем. Вот несколько вещей, которые помогут тренировать такое мышление:
- Пересмотрите свой код
- Подумайте о том, что вы можете сделать по-другому
- Проконсультируйтесь с другими программистами на форумах.
- Поищите похожие решения в открытых источниках
Заключение
Ну вот. Переступите порог своего кодера и отправляйтесь в светлое будущее, полное безупречного кода. И помните, не наказывайте себя слишком сильно, если иногда вы застряли. Такое случается. В конце концов, мы все люди. Просто постарайтесь преодолеть это как можно быстрее, чтобы это не сильно повлияло на вас. Используйте сообщество, свои цели и план, опыт других, практику и свою мотивацию.
И много тренируйтесь. Я упоминал о практике? ..