Влияние программирования на ваш мозг и психическое состояние

вступление

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

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

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

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

Пища для мозга

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

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

Ниже приведен пример того, какие ментальные области активны во время программирования. Это изображение было взято из МРТ-сканирования студента университета, интерпретирующего фрагменты кода Java.

Согласно исследованиям, стоящим за анализом программирования и психического состояния. Было обращено внимание на то, что эти 5 областей мозга участвуют в интерпретации исходного кода.

  • BA 6: Средняя лобная извилина (Внимание, язык, рабочая память)
  • BA 21: Средняя височная извилина (извлечение семантической памяти)
  • BA 40: Нижняя теменная долька (Рабочая память)
  • BA 44: Нижняя лобная извилина (Рабочая память)
  • BA 47: Нижняя лобная извилина (Язык, рабочая память)

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

Байт меня!

Минусы программирования

Умственная усталость

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

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

Социальное отключение

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

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

Синдром Инпостера

Все через это проходят!

Учитесь ли вы в колледже или на учебном курсе, стажер для новой роли DevOps или эксперт в этой области с 40-летним стажем, начинаете новый путь в своей карьере в качестве технического консультанта. Этот «синдром» часто связан с новыми кодерами, которые чувствуют, что они не принадлежат среде разработчиков, хотя, точнее, это просто общее чувство, которое может испытывать каждый, когда он находится вне своей зоны комфорта.

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

Отсутствие благополучия

Программисты могут застрять на одном месте на долгое время, и когда мы, наконец, вырвемся на какое-то время от их клавиатуры, легко впасть в лень.

Мы должны наслаждаться моментами отдыха! Мы это заслужили!

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

Склонный к давлению

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

У нас всегда будут постоянно смещаться сроки, повторяющиеся ошибки, которые, как вы уверены, вы исправили за неделю до этого, и раздражающие менеджеры, требующие все больше и больше функций, хотя они даже не могут говорить «компьютер».

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

Хорошо быть тихоней

Плюсы программирования

Решение проблем

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

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

Многофункциональность

Я заметил изменения в своем мышлении после нескольких месяцев изучения Javascript и Ruby.

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

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

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

Логическое творчество

В предыдущем посте я упомянул, что в программировании есть аспект «искусства», даже если его довольно трудно увидеть.

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

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

Более сильный фокус

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

Лично я нашел очень мало навыков помимо музыки, которые позволили бы мне так легко найти свою «зону», а программирование определенно улучшило мою концентрацию внимания и общую концентрацию.

Тайм-менеджмент

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

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

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

Резюме

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

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

Так что наслаждайтесь путешествием!