Сообщество - Психология | Psychology

Психология | Psychology

28 076 постов 61 505 подписчиков

Популярные теги в сообществе:

5

Почему новички тонут в туториалах, а не в знаниях: взгляд опытного разработчика

Современный мир программирования предлагает разработчикам бесконечный поток инструментов, фреймворков и технологий. Однако, как отмечает Тэрранс Крэддок в своей статье на Medium под названием «The Day I Realized My IDE Was a Time Machine», эта избыточность часто приводит к тому, что программисты начинают "копировать код", но теряют глубинное понимание того, как он работает.

Почему новички тонут в туториалах, а не в знаниях: взгляд опытного разработчика

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

Код как конструктор LEGO

Автор проводит интересную параллель между программированием сегодня и тем, как оно выглядело 20–30 лет назад. В 1999 году, например, он потратил три недели на отладку Perl-скрипта, который сегодня можно написать за 10 минут с помощью современных инструментов. Но есть и обратная сторона медали: недавно он наблюдал, как молодой разработчик, используя ИИ для генерации React-компонента, не смог исправить даже 5% ошибок в полученном коде.

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

Миф о необходимости постоянного обучения

Одна из главных причин этой проблемы — культ постоянного обучения, который активно продвигается в IT-индустрии. Разработчикам постоянно говорят, что они должны осваивать новые фреймворки, языки и технологии, чтобы оставаться востребованными. Однако Крэддок считает, что это заблуждение.

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

Что делать разработчикам?

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

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

  2. Освоить сети и протоколы
    Изучите, как работают HTTP, TCP/IP и DNS. Это особенно важно для веб-разработчиков, которые часто сталкиваются с сетевыми проблемами.

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

  4. На месяц отказаться от новых инструментов
    Автор предлагает эксперимент: на 30 дней прекратить изучение новых технологий и углубиться в уже известные. Например:

    • Напишите компонент React без использования фреймворка.

    • Работайте с SQL напрямую, без ORM.

    • Оптимизируйте свой код, измеряя его производительность.

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

Глубина знаний важнее модных технологий

Крэддок подчеркивает, что глубокое понимание технологий всегда важнее их новизны. Он приводит пример разработчика, который всю карьеру работал с 15-летним Java-кодом, но настолько хорошо разбирался в JVM (Java Virtual Machine), что его услуги стоили в разы дороже, чем у модных full-stack инженеров. Такие специалисты становятся незаменимыми, потому что могут решать задачи, которые другие даже не знают, как начать.

Дополнение: Как развивать мышление программиста?

Кроме советов Крэддока, можно добавить несколько дополнительных рекомендаций для тех, кто хочет стать профессионалом:

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

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

  3. Участвуйте в open-source проектах
    Это отличный способ получить реальный опыт и научиться работать с чужим кодом.

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

  5. Практикуйтесь в реальных проектах
    Создавайте свои проекты, даже если они кажутся маленькими и незначительными. Реальная практика — лучший учитель.

Заключение

Тэрранс Крэддок подчеркивает, что успех в программировании зависит не от количества изученных фреймворков, а от глубины понимания базовых принципов. Современные инструменты и технологии — это мощные помощники, но они не заменят фундаментальных знаний. Если вы хотите стать настоящим профессионалом, сосредоточьтесь на основах и не бойтесь углубляться в детали. Только так вы сможете не просто писать код, но и понимать, как он работает.

Показать полностью 1
10

Пировать приходят чужие, горевать свои

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

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

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

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

Я в телеге: https://t.me/vladislavkocherizhkin

2

О религиозной психологии

О религиозной психологии

прообраз господа на небе

это обычный старый дед

отсюда гнев и недовольство

угрозы и суждения

(с) Яга Дзен

Показать полностью
8

Почему "почему" вызывает чувство вины и желание оправдываться?

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

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

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

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

Подробнее о том, как работает чувство вины, я писал в соседнем посте.

Что делать?

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

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

Оправдательная позиция всегда ущербна!

Показать полностью
7

Эффект первых очков

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

Почему он так себя ведёт?

Мне подписчица прислала такую историю и вопрос.

Почему он так себя ведёт?

Давайте разберёмся, стОит или не стОит. И почему вообще мужчина себя так ведёт - не только на сз, но и в отношениях. И конечно же посмотрим, что с этим делать.

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

Что важно понять: мужчина, да и любой человек, делает то, что хочет и не делает того, чего не хочет.

Ситуация на скрине: мужчина пригласил туда, куда хотел. Ему важнее собственный комфорт, потому что в девушке он не сильно заинтересован. Если бы был заинтересован - он хотел бы, чтобы она пришла, следовательно, постарался бы, чтобы ей было удобно и комфортно встретиться. Конечно, девушке не стоит уступать и идти в кальянную. Зачем? Мужчина не особо заинтересован, ей в кальянной будет неприятно, она будет чувствовать себя плохо и скованно - отношения с такой начальной точки не построить.

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

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

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

Если хочет встретиться - предложит что-то другое. Если не предлагает, значит, не сильно хочет. Спасибо, следующий! Если все мужчины зовут только в баню, к себе домой и в кальянную - повод задуматься, как вы общаетесь? Не открываете ли eсxel для записи плюсов и минусов кандидата? Не превращаете ли общение на сз в собеседование? Привносите ли в вашу переписку что-то интересное или ждёте, пока он вас развлечет?

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

Здесь только три варианта: дать себе это самой, попросить его (но на просьбу может быть отказ), сделать так, чтобы захотел. Последнее - не про манипуляцию, а про вдохновение. Когда мужчина вдруг понимает, что вообще-то с женой ему время проводить интереснее, чем с друзьями. И откуда-то появляется желание подарить цветы, доделать ремонт в коридоре, помочь с ребёнком и пригласить жену в театр. Просто захотелось.

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

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

Тут рассказываю об отношениях в формате коротких видео и подкастов. Бесплатный урок по созданию романтики тоже тут.

Показать полностью 1
12

Создатель

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

Отличная работа, все прочитано!