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?
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?
Odpowiedzi:
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ć.
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.
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...
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).
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)
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 ...”
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 :)
Mój przyjaciel poprosił mnie, abym zrobił mu stronę internetową.
Z C ++.
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!
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
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.
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.
(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ć?”
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.
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.
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.