Испытывал фрилансеров*) в сети,
Чтоб выбрать программистов настоящих,
А не «придурков, господи прости».
Задание, казалось бы, простое:
Хотел он, чтоб компьютер посчитал,
Когда в него введут число любое,
От этого числа – факториал.
Фрилансер из Макао «сдулся» сразу,
Когда ввели параметр \"миллион\":
Сакраментально комп выводит фразу:
Rantime error: register overflow**).
Немного был умнее англичанин,
Программа, сохраняя мудрый вид,
Подумав, резюмирует печально,
Что сей параметр «is the invalid»***).
Заказчик, понимая всё отлично,
Поиздеваться более, чем рад.
Прикинувшись тупицей, пишет в \"личку\":
\"Давайте мне нормальный результат\"!
Наш русский програмист не растерялся -
В России спасу нет от дураков.
Он рассудил: \"Ответ вам нужен? Ясно!
Не очень важно, будет он каков!\"
И в результате функция сия
Ответствовала: «Будет дох*я!»
*) Фрилансер – программист, зарабатывающий на жизнь, выполняя случайные заказы, получаемые от заказчиков на специализированных сайтах или форумах в сети, конкурируя при этом с такими же, как он сам.
**) Rantime error: register overflow - Ошибка времени выполнения: переполнение регистра.
***) is the invalid - является недействительным.