Я преподаю Java уже довольно давно. Поэтому я часто делюсь советами о том, как научиться программированию быстрее и лучше. Разговаривая со своими учениками, я вижу, что их очень сильно отвлекает одна вещь: беспокойство по поводу кодирования. Это настоящая беда. Некоторым людям трудно сосредоточить свое внимание более чем на один час. Некоторые испытывают чрезмерный стресс из-за поиска работы.
Поэтому сегодня я расскажу о том, как избавиться от такого рода стресса, использовать лучшие способы изучения программирования и наслаждаться кодированием долго и счастливо.
Три основные причины Стресса для начинающих программистов
1. Синдром самозванца
Это близко к ожиданиям совершенства. Заработная плата довольно высока, и некоторые учащиеся считают, что они не заслуживают своей зарплаты. Чтобы усугубить ситуацию, другие товарищи по команде кажутся более профессиональными или работают больше часов. Правда в том, что вы можете знать вполне достаточно для своего уровня и постепенно совершенствоваться, но на самом деле вы этого не чувствуете. Неуверенность в себе – распространенная причина стресса.
2. Не соответствует образу настоящего программиста
Вы видите, как другие хвастаются тем, что программирование для них — это все, как они тратят каждую возможную минуту на кодирование, как это важно для них. А затем у вас появляется возможность кодировать только столько-то часов и знать только эту одну технологию. Вы начинаете думать, что, вероятно, вам не суждено было стать разработчиком программного обеспечения.
На самом деле это далеко от реальности. Кодирование днем и ночью – это не признак настоящего программиста. Никто из нас не Нео. Кроме того, термин “бездельник” также применим к тем, кто только программирует, и им больше нечем заполнить пробелы. Забудьте об изображении. Если у вас есть неподдельный интерес к технологиям и вы изучаете программирование только потому, что вам этого хочется, поздравляю: вы настоящий программист.
3. Думая, что уже слишком поздно
Хотя лично я считаю, что никогда не поздно овладеть новыми навыками, некоторые люди действительно переживают из-за того, что начинают новый путь в возрасте 30 лет и старше. Уравнение выглядит следующим образом: “Если я начну в 30 лет, то примерно через два года чему-нибудь научусь и в 32 года подам заявление на работу младшим разработчиком. Всем остальным юниорам было бы от 22 до 25 лет. Это просто смешно!”.
Что ж, давайте продолжим уравнение. В 34 года вы становитесь средним разработчиком, в то время как всем остальным 28 лет. Это уже не так смешно. И предположим, что вы продолжите и станете старшим разработчиком или даже архитектором программного обеспечения. Тебе, наверное, еще нет 40.
А теперь представьте, что вы даже не начали только потому, что вам 30, а всем остальным немного за 20. Чувствуете ли вы это едва уловимое негодование по поводу упущенной возможности?
Как преодолеть тревогу
Во-первых, давайте посмотрим правде в глаза: разработка программного обеспечения – сложная область. Будут времена, когда вы не будете знать, что делать. Они есть у всех — даже у самых искушенных разработчиков программного обеспечения. Никто не ожидает, что вы совершите ноль ошибок. Это совершенно невозможно. Признание того, что провалы являются частью процесса, – отличный способ облегчить бремя стыда и сосредоточиться на том, что важно: на самом программировании.
1. Сосредоточьтесь на мотивации, а не на устранении препятствий
Осознаете вы это или нет, удовольствие – отличный мотиватор. Вместо того чтобы пытаться подавить неприятные мысли о возможных неудачах, сосредоточьтесь на том, что движет вами в процессе обучения. Попробуйте выполнить простое упражнение: напишите список причин, по которым вам нравится кодировать и какие выгоды вы извлекаете из этого. Возможно, вы не заметите их во время обучения, но когда у вас будет этот список, вы поймете, насколько он ценен для вас на самом деле.
Некоторые другие шаги также могут помочь вам почувствовать себя лучше при обучении программированию. Запланируйте встречу с другими программистами, чтобы обсудить свой положительный опыт. Поиграйте в компьютерные игры или попытайтесь научить ребенка какой-нибудь технологии. И посмотрите, как все это может быть весело!
2. Учитесь шаг за шагом
Легко быть ошеломленным, когда вы пытаетесь как можно скорее перейти к продвинутым вещам. Но, судя по моему преподавательскому опыту, это не лучший способ научиться программированию. Дайте себе время и начните с основ: синтаксиса, наследования, классов и т. Д. Будьте последовательны. Ваша цель – всегда быть готовым узнать немного больше. Если вы возьмете на себя слишком много сразу, вам будет трудно приступить к обучению в следующий раз. Переходите к более сложным предметам только тогда, когда почувствуете уверенность в основах.
Практика и практика
Чтение груды документации или просмотр многочасовых видеороликов не принесут вам никакой пользы, пока вы на самом деле не попытаетесь писать код. Программирование очень ориентировано на практику. Иногда лучше начать играть с кодом, чтобы понять материал, чем пытаться разобраться в основной части теории. Попробуйте свои собственные небольшие проекты. Когда вы видите первые результаты своих усилий в обучении, это действительно заставляет вас чувствовать себя лучше и увереннее.
Не относитесь к кодированию слишком серьезно с самого начала. Позволяйте себе ошибки. Сделайте их и исправьте. Постепенно вы увидите, как все это становится все более и более понятным.
Сходи посмотри несколько платформ. Вот список тех, которые мне нравятся больше всего. Да, они предназначены для изучения Java (потому что я преподаватель Java), но вы можете понять суть:
- CodeGym — это онлайн-курс Java Core, который полностью геймифицирован. Вы будете посвящать 80 процентов своего времени практическим задачам и 20 — освещению теоретических аспектов. Вы можете весело провести время, изучая программирование с помощью игр, я вам говорю 😉
- Codecademy — здесь вы разовьете свои технические навыки, которые очень пригодятся, когда вы начнете искать работу.
- Кодовый код — как только вы станете менее или более уверенными в основах Java, вы сможете принять участие в онлайн-конкурсе Java с другими разработчиками-новичками.
3. Не пытайтесь понять все сразу
Могут пройти месяцы, прежде чем вы начнете понимать, почему все работает так или иначе. Нет, это не значит, что ты глуп. Это означает, что разработка программного обеспечения – это многомерная область, которую невозможно охватить в одночасье. Будьте терпеливы прежде всего к себе.
Я тоже был в этой обуви. Это действительно расстраивает, когда ты учишься и учишься и до тебя все еще не доходит. Не сдавайся! В конце концов, головоломка превратится в четкую картину. Просто продолжайте учиться и не ждите всего сразу. Будьте готовы к тому, что потребуется несколько месяцев, чтобы начать разбираться во всем.
4. Используйте различные учебные ресурсы
Опять же, как я уже сказал, программирование – сложная область знаний. Более того, разные объяснения одного и того же предмета работают по-разному для каждого ученика. Я имею в виду, что вы можете понять одного преподавателя лучше, чем другого. Логика была бы такова: не придерживайтесь только одного учебного ресурса. Попробуйте различные варианты и посмотрите, что лучше всего подходит лично вам. Но не используйте слишком много ресурсов. Если вы постоянно ищете альтернативы, вы тратите свое время на этот поиск вместо реального обучения.
Иногда вы думаете, что у вас было достаточно объяснений, но затем вы сталкиваетесь с другим способом просмотра той же части профессии программиста, и она просто щелкает вместе с вами. Этого не произойдет, пока вы не начнете искать альтернативы. Поэтому я призываю вас время от времени оглядываться по сторонам.
В то же время не используйте слишком много ресурсов. Если вы постоянно ищете альтернативы, вы тратите свое время на этот поиск вместо реального обучения.
5. Знакомьтесь со сверстниками
Одна из худших вещей, которые вы можете сделать, – это запереться и самостоятельно изучать программирование. Это прямой путь к отчаянию и сдаче. Почему? Потому что вы наверняка столкнетесь с трудностями, которые не знаете, как разрешить. Чем больше подобных ситуаций произойдет, тем меньше вам захочется продолжать. Один или два раза вы отложите свое обычное учебное время, а затем обнаружите, что вам вообще не хочется это делать.
Картина совсем иная, если у вас есть хоть какая-то человеческая поддержка. Как ученик, вы внезапно осознаете, что вы не единственный, кто борется. Идеальным вариантом было бы встретиться со сверстниками, которые также изучают программирование. Присоединяйтесь к профессиональным группам или форумам. В качестве примера загляните в сообщество StackOverflow или найдите разделы по программированию на Reddit . Ищите то, что лучше всего подходит для вас, и не занимайтесь программированием самостоятельно.
6. Не сравнивайте себя с другими разработчиками
Когда вы оглядываетесь вокруг и видите, сколько людей занимается разработкой программного обеспечения, это действительно похоже на бесконечное соревнование — особенно когда вы находитесь в начальной точке своего пути обучения. Правда в том, что все чувствуют одно и то же. В то время как вы думаете, что кто-то лучше вас, кто-то тоже думает, что вы лучше. В конце концов, вы оба без всякой причины впадаете в уныние. Поэтому я настаиваю, чтобы вы не сравнивали себя таким образом с другими. Вместо этого сосредоточьтесь на себе и своих собственных навыках. Повышайте свою профессиональную ценность вместо того, чтобы обижаться на несправедливый мир.
заворачивать
Это нормально – испытывать беспокойство, когда вы начинаете учиться программировать. Каждый так или иначе сталкивался с этой проблемой. С тобой все в порядке. Дело в том, что вы сталкиваетесь со сложной областью, и поначалу обычно кажется, что разобраться во всем этом практически невозможно.
Вот что вы можете с этим поделать: учитесь шаг за шагом и не позволяйте себе перегружаться. Общайтесь с другими разработчиками онлайн или в реальной жизни. Попробуйте найти наставника. Играйте с кодом и позволяйте себе совершать ошибки. Дай себе время. Разработка программного обеспечения – это не то, чему вы можете научиться за одну ночь. Сосредоточьтесь на своих собственных достижениях и на том, что заставляет вас чувствовать себя хорошо в программировании. Попробуйте различные подходы и ресурсы. Много тренируйся. И наверняка получите удовольствие от самого процесса!
Впервые опубликовано на Быстрый код
Оригинал: “https://dev.to/selawsky/how-to-learn-programming-with-zero-stress-2i5l”