суббота, 3 апреля 2010 г.

Как опознать программиста?

Avva написал постинг:

Отличную тему подняли на StackOverflow (англ.). Скажу ее своими словам так: как распознать в человеке программиста, не общаясь с ним на компьютерные темы? То есть, что свойственно в обыденном поведении/общении именно программистам?

Есть много удачных ответов, как по ссылке выше, так и в обсуждении на реддите. Я бы разделил удачные ответы на две категории: прикольные и справедливые. Вот, скажем, несколько прикольных:
  • Когда его спрашивают "А или Б?", он отвечает: "да".
  • Нумерует все, начиная с 0.
  • Думают, что в километре 1024 метра.
  • Если попросить нарисовать дерево, нарисуют двоичное и вверх ногами.

А вот несколько справедливых (ясно, что многие не согласятся (а кто-то согласится частично), но тем не менее):
  • Пишут с вложенными скобками - как в предыдущей строке.
  • Знают, не глядя, где на клавиатуре {}.
  • У них есть больше мейлов, чем пар обуви.
  • Помнят степени двойки как минимум до 13-й.
  • Когда их спрашивают, как что-то сделать, в ответ они предлагают несколько разных способов.

Какие еще будут идеи? :)


Идеи у людей были следующие:
  • Всё перечисляют по пунктам.
    Формируют вопросы так, что на них можно ответить "да" или "нет" - однозначно как-то :)
    >Когда их спрашивают, как что-то сделать, в ответ они предлагают несколько разных способов.
    Когда о чём-то спрашивают, но вопрос неоднозначен, то в ответ идёт не уточнение, а ответ на каждый возможный вариант вопроса (типа ветвления в программе).
  • Употребляют заглавные буквы в середине слова (МинОбороны). И подчеркивания.
  • Кстати, вот еще один признак программиста - почти полное отсутствие тем для беседы, кроме программистских.
  • Программисты бывают обсессивными параноиками (закрыв дверь на ключ, подёргать за ручку).
  • Не задают вопросов с отрицанием и злятся, когда им задают такие [я обычно не злюсь, а забавляюсь - в обыденности и ответ "да" и ответ "нет" на такой вопрос воспринимаются как "да"].
  • У него старый компьютер [я бы сказал - не новый].
  • Склонность к более точному алгоритмизированию, нежели принято обществом. К примеру, обычно законы/уложения описаны так, что некоторые пункты неодножачны. Програмисты стараются в своих описаниях (да даже покупки продуктов в магазине) неоднозначности обойти. ("Купи зрелых помидоров 1.5 кг, если будут неподходящие, тогда купи помидоров-шерри коробочку 0.5 кг, а если ни того ни другого подходящего не будет, ничего не покупай вообще.")
  • Далее, в русском языке точка для предложения в кавычках ставится вне кавычек. Програмисты же обычно ставят её внутри. (Не - Слава сказал: «Закончился день». А - Слава сказал: «Закончился день.»).
  • Закрывают скобку за смайликом (вот так ;) )
  • При записи чисел на бумаге, в качестве десятичного разделителя используют точку, а не запятую.
  • Вообще в список можно добавить разные черты поведения, которые можно заметить по просшествии времени:
    - чаще любят сокращать лишнее (связано с оптимизацией программ);
    Анекдот про "два стакана - 1 полный и 1 пустой" - это не о программистах, а о сисадминах, второй стакан - чтобы поссать, не сходя с места =);
    - чаще дают однозначные инструкции (связано с тем, что комп требует именно таких);
    Как написано у avva, может быть предложено несколько разных способов, но каждый будет однозначным;
    - чаще делают ошибки, но "на ходу" сами себя исправляют (связано с производственным процессом, где ошибка - это не беда, а норма жизни) - правда это будет заметно только в живом разговоре, а не интернете.
    Спросите программиста, как пройти в нужное место. Его ответ будет однозначным, по ходу ответа он пару раз поправит себя, выбросит лишние ориентиры и повторит инструкцию в окончательном, сокращенном виде.
  • Способны в обычной беседе вкладывать темы друг в друга. Tо есть, рассказывая дорожную историю, перейти к рассказу про машину, потом про прошлогодний поход, потом про реку, потом про рыбалку, потом про донку, потом про стерлядь, потом про лодку, потом про клей - а потом вернуться к исходной дорожной истории, аккуратно пройдя через все темы в обратном порядке, ни разу не сбившись (пример из жизни).
  • Програмистов бесят государственные инстанции (потому что програмист видит ёбнутость их информационного устройства).
    Програмистов смешат объявления и газетные заметки (кажущиеся обычным людям нормальными).
    Програмисты знают истинное значение слова "холостой".

Компиляция этого.

Комментариев нет:

Отправить комментарий