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?
project-management
communication
Morgan Herlocker
źródło
źródło
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ć.
źródło
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.
źródło
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...
źródło
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).
źródło
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)
źródł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 ...”
źródło
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 :)
źródło
Mój przyjaciel poprosił mnie, abym zrobił mu stronę internetową.
Z C ++.
źródło
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!
źródło
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
źródło
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.
źródło
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.
źródło
(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ć?”
źródło
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.
źródło
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.
źródło
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.
źródło