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