У моїй практиці траплялися такі випадки: попросиш програміста зробити якусь фічу, а він відповідає: «Зробити її неможливо». Я питаю: «Чому?», а він у відповідь: «Я прочитав таку-то документацію, подивився такий-то приклад, спробував ось цим способом і он тим способом, і зрозумів, що зробити її неможливо». А іноді кажуть: «Ну ти б іще попросив злітати на Місяць і повернутися», натякаючи на те, що я прошу неможливого.
Я помітив таку особливість у розвʼязанні задач. Ось є задача. Якщо її хтось розвʼязав, то це є доказом того, що ця задача розвʼязна за скінченний час. Але зворотне твердження «ніхто не розвʼязав, отже задачу неможливо розвʼязати» — хибне. Часто, доручивши розвʼязання «неможливої» задачі здібнішому виконавцю, виявлялося, що він її успішно розвʼязував. А конструктивний підхід — це розбити задачу на простіші й указати, де ти спіткнувся.
Для себе я одразу робив позначку: ага, той перший програміст або нездатний, або не має бажання. Коли вам хтось каже «це неможливо», інтерпретувати фразу слід так: «я не пробував це робити, та й не хочу».
Кочерга зі свистом розсікла повітря...