March 27th, 2012

moose, transparent

интуиция программиста

Представьте, что вы приехали в аэропорт, прошли проверку секьюрити, и нашли длинный коридор, вдоль которого расположены секции, начинающиеся на 'A'. В одну сторону уходят номера A10, A9 и так далее, в другую A11, A12 и тому подобное. А у вас на посадочном талоне написано 'A2B'. Никаких указателей на A2B нигде не заметно.

Как себя в таком случае ведет программист? Не особенно задумываясь об этом, он понимает, что очевидно, номера идут так: A28, A29, A2A, A2B... Видимо, A30 и A31 уже были заняты, но нужно было вставить еще несколько номеров - логичное решение. Программист уверенно идет к концу второго десятка.

А нормальный человек? Нормальный человек понимает, что A2B - это какая-то вариация на тему A2, может, соседний с ним, добавили позже, или разделили A2 на несколько частей. Столь же уверенно он идет к началу первого десятка.

И только один из них прав.

И это не программист.

Попытка номер два: до свидания, Америка.

(если у вас есть другие хорошие примеры подобной "интуиции программиста" или компьютерщика, поделитесь)