Najlepsze (najgorsze) logicznie niemożliwe zadanie przypisane Tobie? [Zamknięte]


14

Jaki projekt lub specyfikacja znalazła się na twoim biurku, której nie da się zrobić? Jak wyjaśniłeś dylemat „żądającemu”? Co ważniejsze, czy zrozumieli po wyjaśnieniu podstawowej kwestii?


2
Tak naprawdę nie mam wielu naprawdę niemożliwych wniosków, ale powiem, że w przypadku mało prawdopodobnych wniosków podanie realistycznego oszacowania czasu (kosztu) to świetny sposób na przekazanie informacji o trudnościach i skłonienie ludzi do ponownego rozważenia. :)

Odpowiedzi:


26

Powiedziano mi, żeby drukarka drukowała szybciej.

Poważnie, a ja zostałem spisany na porażkę. Szef nie był zbyt zaawansowany technologicznie i nie rozumiał, dlaczego nie mogłem go przyspieszyć.


3
Byłoby miło, gdyby drobni ludzie z HP mogli dowiedzieć się, jak sprawić, by ich drukarki niezawodnie podawały papier. Przyspieszyłoby to zadanie drukowania, ponieważ fizyczny interfejs użytkownika skracałby czas. :)
dash-tom-bang

3
Nie próbowałeś ustawić go na stałe drukowanie w trybie roboczym?
Kyralessa

@ Kyralessa: To był Epson R1900 i drukował zdjęcia, nie może tego zrobić w trybie roboczym .
Josh K

7
Napisałem kod drukowania przemysłowego. Kiedyś wypisywaliśmy język ojczysty drukarki dla większej kontroli (i większej prędkości). Możliwe jest szybsze drukowanie czegokolwiek (nawet zdjęć), ale kod, który to robi, jest specyficzny dla drukarki i zwykle musi pomijać abstrakcję drukarki w systemie operacyjnym. Nie warto, dopóki nie jest.
Tim Williscroft,

Zrobiłem podobnie do Tima Williscroft: pisanie kodów drukarek EPP specyficznych dla podzbioru drukarek dotmatrix, ponieważ klient chciał drukować bloki na stronie podczas pisania na ekranie. To był ogromny ból.
Steven Evers

16

Zaimplementuj wszystkie funkcje, które już sprzedaliśmy. Po prostu trzymałem głowę nisko i pracowałem, i pozwalałem wyższym uświadomić sobie, co się dzieje.


1
Zdarza się to częściej, niż można sobie wyobrazić. Ciesz się, że nie zapisałeś się za porażkę.
pszenicy

10
Myślałem, że to tylko standardowa praktyka biznesowa.
Jon Hopkins,

15

Nie przypisano mi per se, ale tylko o tym, o czym myślałem ...

„Czy możemy zbudować [coś, co naśladuje funkcjonalność Excela] jako produkt online, za kilka miesięcy?”

Funkcjonalność arkusza kalkulacyjnego online. Nad czym pracują dwie największe firmy produkujące oprogramowanie w historii ludzkości (Microsoft i Google). I chcesz stworzyć podstawowy silnik plus funkcjonalność, która obecnie nie istnieje w żadnym z nich. Za kilka miesięcy. Wykorzystując talent, który posiadamy na miejscu.

Dobrze...


2
To przygnębiająco powszechne. „Ale, ale ale… Google może to zrobić! Jeśli Google może, dlaczego nie możemy zrobić tego samego?” „Ee… na początek mamy 10 programistów, oni mają kilka tysięcy. Jak to jest porównywalne, nawet w surowych roboczogodzinach?” „Cóż, wszystko jest możliwe (tm), jeśli chcesz! Nic nie jest niemożliwe (tm)! Nie możesz nad tym pracować bardzo ciężko (tm)?” „...”
Piskvor opuścił budynek

@Piskvor: Chciałbym myśleć, że jestem prawie tak dobry jak programista Google lub MS, są ludźmi jak ja, a poza tym ... to nie tak, że MS lub Google rzucili całą siłą roboczą na ten 1 produkt. Kilka miesięcy jest jednak niedorzeczne.
Steven Evers

@SnOrfus: Tak, prawda - nie sugeruję, że byliby nadludzcy. OTOH, Google lub MS mogą zlecić 5 osobom badania i pracę nad tą jedną rzeczą przez trzy miesiące, bez znaczącego wpływu na ogólną szybkość rozwoju, ponieważ pięć osób stanowi niewielki ułamek całej siły roboczej programistów. Jednak przy dziesięcioosobowym zespole deweloperów jest to 50% zespołu deweloperów, który robi to, a nie robi cokolwiek innego - i to ma duży wpływ.
Piskvor opuścił budynek

13

Poproszono mnie o wymyślenie sposobu ustalenia, kiedy i czy wątek się zatrzyma. Było tak, abyśmy mogli znaleźć wszystkie te wielowątkowe błędy i im zapobiegać. Chyba nigdy nie słyszeli o problemie z zatrzymaniem. (z drugiej strony nie wierzyli też w zamki, muteksy ani w żadne metody synchronizacji).


8
Potrzebujesz nowej pracy. :)
Magnus Wolffelt,

@Magnus Wolffelt Przeniesiono do innej grupy w firmie. Problem rozwiązany.
wheaties

11

Facet od sprzedaży zapytał mnie, co powinniśmy zrobić, aby zatrzymać błędy w produkcie.

Moja odpowiedź brzmiała: sprzedaj ją dopiero po jej zakończeniu! : O)


Więc w ogóle go nie sprzedajesz?
Jarred Sumner

@jantire: Sprzedaż nigdy się nie skończyła. Więc są tam błędy. :)
Pagotti 21.01.11

10

Zostałem poproszony o wdrożenie wyszukiwania, za 2 dni dla naszej aplikacji dla przedsiębiorstw ... nieźle. Mogę to zrobić. W szczególności zauważyłem:

Po prostu wiesz, że nie jestem Google, więc fantazyjny ranking i autosugestie i tak dalej ... raczej się nie wydarzy, zwłaszcza nie za 2 dni.

3 dni później: „Ale Google ma ...”


8

Nie jest to jeszcze oficjalne zadanie, ale właściciel tej firmy wciąż prosi o umieszczenie absolutnie wszystkiego o naszej firmie „On the Cloud”. Na szczęście dla mnie, nie jestem odpowiedzialny za sformułowanie odpowiedzi na to :)


6
Za każdym razem, gdy słyszę chmurę słów, robi mi się trochę niedobrze, zmieniało się to w Web 2.0.
ChaosPandion

Może posłucha Larry'ego Ellisona? youtube.com/watch?v=8UYa6gQC14o
Aristotle Pagaltzis

7
Powiedz mu, że macie wolne w bezchmurne dni, ponieważ nie macie dostępu do swoich danych. (Zbyt długo czytam bajki Dilberta).
MetalMikester

1
Tacy ludzie zawsze przypominają mi wyrażenie „głowa w chmurach”.
Mason Wheeler,

3
Myślę, że powinieneś kupić kilkaset modeli zestawów rakietowych ... i zorganizować wielką imprezę biurową „przesyłanie do chmury” .
GrandmasterB

8

Mój przyjaciel poprosił mnie, abym zrobił mu stronę internetową.

Z C ++.


8
To nie jest „niemożliwe” ... google dla „Wt” i „CPPCms”. To przesada w przypadku osobistej strony internetowej, ale z pewnością jest to możliwe i trochę trudne, ale niezbyt trudne.
Klaim,

@Klaim Prawda, ale masz pomysł. :)
Maxpm

7

Kiedyś poproszono mnie o naprawienie raportu, ponieważ dane w nim nie pasowały do ​​innego raportu (z różnymi kryteriami zapytania), który został uruchomiony dwa miesiące wcześniej. Przekonanie użytkownika o tym zajęło rok, że nawet jeśli kryteria były takie same, dane zmieniają się z czasem!


7

Pewnego razu stary, niemal starzejący się mężczyzna poprosił mnie o program do wygrania na loterii.
Byłem jak…
„Och… (hahhahahahahahahahaha) przepraszam, to tylko alergie, ale kontynuuj…”

Pokazał mi swoje „teorie”, które wymyślił po przeanalizowaniu 20-letniej dokumentacji i że jeśli stworzę program zgodny z jego zasadami, zapłaci mi.
Stworzyłem program, dałem mu go, pokazałem, że działa zgodnie z jego zasadami, dostałem zapłatę, życzyłem mu powodzenia i powiedziałem mu, że jeśli kiedykolwiek postawiłby za duży i straciłby za dużo pieniędzy, to w żaden sposób nie moja wina.

: X


ale czy on kiedykolwiek wygrał?
NimChimpsky

Nigdy więcej od niego nie otrzymałem.
chiurox,

2
+1: Założę się o dobre pieniądze, że osobiście obwinia cię, ponieważ nie jest bogaty.
Steven Evers

5

Ja i inna para programistów została kiedyś zapytana, dlaczego nie mogliśmy znaleźć algorytmu, który pozwoliłby ustalić, gdzie znajdują się otwory w geometrii 3D złożonej z trójkątów ( pliki STL , dla tych, którzy je znają, i niezupełnie zgodne z właściwą specyfikacją „nie” -dozwolone otwory). Mój szef nie zdawał się rozumieć, jak trudne może to być, ponieważ w końcu mógł po prostu spojrzeć na renderowany model i wskazać w nim dziury.


2
Trudne do zrobienia, ale jedna z tych rzeczy, w których gdybyś to zrobił, wyglądałoby to bardzo dobrze na życiorysie.
rjzii

1
@Rob: Aby zwiększyć trudność, chciał, aby działał on na wszystkie problemy z geometrią, łatał je „poprawnie” (co pociągało za sobą głównie trójkąty o rozmiarach podobnych do pobliskich trójkątów) i mógł uzyskać efekt w ciągu tygodnia - a może dwa po testach. (Przyznaję temu szefowi, że przynajmniej zrozumiał wartość testowania. Może nie metodyczne, kompleksowe testowanie, ale przynajmniej testowanie.)
Caleb Huitt - cjhuitt 30.09.10

4

Kiedyś miałem za zadanie stworzyć tłumaczenie 1: 1 kodu Access VBA na PL / SQL. Sprawy potoczyły się stosunkowo dobrze, dopóki nie dowiedziałem się, że głęboko w kilku zagnieżdżonych IF i PĘTLI procedury, otworzy się okno dialogowe „tak-nie” i poprosi użytkownika o kolejną decyzję. Najlepsze, co mogłem zaoferować i ostatecznie wdrożyć, to dodać kolejny parametr do tej procedury; jeśli wpadł do tej gałęzi, wycofałby się, zwrócił specjalny status, który instruuje program GUI, aby zapytał użytkownika, a następnie ponownie uruchomił procedurę z dodatkowym parametrem.


4

(nie ja, ale współpracownik) Dawno temu pracowałem przy tworzeniu oprogramowania Windows, które może kontrolować i monitorować maszyny przemysłowe. Jedną z opcji połączenia z maszyną było połączenie przez modem.

Duży klient zwany menedżerem wysokiego poziomu z problemem: nie mogli połączyć się ze zdalnym obiektem, ponieważ ciągle otrzymywali sygnał zajętości (dzielili linię sprzętową z linią głosową lub coś takiego)

Kiedy mój współpracownik odkrył, że problem nie jest usterką oprogramowania, ale że linia telefoniczna jest naprawdę zajęta, kierownik odpowiedział: „To niedorzeczne. Nie możesz tego kodować?”


3

Kiedyś poproszono mnie o naprawienie wyrażenia regularnego, które było używane do analizowania deklaracji funkcji C #, ponieważ zespół QA znalazł sposób na jego złamanie. To niestety nie jest możliwe zadanie, ponieważ deklaracji funkcji nie można opisać jako zwykłego języka w języku C # (atrybuty, typy ogólne, argumenty atrybutów itp.).

Rozwiązałem problem, po prostu wyjaśniając, że było to niemożliwe, i opisując kilka przykładów z zagnieżdżonymi rodzajami rodzajowymi. Kierownictwo na początku mi nie wierzyło (było 2 tygodnie pracy), ale udało mi się wyjaśnić problem kilku starszym programistom, którzy z kolei przekonali kierownictwo. W końcu zdecydowali się na regex najlepszego wysiłku i dodali później prawdziwy parser.


2

Automatycznie wygeneruj listę wszystkich prawidłowych kombinacji wyszukiwania, które zwracają wyniki z bazy danych. Chociaż nie jest to logicznie niemożliwe z punktu widzenia kodowania, biorąc pod uwagę, że rozmiar bazy danych zawsze się zwiększał, był on wysoce niepraktyczny i serwer w końcu zwolniłby do indeksowania podczas próby wygenerowania kombinacji.


2

8-10 lat temu musieliśmy napisać „aplikację internetową”, która działała tak, jak nasz produkt komputerowy w około 2 tygodnie. Witryna okazała się być niemal wszystkimi skryptami JavaScript aktywowanymi po stronie klienta w celu replikacji produktu komputerowego. Jedyne przetwarzanie po stronie serwera obejmowało generowanie opcji konsumpcji klienta.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.