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

Как Борьба с Беспокойством о Программировании Сделала Меня Лучшим Кодом: 5 Советов, Которым Следует Следовать, Чтобы Справиться Со Стрессом При Кодировании

Будучи начинающим программистом, вы часто можете слышать от своих коллег, как весело программировать. Когда я разговариваю с сени… С тегами java, codenewbie, программирование, качество кода.

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

То, как опытные программисты относятся к кодированию, можно резюмировать этой цитатой из Линуса Торвальдса:

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

Программирование было не только развлечением и играми для меня (и многих других).

Вдохновленный бесчисленными постами по r/coding и статьями Freecodecamp о разработчиках, которые создают веб-сайты после нескольких месяцев обучения, я не мог дождаться, когда наконец начну учиться.

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

Некоторое время назад я увидел этот пост на r/learnprogramming , который, на мой взгляд, обобщает то, как начинающие программисты чувствуют себя прекрасно:

“Итак, я приближаюсь к концу семестра в бакалавриате по программному обеспечению, и какого черта! программирование – это серьезно сложно.

Как будто я занимаюсь математикой, физикой и китайским языком, а изучение java – это серьезная борьба.

Я на самом деле ошеломлен этим в данный момент, как будто я читаю главу 2, и я просто не понимаю этого, и в книге говорится о вещах, которые все должны просто автоматически предполагать. Так много модных словечек. они просто говорят вам то-то и то-то и я все время спрашиваю себя, почему, но ответа нет.

Неужели я единственный в этой ситуации?”

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

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

Программируемая тревога – слишком большая проблема, чтобы ее игнорировать

Я не хотел бросать Java, поэтому, когда я почувствовал, что начинаю ненавидеть процесс обучения, мне пришлось искать способы справиться с беспокойством по поводу программирования. Сейчас, 4-5 месяцев спустя, я все еще не совсем спокоен при программировании — однако уровень стресса стал управляемым, а обучение стало неотъемлемой частью моей рутины.

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

Совет №1. Придерживайтесь нескольких ресурсов (выбирайте хорошие)

Первое, что помогло мне потерять из виду колею стресса, в которую я неуклонно направлялся, – это понимание того, что нет такой вещи, как “выученный” программирование. Я начал изучать программирование как большой перфекционист — вместо того, чтобы остановиться на самом простом способе решения проблемы, я хотел найти лучший (и часто довольно сложный).

Короче говоря, я заблудился еще до того, как осознал это.

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

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

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

Совет №2. Делайте перерывы

В начале моего пути программирования я был верным последователем принципа “Практика делает лучше”. Я поставил перед собой цель кодировать как можно больше — до и после работы, в пробке, во время вечеринки, которая мне не нравилась.

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

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

Если вы думаете: “Я и так мультиварка, как я могу стать лучше, если не буду практиковаться”, взгляните на некоторые причины, по которым 15-минутный перерыв действительно может сделать вас лучшим программистом:

  • Согласно статистике, люди не могут полностью сосредоточиться на сложных задачах более 50 минут. После часа напряженной работы нам нужен 15-минутный перерыв, чтобы восстановить концентрацию внимания.
  • Ради наших глаз офтальмологи рекомендуют делать 2-минутный перерыв после 20 минут интенсивной работы (а кодирование – это очень напряженная деятельность, даже если вы используете большой монитор).
  • Усталость на рабочем месте приводит к досадным ошибкам и может привести к месяцам работы (не говоря уже о вашем собеседовании при приеме на работу).

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

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

Совет №3. Программирование – это средство, а не цель

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

Мне потребовалось некоторое время, чтобы определить “почему” для моего пути развития — вот что я придумал.

  • Прибыльный рынок труда . Будучи студентом-программистом, я недавно подружился с выпускником физики, которому было трудно найти работу, связанную с его специальностью. Как разработчик, он отправил всего 20 резюме и до сих пор продолжает получать электронные письма от рекрутеров. Он был чрезвычайно рад обнаружить, что благодаря программированию у него больше никогда не будет проблем с работой.
  • Широкий спектр ролей, на которые я могу претендовать . Проведя некоторые исследования, я обнаружил, что изучение Java может дать мне должность в области серверной разработки, мобильного программирования, даже разработки больших данных или встроенных устройств. Наличие доступа к такому количеству различных задач поможет мне предотвратить эмоциональное выгорание и оставаться в сложной ситуации даже после более чем 10 лет работы в этой области.
  • Множество удаленных возможностей . Когда я слишком устаю от Java, мысль о том, что знание того, как программировать, позволяет мне не проводить ни одного дня в офисе, действительно поднимает мой дух. Если для вас важна гибкость рабочего места, напомните себе о широком спектре удаленных возможностей, которые разработчики должны сохранять мотивацию на протяжении всего процесса обучения.

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

Вот группы и темы форума, за которыми я слежу:

Реддит

Слабина

Совет №4. Не ожидайте, что вы сразу же перейдете на Java

В начале моего пути разработки Java я верил, что как только я начну заниматься программированием, это будет любовь с первого взгляда. Я подумал: “Мне следует остерегаться слишком много практиковаться”.

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

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

Другими словами, когда мы начинаем изучать язык программирования, мы часто ожидаем, что станем вундеркиндами, которые просто поймут это. Однако, с точки зрения статистики, только 1 из 5-10 миллионов учащихся является вундеркиндом , и только 10% могут быть классифицированы как одаренные . Так что, нравится нам это или нет, мы, скорее всего, окажемся на средней стороне спектра.

Как среднестатистический программист может стать лучше?

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

Итак, даже в те дни, когда я плохо разбираюсь в Java, я посвящаю изучению 3-4 часа. Я делаю это не потому, что убежден, что учеба с каждым днем делает меня лучше.

Я просто знаю, что отсутствие практики определенно сделает меня худшим программистом.

Совет №5. Создайте план обучения, основанный на крайних сроках

Когда я разговариваю с Java-программистами на Reddit или StackOverflow, они часто указывают на то, что кривой обучения не видно конца.

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

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

Сколько времени требуется, чтобы выучить Java?

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

  • Быстро обучающиеся — 16 месяцев.
  • Обычные студенты — 26 месяцев.
  • Занятые студенты — 39 месяцев.

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

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

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

Вывод

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

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

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

Впервые опубликовано на LevelUp Отключен .

Оригинал: “https://dev.to/alexxxismyname/how-fighting-programming-anxiety-made-me-a-better-code-5-tips-to-follow-for-dealing-with-coding-stress-17eb”