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

Есть два способа разобрать этот вопрос: какова взаимосвязь между информатикой и академической психологией и какова взаимосвязь между компьютерной наукой и психологией в смысле «как люди думают».

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

Итак, как это применимо к информатике?

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

Конечно, часто «руководство» носит довольно общий характер: мы разработали эту систему, чтобы она работала быстрее, потому что люди подсознательно воспринимают время отклика ›100 мс как медленное. Это настоящее психологическое понимание, но оно довольно широко известно - и все остальные исследования, которые на самом деле отнимают у людей время на проект, будут основаны на повышении эффективности. В некотором смысле да, психология имела значение; в другом - нет.

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

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

Есть только две области, которые действительно полагаются на «формальную» психологию: взаимодействие человека с компьютером (HCI) и программная инженерия. Обе эти области постоянно полагаются на исследования в области психологии и используют методы исследования, разработанные психологами. (Исследования пользователей и эксперименты, проводимые исследователями HCI, покажутся психологам знакомыми!)

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

Чтобы узнать больше об актуальных технических ответах от Quora, посетите HackerNoon.com/quora.