Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
Главная » 2014 » Июнь » 3 » Психологический портрет программиста. Психологический портрет программиста
|
Психологический портрет программиста. Психологический портрет программиста
|
Время от времени в порыве самонаблюдения возникают вопросы - а что думает на этот счет общественность? Профессия программиста, наверное, ещё не скоро подвергнется адекватному психологическому портретированию в нашей во многом консервативной стране, и научных трудов на эту тему особо ждать не приходится. Проще столкнуться с очередным "ярлыком" на эту профессию, чем с адекватным анализом её представителей. Зато совковых "профессиограмм продавца" у нас уйма! Так что только и остается что обратиться к нашему верному помощнику и советчику - интернету. Конечно, лучше постараться сделать это с умом... Итак, что удалось откопать на эту тему? Приведу лишь выдержки из оригиналов, но, надеюсь, они помогут составить обобщенную картину, а вдаваться в детали или нет - решать читателю, разумеется.
Признаюсь, неожиданностью для меня было, что есть, оказывается, такая наука - "Психология программирования", в определениии которой значится, что это "наука о действиях человека, работающего с вычислительными и информационными системами ... это новый путь познания, дополняющий современную практику исследований и разработок в области программирования с учетом человеческого фактора. Более точный, основанный на психологии подход не только позволяет уменьшить затраты времени и расходы на разработку программы, но дает и более долговременные преимущества благодаря усовершенствованию качества программного обеспечения." - в общем, типичная университетская шелуха, где с умным видом описывается очевидное и общеизвестное. Оставим это.
Зато на Хабре нашлась куда более интересная и полезная информация. Если объединить её с выводами из другой, не менее интересной статьи, то для программистов выделены следующие характерные черты:
- Гиперконцентрация. Хорошая и качественная работа над кодом требует очень высокой степени погруженности в код. Степень концентрации при работе программиста сравнима с работой на ядерной станции. Соответственно, всё это порождает повышенную раздраженность при прерывании данного процесса, что внешне воспринимается непосвященными людьми как «замороченность на работе» и т.п. Очень интересный образный пример нашелся в блоге одного разработчика, и, хотя я и не очень согласен с ним, человеку, незнакомому с программированием, он, наверное, будет наиболее доступен для понимания.
- Погруженность во внутренние образы и конструкции. Если обыватель видит на экране только наборы символов, то в голове программиста этот код превращается в целые части мира. Как чтение книги создает образы и переживания в человеке, так и код способен такое же делать с программистом. Именно поэтому программисты «чувствуют» код, знают когда он «красив», когда «грязен», будет ли он работать и т.д. С какой-то стороны хороший программист сравним с писателем художественных произведений. В реальной жизни это проявляется в чрезмерной погруженности внутрь себя, особенно если программист пытается что-то понять.
- Низкий уровень социального взаимодействия и его разнообразия в повседневной работе. Если работу дворника сложно назвать «активно социальной», тем не менее, сам дворник может в этот момент размышлять о жене, детях, друзьях и т.п. А для программиста же такая возможность отсутствует, он должен быть погружен в код. И хотя часто имеется рабочий коллектив, но коллектив, как правило, таких же программистов. Уровень социального взаимодействия у программистов, как правило, ниже, чем в большинстве профессий.
- Обостренное восприятие причинно-следственных связей. Для успешной работы программисту важно понимать структуру причинно-следственных связей: "что, почему и как происходит", а также "что произойдет, если что-то не произойдет как ожидалось". Всё это накладывает свой отпечаток и на мышление человека. То что не вызывает интереса для большинства людей, в программисте может порождать огромные потоки размышлений.
- Привыкание к формализованной постановке задач. Так как программист должен создавать код, который должен работать ровно так, как это требуется для задачи, то привычка делать то, что было сказано, постепенно перетекает и в другие области жизни. Но так как в большинстве случаев социального взаимодействия имеет место невербальное восприятие, «угадывание» и «додумывание», то у программистов обостряется чувство конкретизации.
- Программисты - жертвы «инженерного гламура». Гламур является нормальным и естественным порождением человеческих потребностей, вкратце девизом гламура можно назвать "Кто круче»" соответственно для реальной жизни это "тачки, шмотки, бабло и т.п.". Для программистов же это - последний навороченный по характеристикам смартфон; мощный комп/сервак/ноут чтобы всё бегало еще быстрее; свежие программы, которые делают вбивание автокомплита на 32 миллисекунды быстрее; новые приложения с более плавной проруткой и модным голосовым распознавателем; знания о тайных особенностях новой версии компилятора и т.п.
Но в отдельных случаях «инженерный гламур» может быть подавлен обостренным требованием к причинно-следственным связям. То есть новый комп не будет куплен, пока реально не потребуется его мощность.
- Программисты сосредотачиваются на исключительных ситуациях. В мире программного обеспечения, где преобладают точно сформулированные утверждения, даже маловероятные события попросту нельзя игнорировать. Таким образом, маловероятные события становятся для программистов вполне жизненными ситуациями. Тот факт, что "исключительная ситуация" может наступить в одном случае из 1000, программиста совершенно не утешает. Вдруг этот случай наступит завтра?
- Программисты пожертвуют простотой ради контроля. Для программистов контроль – цель, тогда как сложность – просто цена, которую они готовы платить за достижение цели. Для нормальных людей цель – это простота, и отказ от контроля – цена, которую они готовы платить. Понимать сложные системы, составленные из многочисленных взаимодействующих факторов, управлять такими системами – вот часть работы программиста, приносящая ему удовлетворение.
- Программисты обменяют успех на понимание. Нормальные люди вполне согласны не иметь представления о работе предмета, даже если применяют предмет постоянно и никак иначе прожить не могут.Программист же желает понять, как работают механизм, – такова его цель, и он вполне готов принести в жертву работающую систему, чтобы этой цели достигнуть.
Большинство людей не понимают, до какой степени компьютеры захватывают программистов. Сложности изучения компьютеров лишь усиливают в программистах чувство удовлетворения. Их интерес настолько искренний и глубокий, что им никогда и в голову не приходит, что другие могут чувствовать что-то иное, а потому причиной раздражения других людей они считают неспособность к обучению, но никак не отсутствие интереса.
- Программисты ведут себя грубо и прямолинейно. Зачастую, в детские и юношеские годы они не были настолько физически развиты, чтобы занимать лидирующие позиции среди сверстников. С детства подавляемые физически, в более взрослом возрасте они склонны подавлять других интеллектуально, испытывая пренебрежение к тем, кто не обладает такими же способностями, как они сами.
Со своей стороны могу сказать, что во многом я узнал себя. Конечно, не все эти пункты будут присутствовать в одном человеке сразу и ярко выраженно. Но если копнуть, в каждом прогере можно найти что-то такое.
Источник: openpsy.ru
|
|
|
Просмотров: 1058 |
Добавил: ambiall
| Рейтинг: 0.0/0 |
|