У многих в голове есть разные убеждения и установки. Для разных вещей есть разные помогающие и мешающие установки. Есть одна установка, которая очень мешает обучаться программированию и сводит вероятность дойти до профессионального уровня к нулю.
Развитие или проявление?
Есть две противоречащие друг другу установки — на развитие и на заданность. Установка на развитие звучит так: какова бы не была ситуация, если приложить достаточно усилий, то можно её поменять, улучшить. Например, в любой области любой человек может стать лучше, чем сейчас. Просто требуется приложить усилия.
Установка на заданность же заявляет, что какие мы есть, такие и есть. Развить в человеке ничего нельзя, либо дано — либо нет. То же касается и многих других ситуаций — везде, где кто-то говорит, что ничего уж не поделаешь тут, ничего поменять нельзя.
Установка на развитие — не глупый оптимизм
Установка на развитие не означает веру в то, что любой человек может стать чемпионом в любом виде спорта, гениальным учёным, великим музыкантом и т.д. Даже что любой человек может добиться профессионального уровня в любом направлении. Это не так.
То, что всегда можно сделать лучше, не означает, что изменения будут достаточно быстрыми и нужного объёма. Любой может научиться звучать лучше, чем он звучит сейчас, но некоторых людей природа обделила и их вокальных данных недостаточно для пения оперы, или даже для пения простых эстрадных песен. У некоторых от природы очень плохой слух, и его можно развивать, но всё равно до уровня, достаточного, чтобы играть на скрипке, дойти получится не у всех.
Может быть так, что потратив огромные усилия и ресурсы, мы получим мизерные изменения в выбранном направлении развития. И с продвижением дальше необходимые ресурсы и усилия будут всё возрастать, а темпы замедляться. Да, такое бывает.
Но иногда бывает, что даже самые минимальные изменения всё же стоят очень больших затрат. Важно то, в случае установки на развитие у нас есть выбор и она помогает выдерживать упорный труд на пути к цели.
Как установка на заданность помешает стать профессиональным программистом
Дело в том, что обе установки очень широко проявляются и порой трудно понять это. Главная проблема установки на заданность — неприятие ошибок.
Частое следствие установки на заданность убеждённость(иногда неосознаваемая), что ошибаются только неудачники/идиоты и т.д. А умный, успешный профессионал никогда не ошибается. В следствие этого человек боится делать ошибки, так как это тут же пошатнёт его уверенность в себе.
А ошибки в программировании НЕ-ИЗ-БЕЖ-НЫ. Не зря существует такая профессия, как тестировщик, и не зря важным умением каждого программиста является отладка — поиск и исправление ошибок.
Нормальная ситуация в программировании, когда профессионал начинает писать новый проект, пишет небольшой кусочек кода, запускает — и уже сразу код не запускается. А не запускается именно потому, что этот профессионал сходу написал этот маленький кусочек кода с ошибкой.
Более того, многие профессиональные разработчики невольно напрягаются, если напишут какой-то участок кода — а ошибки там нет.
Другой важный момент, что регулярно профессионалы попадают в ситуацию плавящегося мозга, когда что-то у них не получается сделать и никакие усилия на протяжении долгого времени не помогают хотя бы понять, что не так.
И если всё выше написано про профессионалов — то что говорить о новичках? И новичок в программировании, в котором сильна установка на заданность, просто не сможет пройти весь путь до профи. Он будет постоянно слишком неприятно себя чувствовать из-за ошибок и упираний в стены, не выдержит это всё и бросит.
«Ну, у меня этой установки явно нет» — нет, есть!
Случаи, когда в человеке доминирует какая-то одна установка, редки. Как правило, в человеке они уживаются одновременно (да, противоречивые концепции соседствуют в одном и том же человеке сплошь и рядом). Просто в ком-то установка на заданность сильнее, у кого-то слабее.
Поэтому рекомендую почитать книгу «Гибкое сознание: новый взгляд на психологию развития взрослых и детей» автора Кэрол Дуэк. Там подробно описывается, как проявляются обе установки, это поможет отслеживать их и бороться с установкой на заданность, усиляя установку на развитие.
Подытожим
Установка на заданность приводит к неприятию ошибок, неудач и тупиковых ситуаций. Если она сильна в человеке, он не сможет стать профессионалом в программировании, так как работа программиста насыщена ошибками, неудачами и тупиковыми ситуациями. Установка на заданность повышает способности к обучению, умение справляться с подобными трудностями и поможет в любой профессии, но особенно в том числе в программировании. Поэтому важно работать над собой и уменьшать в себе установку на заданность, увеличивая установку на развитие.