Лучшая (худшая) логически невыполнимая задача перед вами? [закрыто]

14

Что это был за проект или спецификация, которая была помещена на ваш стол, которую невозможно было сделать? Как вы объяснили дилемму «заказчику»? Что еще более важно, они поняли после того, как вы объяснили основную проблему?

Morgan Herlocker
источник
2
На самом деле у меня не так много действительно невозможных запросов, но я скажу, что для просто неправдоподобных запросов предоставление реалистичной оценки времени (затрат) - это интересный способ сообщить о сложностях и заставить людей пересмотреть свое мнение. :)

Ответы:

26

Мне сказали, чтобы принтер печатал быстрее.

Серьезно, и я был написан за провал. Босс не очень разбирался в технологиях и не понимал, почему я не могу ускорить его.

Джош К
источник
3
Было бы неплохо, если бы специалисты из HP смогли выяснить, как заставить свои принтеры надежно подавать бумагу. Это действительно ускорило бы работу печати, так как было бы меньше времени дурачиться с физическим интерфейсом. :)
dash-tom-bang
3
Вы не пытались настроить постоянную печать в черновом режиме?
Kyralessa
@Kyralessa: Это был Epson R1900, и он печатал фотографии, не могу это сделать в черновом режиме.
Джош К
7
Я написал код промышленной печати. Мы использовали для вывода на принтер родной язык для большего контроля (и большей скорости). Можно печатать что угодно (даже фотографии) быстрее, но код для этого зависит от конкретного принтера и обычно должен обходить абстракцию принтера ОС. Это не стоит, пока это не так.
Тим Уиллискрофт
Я сделал то же самое, что и Тим Уиллискрофт: написание кодов принтеров EPP, специфичных для подмножества принтеров dotmatrix, потому что клиент хотел печатать блоки на странице так, как они печатались на экране. Это была огромная боль.
Стивен Эверс
16

Реализуйте все функции, которые мы уже продали. Я просто опустил голову и продолжал работать, и пусть старшие поняли, что происходит.

Дэвид Торнли
источник
1
Это случается чаще, чем вы думаете. Будь рад, что тебя не написали за провал.
Wheaties
10
Я думал, что это просто стандартная практика ведения бизнеса.
Джон Хопкинс
15

Не назначенный мне как таковой, но только то, о чем я думал ...

«Можем ли мы создать [что-то, что имитирует функциональность Excel], как онлайн-продукт, через несколько месяцев?»

Функциональность электронных таблиц. Над этим работают две величайшие компании-разработчики программного обеспечения в истории человечества (Microsoft и Google). И вы хотите создать базовый движок плюс функциональность, которой в настоящее время нет ни в одном. Всего за несколько месяцев. Используя талант, который у нас есть.

Правильно...

Марк Канлас
источник
2
Это очень печально. «Но, но… Google может сделать это! Если Google может, почему мы не можем сделать то же самое?» «Э-э ... для начала, у нас есть 10 разработчиков, у них есть несколько тысяч. Как это сопоставимо, даже в сырых человеко-часах?» «Ну, все возможно (тм), если ты этого хочешь! Ничто не возможно (тм)! Разве ты не можешь работать над этим сверхтвердо (тм)?» «...»
Писквор покинул здание
@Piskvor: Я хотел бы думать, что я почти так же хорош, как разработчик Google или MS, они такие же люди, как я, и кроме того ... это не так, как MS или Google бросили всю свою рабочую силу в этом 1 продукте. Хотя несколько месяцев смешно.
Стивен Эверс
@SnOrfus: Да, правда - я не имею в виду, что они будут сверхчеловеческими. OTOH, Google или MS могут иметь 5 человек, которые занимаются исследованием и работой над этой единственной вещью в течение трех месяцев, без существенного влияния на общую скорость разработки, поскольку пять человек - это небольшая часть всей рабочей силы разработчиков. Тем не менее, с командой разработчиков из десяти человек, это 50% вашей команды разработчиков, которые делают это и не делают ничего другого - и это имеет большое значение.
Писквор покинул здание
13

Меня попросили найти способ определить, когда и если поток остановится. Это было так, чтобы мы могли найти и предотвратить все эти многопоточные ошибки. Думаю, они никогда не слышали о проблеме остановки. (опять же, они также не верили в блокировки, мьютексы или использование каких-либо методов синхронизации.)

Wheaties
источник
8
Вам нужна новая работа. :)
Магнус Вольффелт
@Magnus Wolffelt Передан другой группе в компании. Проблема решена.
пшеница
11

Менеджер по продажам спросил меня, что мы должны сделать, чтобы избежать ошибок в продукте.

Мой ответ был: продайте его только после того, как мы закончим! : О)

оборота Паготти
источник
Так не продавай это вообще?
Джарред Самнер
@jantire: продажи никогда не прекращались. Итак, ошибки там. :)
Паготти
10

Меня попросили реализовать поиск за 2 дня для нашего корпоративного приложения ... не так уж и плохо. Я могу это сделать. Я специально отметил:

Просто, чтобы вы знали, я не гугл, так что причудливый рейтинг и автоматические предложения и все такое ... вряд ли произойдет, особенно через 2 дня.

3 дня спустя: "Но Google делает ..."

Стивен Эверс
источник
8

Это не официальное задание (пока), но владелец этой компании постоянно просит написать абсолютно все о нашем бизнесе «В облаке». К счастью для меня, я не тот, кто отвечает за формулировку ответа на это :)

Рейчел
источник
6
Каждый раз, когда я слышу слово «облако», я немного болею, оно превращается для меня в Web 2.0.
ChaosPandion
Может, он послушает Ларри Эллисона? youtube.com/watch?v=8UYa6gQC14o
Аристотель Пагальцис
7
Скажите ему, что вы, ребята, получаете выходной в безоблачные дни, потому что у вас нет доступа к вашим данным. (Я слишком долго читал мультфильмы Дилберта.)
MetalMikester,
1
Такие люди всегда напоминают мне выражение «голова в облаках».
Мейсон Уилер
3
Я думаю, вы должны пойти и купить пару сотен комплектов ракетных моделей ... и устроить отличную корпоративную вечеринку для «загрузки в облако» .
GrandmasterB
8

Мой друг попросил меня сделать ему сайт.

С С ++.

Maxpm
источник
8
Это не "невозможно" ... Google для "Wt" и "CPPCms". Для личного сайта это излишне, но это определенно возможно и немного сложно, но не слишком сложно.
Klaim
@Klaim Правда, но вы поняли идею. :)
Maxpm
7

Однажды меня попросили исправить отчет, потому что данные в нем не соответствовали другому отчету (с другими критериями запроса), который был запущен двумя месяцами ранее. Потребовался год, чтобы понять, что даже если критерии были одинаковыми, данные со временем меняются!

HLGEM
источник
7

Однажды старый, почти старческий мужчина попросил меня составить программу, чтобы выиграть в лотерею.
Я был как ...
"Ох ... (хаххахахахахахахахаха) извини, это просто аллергия, но продолжай ..."

Он показал мне свои «теории», которые он придумал, проанализировав записи за 20 лет, и что если я просто создам программу, которая следует его правилам, он заплатит мне.
Я сделал программу, дал ее ему, показал, что она работает в соответствии с его правилами, получил деньги, пожелал ему удачи и сказал, что если он когда-нибудь сделает слишком большую ставку и потеряет слишком много денег, то это не моя вина.

:ИКС

chiurox
источник
но победил ли он когда-нибудь?
НимЧимпский
Никогда не слышал от него снова.
Chiurox
2
+1: я поставил бы хорошие деньги, что он лично обвиняет вас, потому что он не богат.
Стивен Эверс
5

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

Калеб Хуитт - Джуитт
источник
2
Трудно сделать, но одна из тех вещей, где, если бы вы сняли это, это выглядело бы очень хорошо в резюме.
rjzii
1
@Rob: Чтобы добавить к сложности, он хотел, чтобы она работала над всеми геометрическими проблемами, исправляла их «правильно» (которые в основном включали треугольники, по размерам равные соседним треугольникам), и была способна поднять функцию за неделю - или, может быть, два, после тестирования. (Я воздаю должное боссу за то, что он, по крайней мере, понимал ценность тестирования. Возможно, не методического, комплексного тестирования, но, по крайней мере, тестирования.)
Калеб Хуитт - cjhuitt
4

Однажды мне было поручено создать перевод кода Access VBA 1: 1 в PL / SQL. Все шло относительно хорошо, пока я не обнаружил, что глубоко внутри нескольких вложенных IF и LOOPs процедуры, это откроет диалог да-нет и потребует другого решения от пользователя. Лучшее, что я мог предложить и в конечном итоге реализовать, это добавить еще один параметр к этой процедуре; если он попадал в эту ветку, он выполнял откат, возвращал специальный статус, который инструктирует программу с графическим интерфейсом пользователя запрашивать пользователя, а затем перезапускал процедуру с дополнительным параметром.

user281377
источник
4

(не я, а сотрудник) Давным-давно я работал над созданием программного обеспечения для Windows, которое могло бы контролировать и контролировать промышленное оборудование. Одним из вариантов подключения к оборудованию было дозвониться через модем.

Крупный клиент вызвал менеджера высокого уровня с проблемой: они не могли подключиться к удаленному объекту, потому что они продолжали получать сигнал о занятости (они разделяли аппаратную линию с голосовой линией или чем-то еще)

Когда мой коллега обнаружил, что проблема не в программном сбое, а в том, что телефонная линия действительно была занята, менеджер ответил: «Это смешно. Не можете ли вы обойти это?»

JMarsch
источник
3

Однажды меня попросили исправить регулярное выражение, которое использовалось для анализа объявлений функций C #, потому что команда QA нашла способ сломать его. К сожалению, это невыполнимая задача, поскольку объявления функций не могут быть описаны как обычный язык в C # (атрибуты, универсальные типы, аргументы атрибутов и т. Д.).

Я решил проблему, просто объяснив, что это невозможно, и подробно описав несколько примеров с вложенными универсальными типами. Поначалу руководство не верило мне (было 2 недели работы), но я смог объяснить проблему нескольким старшим разработчикам, и они, в свою очередь, убедили руководство. В конце концов они решили сделать регулярное выражение наилучшим образом и позже добавить настоящий анализатор.

JaredPar
источник
2

Автоматически генерировать список всех допустимых комбинаций поиска, которые возвращают результаты из базы данных. Хотя это не является логически невозможным с точки зрения кодирования, учитывая, что размер базы данных постоянно увеличивается, это крайне непрактично, и сервер в конечном итоге замедлится до сканирования при попытке создать комбинации.

rjzii
источник
2

8-10 лет назад нам пришлось написать «веб-приложение», которое сделало бы то же, что и наш настольный продукт, примерно за 2 недели. На сайте оказался почти весь клиентский сценарий Javascript ActiveX для репликации настольного продукта. Единственная обработка на стороне сервера включала создание опций для потребления клиентом.

DevSolo
источник