Что это был за проект или спецификация, которая была помещена на ваш стол, которую невозможно было сделать? Как вы объяснили дилемму «заказчику»? Что еще более важно, они поняли после того, как вы объяснили основную проблему?
Что это был за проект или спецификация, которая была помещена на ваш стол, которую невозможно было сделать? Как вы объяснили дилемму «заказчику»? Что еще более важно, они поняли после того, как вы объяснили основную проблему?
Ответы:
Мне сказали, чтобы принтер печатал быстрее.
Серьезно, и я был написан за провал. Босс не очень разбирался в технологиях и не понимал, почему я не могу ускорить его.
Реализуйте все функции, которые мы уже продали. Я просто опустил голову и продолжал работать, и пусть старшие поняли, что происходит.
Не назначенный мне как таковой, но только то, о чем я думал ...
«Можем ли мы создать [что-то, что имитирует функциональность Excel], как онлайн-продукт, через несколько месяцев?»
Функциональность электронных таблиц. Над этим работают две величайшие компании-разработчики программного обеспечения в истории человечества (Microsoft и Google). И вы хотите создать базовый движок плюс функциональность, которой в настоящее время нет ни в одном. Всего за несколько месяцев. Используя талант, который у нас есть.
Правильно...
Меня попросили найти способ определить, когда и если поток остановится. Это было так, чтобы мы могли найти и предотвратить все эти многопоточные ошибки. Думаю, они никогда не слышали о проблеме остановки. (опять же, они также не верили в блокировки, мьютексы или использование каких-либо методов синхронизации.)
Менеджер по продажам спросил меня, что мы должны сделать, чтобы избежать ошибок в продукте.
Мой ответ был: продайте его только после того, как мы закончим! : О)
Меня попросили реализовать поиск за 2 дня для нашего корпоративного приложения ... не так уж и плохо. Я могу это сделать. Я специально отметил:
Просто, чтобы вы знали, я не гугл, так что причудливый рейтинг и автоматические предложения и все такое ... вряд ли произойдет, особенно через 2 дня.
3 дня спустя: "Но Google делает ..."
Это не официальное задание (пока), но владелец этой компании постоянно просит написать абсолютно все о нашем бизнесе «В облаке». К счастью для меня, я не тот, кто отвечает за формулировку ответа на это :)
Однажды старый, почти старческий мужчина попросил меня составить программу, чтобы выиграть в лотерею.
Я был как ...
"Ох ... (хаххахахахахахахахаха) извини, это просто аллергия, но продолжай ..."
Он показал мне свои «теории», которые он придумал, проанализировав записи за 20 лет, и что если я просто создам программу, которая следует его правилам, он заплатит мне.
Я сделал программу, дал ее ему, показал, что она работает в соответствии с его правилами, получил деньги, пожелал ему удачи и сказал, что если он когда-нибудь сделает слишком большую ставку и потеряет слишком много денег, то это не моя вина.
:ИКС
Меня и еще пару программистов однажды спросили, почему мы не смогли найти алгоритм, чтобы определить, где были дыры в трехмерной геометрии, состоящей из треугольников ( файлы STL , для тех, кто их знает, и не совсем соответствует надлежащей спецификации -holes-разрешенные). Мой босс, похоже, не понимал, насколько это может быть сложно, потому что, в конце концов, он мог просто посмотреть на визуализированную модель и указать на дыры в ней.
Однажды мне было поручено создать перевод кода Access VBA 1: 1 в PL / SQL. Все шло относительно хорошо, пока я не обнаружил, что глубоко внутри нескольких вложенных IF и LOOPs процедуры, это откроет диалог да-нет и потребует другого решения от пользователя. Лучшее, что я мог предложить и в конечном итоге реализовать, это добавить еще один параметр к этой процедуре; если он попадал в эту ветку, он выполнял откат, возвращал специальный статус, который инструктирует программу с графическим интерфейсом пользователя запрашивать пользователя, а затем перезапускал процедуру с дополнительным параметром.
(не я, а сотрудник) Давным-давно я работал над созданием программного обеспечения для Windows, которое могло бы контролировать и контролировать промышленное оборудование. Одним из вариантов подключения к оборудованию было дозвониться через модем.
Крупный клиент вызвал менеджера высокого уровня с проблемой: они не могли подключиться к удаленному объекту, потому что они продолжали получать сигнал о занятости (они разделяли аппаратную линию с голосовой линией или чем-то еще)
Когда мой коллега обнаружил, что проблема не в программном сбое, а в том, что телефонная линия действительно была занята, менеджер ответил: «Это смешно. Не можете ли вы обойти это?»
Однажды меня попросили исправить регулярное выражение, которое использовалось для анализа объявлений функций C #, потому что команда QA нашла способ сломать его. К сожалению, это невыполнимая задача, поскольку объявления функций не могут быть описаны как обычный язык в C # (атрибуты, универсальные типы, аргументы атрибутов и т. Д.).
Я решил проблему, просто объяснив, что это невозможно, и подробно описав несколько примеров с вложенными универсальными типами. Поначалу руководство не верило мне (было 2 недели работы), но я смог объяснить проблему нескольким старшим разработчикам, и они, в свою очередь, убедили руководство. В конце концов они решили сделать регулярное выражение наилучшим образом и позже добавить настоящий анализатор.
Автоматически генерировать список всех допустимых комбинаций поиска, которые возвращают результаты из базы данных. Хотя это не является логически невозможным с точки зрения кодирования, учитывая, что размер базы данных постоянно увеличивается, это крайне непрактично, и сервер в конечном итоге замедлится до сканирования при попытке создать комбинации.
8-10 лет назад нам пришлось написать «веб-приложение», которое сделало бы то же, что и наш настольный продукт, примерно за 2 недели. На сайте оказался почти весь клиентский сценарий Javascript ActiveX для репликации настольного продукта. Единственная обработка на стороне сервера включала создание опций для потребления клиентом.