Рубрики
Без рубрики

Как научиться программированию с нулевым стрессом

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

Автор оригинала: John Selawsky.

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

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

Три Основные причины Стресса для Начинающих Программистов

1. Синдром самозванца

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

2. Не соответствует образу настоящего программиста

Вы видите, как другие хвастаются тем, что программирование для них — это все, как они тратят каждую возможную минуту на кодирование, как это важно для них. А затем приходит возможность кодировать только столько-то часов и знать только эту технологию. Вы начинаете думать, что, вероятно, вам не суждено было стать разработчиком программного обеспечения.

На самом деле это далеко от реальности. Кодирование днем и ночью-это не признак настоящего программиста. Никто из нас не является Нео. Кроме того, термин “безжизненный” также применим к тем, кто только кодирует и не имеет ничего другого, чтобы заполнить пробелы. Забудьте об образе. Если у вас есть искренний интерес к технологиям и вы изучаете кодирование только потому, что хотите, поздравляю: вы настоящий программист.

3. Думать, что уже слишком поздно

Текст Alt

Хотя лично я считаю, что никогда не поздно научиться новым навыкам, некоторые люди действительно переживают из-за того, что начинают новый путь в возрасте 30 лет или старше. Уравнение, по-видимому, таково: “Если я начну в 30 лет, я чему-то научусь примерно за два года и подам заявку на работу младшим разработчиком в 32 года. Всем остальным юниорам будет от 22 до 25 лет. Это просто смешно!”.

Что ж, давайте продолжим уравнение. В 34 года вы становитесь средним разработчиком, в то время как всем остальным 28 лет. Это уже не так смешно. И предположим, что вы продолжите и станете старшим разработчиком или даже архитектором программного обеспечения. Тебе, наверное, еще нет 40.

А теперь представьте, что вы даже не начали только потому, что вам 30 лет, а всем остальным чуть больше 20. Чувствуете ли вы эту тонкую обиду из-за упущенной возможности?

Как преодолеть беспокойство

Текст Alt

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

1. Сосредоточьтесь на мотивации, а не на устранении препятствий

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

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

2. Учитесь шаг за шагом

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

Практика и практика

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

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

Сходи посмотри на какие-нибудь платформы. Вот список тех, которые мне нравятся больше всего. Да, они предназначены для изучения Java (потому что я преподаватель Java), но вы можете понять суть:

  • CodeGym — это онлайн-курс Java Core, который полностью геймифицирован. Вы посвятите 80 процентов своего времени практическим задачам, а 20 — освещению теоретических аспектов. Вы можете весело провести время, изучая программирование с помощью игр, я говорю вам;)
Текст Alt
  • Codecademy — здесь вы будете развивать свои технические навыки, которые будут очень полезны, когда вы начнете искать работу.
Текст Alt
  • CodeChef — как только вы станете менее или более уверены в основах Java, вы можете принять участие в онлайн-конкурсе Java с другими разработчиками-новичками.
Текст Alt

3. Не пытайтесь понять все сразу

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

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

4. Используйте различные учебные ресурсы

Опять же, как я уже сказал, программирование-это сложная область знаний. Более того, различные объяснения одного и того же предмета работают по – разному для каждого ученика. Я имею в виду, что вы можете понять одного наставника лучше, чем другого. Логика была бы такова: не придерживайтесь только одного учебного ресурса. Попробуйте различные варианты и посмотрите, что лучше всего подходит лично вам. Но не используйте слишком много ресурсов. Если вы постоянно ищете альтернативы, вы тратите свое время на этот поиск, а не на фактическое обучение.

Опять же, как я уже сказал, программирование-это сложная область знаний. Более того, различные объяснения одного и того же предмета работают по – разному для каждого ученика. Я имею в виду, что вы можете понять одного наставника лучше, чем другого. Логика была бы такова: не придерживайтесь только одного учебного ресурса. Попробуйте различные варианты и посмотрите, что лучше всего подходит лично вам. Но не используйте слишком много ресурсов. Если вы постоянно ищете альтернативы, вы тратите свое время на этот поиск, а не на фактическое обучение.

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

5. Знакомьтесь со сверстниками

Текст Alt

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

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

6. Не сравнивайте себя с другими разработчиками

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

заворачивать

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

Вот что вы можете с этим поделать: учитесь шаг за шагом и не позволяйте себе перегружаться. Общайтесь с другими разработчиками онлайн или в реальной жизни. Попробуйте найти наставника. Играйте с кодом и позволяйте себе совершать ошибки. Дайте себе время. Разработка программного обеспечения-это не то, чему вы можете научиться за одну ночь. Сосредоточьтесь на своих собственных достижениях и на том, что заставляет вас чувствовать себя хорошо в кодировании. Попробуйте различные подходы и ресурсы. Много тренируйся. И, конечно же, наслаждайтесь самим процессом!

Впервые опубликовано на Быстрый код