Найкраще (найгірше) логічно неможливе завдання, покладене на вас? [зачинено]


14

Що таке проект чи специфікація, яку помістили на ваш стіл, чого неможливо зробити? Як ви пояснили дилему "запитувачу"? Що ще важливіше, вони зрозуміли після пояснення фундаментального питання?


2
У мене насправді не буває багато справді неможливих запитів, але я скажу, що для просто неправдоподібних запитів надання реалістичної оцінки часу (витрат) - цікавий спосіб повідомити про труднощі та змусити людей переглянути їх. :)

Відповіді:


26

Мені сказали зробити принтер швидше друкувати.

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


3
Було б непогано, якби дрібні люди в HP могли розібратися, як змусити їх принтери надійно подавати папір. Це дійсно пришвидшило б завдання друку, оскільки буде менше часу на обдумування фізичного інтерфейсу. :)
dash-tom-bang

3
Ви не намагалися налаштувати його для постійного друку в режимі чернетки?
Kyralessa

@Kyralessa: Це був Epson R1900, і він друкував фотографії, не може це зробити.
Джош К

7
Я написав код промислового друку. Ми використовували для виводу рідної мови принтерів для більшого контролю (та більшої швидкості). Можна швидше надрукувати що завгодно (навіть фотографії), але код для цього закінчується залежно від принтера і зазвичай повинен обходити абстракцію принтера на ОС. Це не варто, поки воно є.
Тім Вілліскрофт

Я робив аналогічно Тіму Вілліскрофту: писав коди принтерів EPP, характерні для набору принтерів dotmatrix, оскільки клієнт хотів друкувати блоки на сторінці під час друку на екрані. Це був величезний біль.
Стівен Еверс

16

Реалізуйте всі функції, які ми вже продали. Я просто тримав голову вниз і продовжував працювати, і давав можливість вищим особам усвідомити, що відбувається.


1
Це трапляється частіше, ніж ви могли собі уявити. Раді, що вас не написали за невдачу.
пшениці

10
Я думав, що це просто стандартна ділова практика.
Джон Хопкінс

15

Не призначено мені само по собі, а лише те, про що думали ...

"Чи могли б ми створити [щось, що імітує функціонал Excel] як онлайн-продукт за кілька місяців?"

Функціональність електронних таблиць. Те, над чим працюють дві найбільші компанії програмного забезпечення в історії людства (Microsoft та Google). І ви хочете створити базовий двигун плюс функціональність, яка наразі не існує ні в одному. Лише за кілька місяців. Використовуючи талант у нас.

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


2
Це гнітюче часто. "Але, але ... Google може це зробити! Якщо Google може, то чому ми не можемо зробити те саме?" "А-а ... для початку, у нас 10 розробників, їх є кілька тисяч. Як це можна порівняти, навіть у сирі люди-години?" "Що ж, все можливе (тм), якщо ви цього хочете! Нічого неможливо (тм)! Не можете ви над цим працювати надмірно (tm)?" "..."
Пісквор вийшов з будівлі

@Piskvor: Я хотів би подумати, що я майже такий же хороший, як розробник google або ms, вони такі, як я, і до того ж ... це не так, як MS або google кинули всю свою робочу силу на той 1 продукт. Кілька місяців смішно.
Стівен Еверс

@SnOrfus: Так, правда - я не маю на увазі, що вони будуть надлюдськими. OTOH, Google або MS можуть три місяці досліджувати і працювати над цією однією справою протягом трьох місяців, не суттєво впливаючи на загальну швидкість розвитку, оскільки п’ять людей - це невелика частка всієї їх робочої сили. Однак, якщо команда розробників на десять людей - це 50% вашої команди розробників, яка займається цим, а нічого іншого не робить - і це головний вплив.
Пісквор вийшов з будівлі

13

Мене попросили придумати спосіб визначення, коли і якщо нитка зупиниться. Це було для того, щоб ми могли знайти і запобігти всі ці багатопотокові помилки. Здається, вони ніколи не чули про проблему зупинки. (потім знову ж таки, вони також не вірили в замки, мьютекс або використання будь-яких методів синхронізації.)


8
Вам потрібна нова робота. :)
Магнус Вольфельт

@Magnus Wolffelt Переведений в іншу групу в компанії. Проблема вирішена.
пшениці

11

Хлопець з продажу запитав мене, що нам робити, щоб зупинити помилки в продукті.

Моя відповідь була: Продай її лише після того, як ми закінчимо її! : O)


Так чи не продавати це взагалі?
Jarred Sumner

@jantire: Продажі ніколи не припинялися. Отже, помилки там. :)
Паготті

10

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

Просто так ви знаєте, я не google, тому фантастичний рейтинг та автоматичні пропозиції та все це ... швидше за все не відбудеться, особливо не через 2 дні.

Через 3 дні: "Але Google робить ..."


8

Це не офіційне завдання (поки що), але власник цієї компанії постійно просить поставити абсолютно все про наш бізнес "На хмарі". Пощастило мені, я не відповідальний за формулювання відповіді на це :)


6
Щоразу, коли я чую слово хмара, я зараз трохи хворію, воно перетворюється на предмет Web 2.0.
ChaosPandion

Може, він послухає Ларрі Еллісона? youtube.com/watch?v=8UYa6gQC14o
Арістотель Пагальціс

7
Скажіть йому, що ви, хлопці, отримуєте вихідний день у безхмарні дні, оскільки ви не можете отримати доступ до своїх даних. (Я занадто довго читав мультфільми на Ділберта.)
MetalMikester

1
Такі люди завжди нагадують мені вираз «голова в хмарах».
Мейсон Уілер

3
Думаю, вам варто було б придбати кілька сотень модельних ракетних комплектів ... і провести велику офісну вечірку для "завантаження в хмару" .
ГрандмайстерB

8

Друг попросив мене зробити йому веб-сайт.

З C ++.


8
Це не "неможливо" ... google для "Wt" та "CPPCms". Це надмірна робота для особистого веб-сайту, але це, безумовно, можливо і трохи важко, але не надто складно.
Клайм

@Klaim Правда, але ви отримаєте ідею. :)
Maxpm

7

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


7

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

Він показав мені свої "теорії", до яких він придумав, проаналізувавши записи на 20 років, і що якби я просто створив програму, яка слідувала його правилам, він заплатить мені.
Я склав програму, подав її, показав йому, що вона працює за його правилами, отримав плату, побажав йому удачі і сказав йому, якщо він коли-небудь ставить занадто великі і втратить занадто багато грошей, я в жодному разі не винен.

: X


але він коли-небудь вигравав?
NimChimpsky

Ніколи більше не чув від нього.
chiurox

2
+1: Я б ставлю гроші на те, що він особисто звинувачує вас у тому, що він не багатий.
Стівен Еверс

5

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


2
Це важко зробити, але одна з тих речей, де, якби ти її зняв, це виглядатиме дуже добре на резюме.
rjzii

1
@Rob: Щоб додати труднощів, він хотів, щоб він працював над усіма проблемами геометрії, закріплював їх «належним чином» (що в основному спричиняє трикутники розміром з тими ж, що і довколишні трикутники), і мати змогу змусити функцію зірвати через тиждень - а може два після тестування. (Я дам цьому шефу кредит, що він принаймні зрозумів цінність тестування. Можливо, не методичне, всебічне тестування, але принаймні тестування.)
Caleb Huitt - cjhuitt

4

Одного разу мені було доручено створити 1: 1 переклад коду доступу VBA до PL / SQL. Все пройшло відносно добре, поки я не з'ясував, що глибоко в межах декількох вкладених IF та LOOPs процедури відкриє діалог "так-ні" і попросить користувача прийняти інше рішення. Найкраще, що я міг запропонувати, і, врешті-решт, реалізував, - це додати ще один параметр до цієї процедури; якщо він зіткнувся з цією гілкою, він відкатується, поверне спеціальний статус, який наказує програмі GUI запитати користувача, а потім перезапустить процедуру з додатковим параметром.


4

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

Великий клієнт назвав менеджера високого рівня з проблемою: вони не змогли підключитися до віддаленого об'єкту, тому що вони постійно отримували сигнал зайнятості (вони ділилися апаратною лінією з голосовою лінією чи іншим)

Коли мій колега виявив, що проблема не в програмі, а в тому, що телефонна лінія справді зайнята, менеджер відповів: "Це смішно. Ви не можете це кодувати?"


3

Одного разу мене попросили виправити регулярний вираз, який використовувався для розбору декларацій функції C #, оскільки команда QA знайшла спосіб його розбити. Це, на жаль, не є можливим завданням, оскільки декларації функцій неможливо описати як звичайну мову в C # (атрибути, загальні типи, аргументи атрибутів тощо).

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


2

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


2

8-10 років тому нам довелося написати «веб-додаток», який робив те, що робив наш настільний продукт приблизно за 2 тижні. На веб-сайті виявився майже весь сценарій JavaScript JavaScript на стороні клієнта для тиражування настільного продукту. Єдина обробка на стороні сервера передбачала створення варіантів споживання клієнтів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.