Как думают программисты?

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

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

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

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

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

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

Хотите работать с программистом? Выработайте общий разговорный словарь и не лезьте трогать в его психике то, что и так работает.

Дополню своими наблюдениями:

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

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

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

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

Человеческие этика, мораль, обычаи и всё остальное - тоже только абстракции.