it-swarm.it

Qual è la cosa (più folle, più stupida, più sciocca) che un cliente / capo ti ha chiesto di fare?

Vedi titolo, ma lo sto chiedendo da una prospettiva tecnica, no

Porta un appuntamento con mia nipote vergine di 40 anni o verrai licenziato.

101
µBio

Per commercializzare il thriller fantascientifico di Neal Stephenson Snow Crash, mi è stato chiesto di scrivere un virus informatico "benigno". Fingerebbe "benignamente" di assumere il controllo del computer dell'utente e sostituire lo schermo con la neve, per esempio un "incidente di neve". Dopo circa un minuto di neve, la neve sarebbe sbiadita e sarebbe stata sostituita da una pubblicità per il libro. Questo sarebbe "benigno", vedi. Il virus si diffonderebbe attraverso mezzi normali, ma a nessuno importerebbe perché dopo aver assunto il controllo del proprio computer "si otterrebbe solo un annuncio divertente e si sarebbe sollevati dal fatto che non fosse successo nulla di brutto al computer".

In realtà mi è stato detto di farlo in una grande azienda mondiale. Ho dovuto scrivere un memo che spiegasse tutte le leggi che ciò avrebbe infranto e tutte le 17 cose brutte che potrebbero accadere se mi avessero davvero messo in pratica.

183
Joel Spolsky

"Questo DLL che hai scritto costa solo 17kb. Puoi aggiungere un po 'di codice per ingrandirlo? Il cliente ci sta pagando un sacco di soldi e vogliamo che ne valgano il valore."

135
Scott Fletcher

Usa Visual SourceSafe.

95
Thakur

"Conosci questo enorme programma Cobol di 20 anni che contiene pile e pile di regole aziendali codificate che definiscono più o meno la nostra azienda? Ti dispiacerebbe convertirla in .NET?"

Yikes.

Andiamo a vivere tra poche settimane.

Augurami buona fortuna..

88
CodingInsomnia

Mio fratello e io stavamo lavorando su un sito Web multimediale multimediale per una famosa rock star molti anni fa.

Quando il cliente ha visto il sito ha notato alcuni artefatti di compressione su alcuni dei JPEG e ha chiesto cosa c'era che non andava. Abbiamo spiegato che le immagini necessitano di compressione per scopi di larghezza di banda e che le immagini sono state attualmente compresse con circa l'80% di qualità. Fu offeso e disse qualcosa a effetto di

Non sono arrivato a dove sono oggi facendo le cose all'80%, impostandolo al 100%.

Abbiamo cercato di spiegare come avrebbe influenzato gli utenti, ma lui non ne avrebbe avuto nulla. Il risultato è stato il sito web "mondo virtuale" più lento di sempre. Questo è effettivamente accaduto.

78
jessegavin

Dobbiamo ritardare il lancio del sito di due settimane perché Mercury è retrogrado ed è un brutto momento per iniziare nuove cose.

73
GSto

Ovviamente dopo aver letto una rivista commerciale su un aereo su come XML fosse la nuova tecnologia calda (era circa il 2002), uno dei nostri dirigenti mi ha chiesto se la nostra applicazione utilizzava XML, quando ho detto di no, mi ha chiesto se potevamo aggiungerlo.

Ora, non sto parlando di una funzione per importare/esportare file in formato XML, voleva semplicemente che facesse parte dell'architettura per nessun motivo se non quello popolare al momento e darebbe credibilità alla nostra app.

72
JohnFx

"In questo momento, i nomi utente devono essere univoci e le password non lo sono. Potremmo farlo al contrario?"

68
Craig Walker

Circa 7 anni fa ho lavorato in un negozio di software su misura che ha deciso di vendere uno dei suoi prodotti. Era una suite operativa end-to-end per alcuni settori. Bene, questo settore non era noto per essere super tecnologico, quindi in qualche modo abbiamo finito per fornire supporto tecnico di terze parti per i loro server e infrastruttura IT invece di estenderlo a consulenti IT indipendenti di piccole imprese.

Un giorno, il server di un cliente ha riscontrato un danneggiamento del disco. Il server che li avevamo venduti era configurato con un controller RAID Adaptec, configurato per un mirror RAID 1. Il loro database dell'applicazione era toast. Non eseguivano backup da mesi. I backup che avevano eseguito erano inutilizzabili. Hanno finito per perdere 8 mesi di dati. Hanno assunto un consulente IT per gestire questo lavoro investigativo.

Ne seguirono le telefonate e il direttore delle vendite (noto per le promettenti funzionalità impossibili) apparentemente disse loro che sarebbe stato curato e lo scrisse in un contratto.

Il responsabile delle vendite ha promesso al cliente che avremmo assicurato che il database dell'applicazione e tutti gli altri file relativi all'applicazione non sarebbero mai stati replicati dai controller RAID se i file fossero considerati corrotti. Nessuna configurazione dovrebbe essere necessaria neanche. Sì. Ci è stato detto di fornire questa funzionalità in 2 settimane, altrimenti il ​​cliente ci licenzierebbe.

Quindi il responsabile del programma - che aveva al suo attivo alcuni prodotti CRM di grandi dimensioni aziendali e altri importanti successi nello sviluppo - e ho avuto un incontro con il COO e il direttore delle vendite. Il responsabile del programma stava spiegando in dettaglio quanto fosse folle, impossibile e follemente impossibile. Il direttore delle vendite (background militare) avrebbe semplicemente urlato in faccia (letteralmente!), "Non mi interessa! Quanto può essere difficile rendere la cosa RAID non RAID ?! I loro dati andrebbero bene sull'altra unità se il La cosa RAID non l'aveva rovinato! "

Alla fine di quella riunione, il gestore del programma si è dimesso con un preavviso di zero giorni. Quindi ora mi è stato assegnato questo compito. Durante la settimana successiva, ho presentato una petizione a Adaptec e LSI Logic per fornire un ingegnere per una chiamata in conferenza, semplicemente per ridere di fronte al direttore delle vendite.

Alla fine, hanno obbedito e hanno mantenuto la loro parte dell'accordo. E sono entrati nei dettagli di quanto fosse ridicolmente impossibile. Il ragazzo di LSI era particolarmente duro - non aveva ricoperto di zucchero nulla.

Non ho dovuto implementare la funzione. Uno che dovevo implementare era uno schema di sicurezza personalizzato richiesto da un cliente, che avrebbe permesso loro di attivare qualsiasi controllo dell'applicazione - in base al controllo - come visibile, disabilitato, abilitato, di sola lettura o lettura-scrittura . In teoria, c'erano 146.000 combinazioni. E se per sbaglio hai rovinato dicendo ... disabilitando un gruppo di controllo, avresti effetti collaterali involontari. Inutile dire che, quando mi è stato dato l'ultimatum che doveva essere implementato, ho anche lasciato con un preavviso di zero giorni.

65
The Lazy DBA

Mi hanno chiesto di cercare un prodotto commerciale in grado di trovare e correggere automaticamente i bug del codice sorgente.
Sto ancora cercando ... dal 2001 :).

58
systempuntoout

Una volta avevo una specifica client che richiedeva letteralmente codice in grado di viaggiare indietro nel tempo.

Il mio datore di lavoro ha raccolto dati per il cliente e dovevamo consegnarli nel formato di file X a intervalli di dieci minuti tra le 9:00 e le 17:00, tranne per la consegna finale, che era nel formato Y (solo X con un piè di pagina diverso). Ho fatto proprio questo ... e hanno dato di matto. Stavamo raccogliendo dati a basso volume e in realtà avevamo solo uno o due punti dati da consegnare in un dato giorno.

"ESCI DA SPAMMING CON FILE VUOTI !!!" loro piansero. "CINQUE OGNI DIECI DIECI MINUTI CONCLUDONO I NOSTRI BANDTUBI!"

Va bene. Quindi, il mio codice veniva controllato ogni dieci minuti e consegnato solo se c'era qualcosa da consegnare. Giusto.

"MA L'ULTIMO FILE DEVE ESSERE IN FORMATO Y !!!" hanno urlato. "LA TECNOLOGIA MODERNA CI CONFUGE E CI ANGIA! FIX IT OR WE TI BATTIREMO CON UN FEMURO MASTODON! *"

(* - È possibile che non ricordi le parti della conversazione.)

"Quindi, devo consegnare il file solo se ci sono nuovi dati da consegnare."

"SÌ."

"E la consegna finale per il giorno dovrebbe essere in un formato di file diverso."

"SÌ."

"Tranne che non ho modo di sapere quale file sarà l'ultimo del giorno fino alla fine del giorno."

"SÌ."

"Quindi l'unico modo per me di implementarlo è scrivere codice che vada indietro nel tempo alla fine della giornata per rifare il formato su quella che si è rivelata essere la consegna finale."

"POTREBBE AVERE UN RAPPORTO PUNTEGGI SPORTIVI? WE SIAMO TORNATI AL FUTURO II. BIFF TANNEN CI RENDE FELICI."

Ho rifiutato, in parte perché violare la causalità è una pratica di programmazione non etica, in parte perché CPAN.org non aveva un modulo che mi avrebbe permesso di farlo. (Ho controllato.) Alla fine, mi hanno permesso di inviare un file in formato Y alla fine della giornata, indipendentemente dal fatto che avesse o meno dei dati effettivi. Sono abbastanza sicuro che la loro larghezza di banda sia sopravvissuta al successo.

57
BlairHippo

Senza alcuna causa riconoscibile, sono stato coinvolto in una riunione privata e mi è stato detto di non controllare se il mio computer era monitorato, incluso, mai e poi mai controllare il mio task manager per nessun motivo. Ho chiesto se stavano monitorando il mio computer e mi è stato detto (approssimativamente) "questa è solo una cosa preventiva - sai, il nostro avvocato ci ha detto di parlarne ai dipendenti - ma sai, non possiamo davvero dirlo - - ma non lo sto monitorando adesso. "

(Nudge, penso che stessero monitorando il mio computer, solo non mentre mi dicevano di non cercare alcun programma di monitoraggio. In effetti, poche settimane dopo, sono arrivato in anticipo e ho letteralmente visto il mouse muoversi sullo schermo come se remoto - così ho guardato attraverso la finestra del CEO e l'ho visto fare clic in remoto sul mio computer dal suo laptop.)

52
GlennIsaac

Una volta ho avuto una lunga "discussione" con un boss dai capelli a punta che ha insistito sul fatto che potevamo memorizzare un tipo di dati 2 in un po 'perché era "solo una cifra".

50
Joe Stefanelli

La cosa più stupida che mi è stato chiesto di fare è probabilmente una riscrittura da zero di un progetto molto grande. Si trattava di circa 350k righe, tutte in C (con un po 'di Perl mischiato per script "helper") e funzionava bene indipendentemente da ciò che i clienti facevano.

Quasi un anno dopo, abbiamo avuto:

  • Molte funzioni che sostanzialmente hanno fatto la stessa cosa delle vecchie funzioni
  • Nessun reale miglioramento in termini di velocità o funzionalità
  • Un footprint di memoria leggermente più piccolo
  • Un eseguibile molto più grande
  • Clienti infastiditi

Fondamentalmente, non abbiamo realizzato nulla che il refactoring ragionevole non avrebbe potuto realizzare. Ma il mio capo era felice, ci siamo sbarazzati degli script di supporto.

Lo considero lo spreco di tempo e il codice esistente più eclatante che abbia mai visto.

47
Tim Post

Cliente: Usiamo il tuo software di database da un paio di anni, sviluppando le nostre applicazioni con esso e chiamandoti di tanto in tanto per aiuto .

Io: Sì, apprezziamo fare affari con te.

Cliente: Sì. Ogni volta che chiamiamo, ci dici come utilizzare una nuova funzionalità o ci aiuti a eseguire il debug del nostro utilizzo o fornisci una soluzione alternativa per qualche problema.

Io: Certo, siamo sempre felici di esserti di aiuto.

Cliente: Occasionalmente, il tuo prodotto presenta un bug reale e la tua azienda lo corregge e ci fornisce un aggiornamento del software.

Io: Facciamo del nostro meglio.

Cliente: Bene, ciò di cui abbiamo bisogno ora è una certa certezza che non avremo più problemi.

Io: . . .

46
Bill Karwin

Mi è stato chiesto di scrivere in una presentazione del nostro software a un grande potenziale cliente multinazionale che abbiamo usato la tecnica di codifica "spaghetti code".

Certo, siamo in Italia ... suona bene.

42
chiccorusso

Lavori gratuiti.

37
user1842

Cambiando la mia sintassi evidenziando i colori in modo che corrispondano a quelli utilizzati nel sistema di controllo della versione.

36
Warren Seine

Vediamo:

Scrivi programmi in C++

  1. senza l'uso del controllo versione,
  2. nessun refactoring,
  3. no Boost,
  4. sTL limitato (ho discusso e vinto su questo),
  5. utilizzare librerie di subappaltatori non verificate,
  6. senza un profiler di memoria (per aiutare a riparare il lavoro del subappaltatore),
  7. nessun test unitario,
  8. attenersi ai nomi di 3 lettere per i nomi delle funzioni dei membri,
  9. nessun ambiente di test (VM non consentita neanche) solo Push to production
31
wheaties

Puoi prendere questo rapporto di 10 pagine che ti ho chiesto di preparare come documento Word e trasformarlo in una presentazione di PowerPoint perché sono davvero un pensatore visivo e non leggerò effettivamente la relazione scritta che ti ho chiesto di fare?

31
David Alpert

Ok, voglio che tu scannerizzi questa foto di una casa, quando torno, dovresti essere in grado di mostrarmi la parte posteriore di essa.

26
setzamora

"Non mi piace il modo in cui funziona questo database Oracle. Perché non scriviamo solo il nostro database?"

(Certo, questo è successo più di 15 anni fa, ma comunque!)

22
thursdaysgeek

Mi è stato chiesto di caricare articoli dal sito Web di un concorrente all'interno di un iframe che sarebbe all'interno della skin del nostro sito Web, facendolo sembrare come se venisse da noi.

20
Kevin Laity

Per me, il più folle (e molto probabilmente, il più divertente) era

Vedi questi 10 milioni di righe di codice in (tecnologia Web obsoleta)? Scrivi un compilatore per convertirlo in un sito Asp.net funzionante.

Non ha mai pubblicato una versione funzionante (ovviamente, ho cercato di dire loro che non era pratico), ma è stato comunque divertente.

19
µBio

Una delle caratteristiche principali di un'applicazione sviluppata dalla nostra azienda è stata la capacità di cercare grandi quantità di documenti tramite il testo completo del documento. Un concorrente ha presentato la seguente richiesta in una presentazione di marketing a uno dei nostri clienti,

La nostra tecnologia di ricerca è superiore perché non cerca solo il testo dei documenti, ma cerca anche i "bit e byte" del file effettivo in forma binaria.

Hanno fornito un esempio ridicolo di come le ripetizioni ASCII decimali delle parole "stivale" e "barca" fossero molto meno simili delle stesse parole in forma binaria, quando si confrontano le cifre numeriche effettive nella rappresentazione. Pertanto, la ricerca basata sugli 1 e sugli 0 ha rispecchiato in modo più accurato la somiglianza visiva di queste due parole, migliorando così il richiamo.

Naturalmente mi è stato affidato il compito di ricercare questa tecnica, che presumo fosse il risultato di un ragazzo del marketing che ha frainteso del tutto un programmatore da qualche parte e di aver redatto una risposta che potremmo includere nella nostra proposta.

19
JohnFx

Puoi scrivere un semplice sistema di registrazione e fatturazione per il nostro nuovo ufficio estero che utilizza una lingua, una valuta e leggi fiscali diverse?

19
JeffO

Piccola squadra di programmatori, il capo vuole che facciamo un sistema di prenotazione dei biglietti per una piccola compagnia aerea (in tempi molto brevi, ovviamente). Il team dice:

- come puoi immaginare, avremo bisogno di alcuni tester per questo progetto

Il capo dice:

- non preoccuparti, impara dall'industria automobilistica. Di tanto in tanto ricordano le auto: gli utenti faranno i test.

15
Marco Mustapic

Facevo parte di un team di supporto mainframe che si spostava con altri team di supporto in un data center. Di solito dopo il turno avremmo un briefing con i manager e il team del turno successivo. Un giorno il nostro nuovo direttore si è presentato e ha posto la domanda: "Perché il carico medio della CPU durante il tuo turno è stato solo del 72%, mentre il turno precedente ha mostrato quasi il 95%? Penso che se ci impegniamo molto, alla fine potremmo raggiungere un carico della CPU del 100%! "

14
Boris Okner

Circa 12 anni fa, quando ero al college, ho lavorato su un'applicazione di modellazione dati per Windows. Il progetto era quasi completo dopo circa 60.000 righe di codice Win32, sai, il targeting per codice sulla piattaforma Windows. Quindi il client ha detto che anche l'applicazione deve essere eseguita "sul web". Ha avuto difficoltà a capire come questa modifica "minima" dei requisiti potrebbe avere un impatto così grande sul progetto. Ho ricominciato da zero in Java ma ho finito per abbandonare il progetto prima che fosse mai finito.

13
Brian Ensink

Nel 1996 stavo lavorando a un grande progetto in cui stavamo realizzando eventi sportivi dal vivo. Questa conversazione è avvenuta:

Boss: esci nella sede del prossimo evento.

Io: cosa hai bisogno che io faccia.

Boss: Sii lì per ogni evenienza.

Io: per ogni evenienza?

Boss: nel caso in cui il lead tecnico lo perda. È troppo stressato e non so cosa potrebbe fare.

Io: E se lo perde, cosa vuoi che faccia?

Capo: Portalo fuori di lì in modo che tutti gli altri possano continuare a lavorare. Non mi interessa come lo fai.

13
DaveJ

Prima settimana: disporre di una riga di codice separata per 2 client diversi (sì, due copie dello stesso codice per 2 client diversi)

Seconda settimana (un altro capo) - Non unire entrambi i codici e mettere IF - Condizione Else su ogni pagina

13
Ved

Stavo lavorando a un progetto Web in ASP.NET che doveva sostituire un esistente PHP. Il sito PHP non era male, solo un po 'obsoleto quindi il nuovo progetto era di aggiornarlo usando una nuova piattaforma. La prima cosa da fare era configurare la nuova infrastruttura avendo IIS e server MSSQL e un sistema di controllo del codice sorgente.

Alcune settimane dopo la creazione del nuovo progetto, il project manager non era soddisfatto del processo di distribuzione che prevedeva il rilascio dell'ultima versione del codice, quindi la distribuzione di una build nell'ambiente di test. Sentiva che ciò richiedeva tempo e che avere persone che lavoravano sulla stessa base di codice e che dovevano unire i loro cambiamenti nel modo sbagliato di fare le cose.

La sua soluzione è stata quella di tornare al "vecchio modo" di fare le cose: scrivere PHP sul server di produzione in tempo reale senza controllo del codice sorgente o strategia di distribuzione. In questo modo è possibile ottenere risultati immediati e non ha comportato l'impostazione del controllo del codice sorgente o di altri server. Inutile dire che le cose non sono andate bene. :)

12
Zero Cool

Proprio la scorsa settimana qualcuno mi ha chiesto di apportare una semplice modifica a un DLL esistente (riquadro sinistro un valore numerico con zeri iniziali).

Era una DLL COM, originariamente codificata in VB 6 - codice sorgente da tempo perso) che si interfacciava da un lato con hardware esterno (interfaccia sconosciuta) e le cui funzioni venivano chiamate da un controllo Active X su una pagina web (interfaccia, ancora una volta, sconosciuta).

Mi ci è voluta solo una settimana e ho dormito solo due volte in ufficio.

Ma l'ho fatto ed è vivo sul campo da ieri - funziona.

Punchline - ovviamente era un progetto governativo.

Indossa un kaki e una polo.

12
Casey

All'ISP per cui ho lavorato a metà degli anni '90, il capo era amico degli ufficiali della polizia locale e delle stazioni di sceriffo. Erano interessati a prendere frodi sui titoli. Quindi il mio capo tratteggia un piano:

Scrivi un programma per scansionare i siti Web alla ricerca di prove di frode sui titoli. Questo è:

  • Inizia con l'indirizzo IP 0.0.0.1
  • Termina a 255.255.255.254
  • Scansiona ogni pagina web che trovi ad ogni IP

Questo avveniva quando praticamente tutti i server Web avevano un IP pubblico unico e non esistevano host virtuali, quindi tecnicamente era fattibile. Questo è accaduto anche quando un T-1 da 1,5 Mbps era molto, molto veloce.

Il problema? Anche se potessimo eseguire la scansione di dieci IP al secondo, il completamento dell'intero processo richiederebbe quasi 5.000 giorni. Sì, se avessimo affrontato un programma del genere, proprio ora stava finendo la sua prima scansione dell'intera Internet.

12
Barry Brown

L'ultima società per cui ho lavorato (e fallito) ha ricevuto alcune recensioni negative sul prodotto.

Pertanto, la direzione ha deciso di non risolvere i problemi, ma di rinominare il prodotto e rilanciarlo. Bug inclusi.

L'altra cosa che rendeva davvero difficile lo stomaco era il fatto che il rebranding consisteva in nient'altro che un cambio di nome, il che significava circa 3 scambi di immagini all'interno dell'app e alcune sostituzioni di stringhe. L'app aveva lo stesso aspetto, si comportava allo stesso modo, si bloccava allo stesso modo.

Non posso dire di essere sorpreso che la compagnia non sia durata.

11
Jasarien

Bene, questa volta ho fatto un'offerta per un lavoro di reverse engineering freelance, solo per scoprire che volevano letteralmente che io potessi cambiare il passato.

11
Torvaun

Mi è stato chiesto di scrivere un rapporto per mostrare tutte le vendite e le spese per il futuro, un modulo Nostradamus per il nostro sistema di contabilità: P Era molto serio, non doveva essere una previsione ma i valori reali.

8
Sean

La domanda è in grassetto, aveva bisogno di essere costruita.

Cliente: "Devi scrivere test automatizzati usando RFT contro la nostra popolare applicazione Web"

Io: "Va bene, in quale ambiente è distribuito?"

Cliente: "È distribuito nel QA ma non si dispone dell'autorizzazione per accedervi"

Io: "Yikes"

Cliente: "Puoi in qualche modo finire di scrivere i test automatizzati senza l'applicazione?"

Io (nella mia mente): "Potrei, se fossi un superuomo o Chuck Norris"

8
sjt

"Esiste un modo per far apparire i codici a barre sullo schermo in modo che l'utente possa scansionarli sul computer?"

8
Robert Rossney

Nel 2003 eravamo due sviluppatori e un designer che hanno ottenuto questo ...

Voglio che facciate un'applicazione per server di immagini in cui è sufficiente trascinare le immagini per caricarle, senza alcuna estensione nel browser e deve funzionare su tutte le piattaforme.

A dire la verità, lo guardavamo tutti e dicevamo qualcosa sulla falsariga di

Se sapessimo come farlo, al momento non ci sedremmo su queste sedie della tua compagnia.

7
cyberzed

Abbiamo avuto una data di rilascio del prodotto posticipata di una settimana in modo da poter far funzionare il sistema di concorrenza ribaltabile della società interna in tempo per l'inizio della stagione ...

7
Evan

Il mio capo una volta mi ha insistito sul fatto che i risultati di ricerca di Google fossero tutti ordinati per miglior offerente. Ha rifiutato categoricamente di credere che Google abbia cercato di ordinare i suoi risultati per utilità all'utente. Ho cercato di spiegare con una logica semplice che un sistema del genere avrebbe comportato il peggior motore di ricerca su Internet immaginabile senza risultati.

In realtà, sostenne con tanta veemenza che sono abbastanza sicuro di aver appena promesso al cliente "il posto numero uno su Google se fossero disposti a pagare" ... ma non voleva richiamare e sembrare un idiota.

*sospiro*

7
Django Reinhardt

Capo: Trovo disgustoso che tu arrivi alle 11 ogni giorno. Ti voglio qui alle 8 del mattino, per aiutare gli inseritori di dati con qualsiasi problema, e rimanere e aiutare il team di sviluppo. Quando tornano a casa alle 19:00, puoi iniziare a caricare le modifiche sui siti.

Naturalmente, a causa della sicurezza di questi siti (azienda farmaceutica), possiamo avere solo una connessione dal nostro indirizzo IP ai loro server, e ho dovuto caricare 24 siti. Stavo arrivando alle 11 perché sarei in ufficio fino alle 3 o alle 4 del mattino per caricare i siti.

Sono partito molto poco dopo.

6
Surgical Coder

Per imparare un linguaggio di programmazione completamente nuovo nel fine settimana.

5
EddieC

giuro su $ Divinità che una volta un cliente mi ha chiesto di cambiare (a + b) * da 0,5 a (a + b)/2

5
user3615

Puoi aggiungere un po 'di post-elaborazione in modo che la parte rossa di questa immagine in scala di grigi sia enfatizzata più delle parti verde e blu?

5
Ricky Clarkson

Qualcuno mi ha chiesto di creare un sito Web che "copia ciò che fa Google Local Search e unisce i suoi dati con altre informazioni provenienti da un database". Ho disegnato qualcosa sulla carta e il cliente ha detto che era ok; Gli ho addebitato 700 sterline (1000 dollari USA) per un lavoro di 5 giorni.

L'ho sviluppato in 3 notti e l'ho consegnato. Ero orgoglioso di quello che ho scritto fino a quando il cliente ha detto "Va quasi bene. Perché stai usando googlemaps rubygem? Ti ho chiesto di copiare, non di usare"

PHB.

4
Arie Deckelmann

Nel mio caso sarebbe un client che richiede una funzione di App Web per "bloccare la schermata di stampa" mentre è sull'applicazione, il che non ha assolutamente senso perché per fare ciò devi disabilitare gli appunti, disabilitare la chiave per l'intero computer , ma no, volevano disabilitare il tasto dello schermo di stampa lato client (tramite javascript), il che lo rende ancora più insensato, a prescindere da ciò che fai purché non influisca sull'intera funzionalità del computer (che, non dovresti), l'utente potrebbe aggirarlo semplicemente focalizzando un'altra applicazione e usando la schermata di stampa quando il focus è su quell'altra finestra.

Ridicolo.

4
bevacqua

Mi è stato chiesto di creare un sito Web della lista nera degli inquilini per i proprietari che gestiscono le proprietà in affitto.

3
CokoBWare

Cliente: in caso di interruzione dell'alimentazione, la serratura elettronica dovrebbe andare in posizione di sicurezza.

Io: Sì, certo. Solo per chiarimenti: la posizione di sicurezza è "sbloccata", giusto?

Client: potresti renderlo configurabile nel software se la porta è bloccata o sbloccata in caso di interruzione dell'alimentazione?

Io: (senza parole).

3
David Cary

Stavo lavorando su un sito Web di marketing digitale in cui vendevamo file audio Windows Media protetti da DRM; audiolibri per la maggior parte. Microsoft ha distribuito una sorta di aggiornamento di conformità richiesto da implementare per tutti i fornitori, supponendo che i fornitori stiano implementando applicazioni client desktop sui computer degli utenti finali. L'aggiornamento ha richiesto all'applicazione di controllare DLL versioni sul computer del client per assicurarsi che siano aggiornate. Il mio capo mi stava letteralmente perforando per ogni modo immaginabile in cui il nostro sito web era autorizzato a controlla DLL di un client Web nella sua cartella di sistema, anche al punto da suggerire di scrivere la nostra skin di Windows Media Player per farlo.

3
James Dunne

In una società di credito, mi è stato chiesto di sostituire un servizio di codice C da 100k che controllava i database delle frodi. Programmazione multithread asincrona in Java ha sostituito le vecchie tecniche fork-join C. I tempi erano di circa 400-500 ms e 1-1,5 secondi con stress. Siamo riusciti a ottenere 600 ms con picchi ocassionali dai database 'svuotamento della cache.

  1. Il mio capo ha chiesto di configurarlo con 100 thread perché "non lo sai mai" - ho fatto qualche ricerca e test e ho trovato che 20 thread funzionavano meglio.
  2. Il servizio, a seconda di quello che ho scritto all'improvviso, ha avuto problemi, il mio capo mi ha chiesto di mettere un timeout codificato per causare ulteriori problemi, in modo da poter assicurare che non ero il programmatore difettoso.
  3. Il mio capo mi ha chiesto di registrare ogni singola operazione per avere il controllo di tutto il processo. Va bene lo so. Mi ha chiesto di andare alla produzione con questa versione: registri Gigabyte ogni giorno. Due mesi dopo sono riuscito a cambiare il registro in INFO da DEBUG e ho ottenuto il 30% più veloce.
  4. Mi è stato chiesto di andare a cinque o sei installazioni alle 3 del mattino per sostituire il vaso e cambiare il nome del vaso nello script che ha avviato il servizio (la vecchia app C era un disastro e avevano paura che avessi fatto la stessa cosa).
  5. Il peggio: sono stato costretto a gestire un team di 8, 5 erano in outsourcing, a metà del progetto. 1 di noi non ha mai fatto nulla, le risorse esterne hanno fatto un'app Web che 2 anni dopo non è ancora in produzione.
3
Abdul

Il mio TL mi ha chiesto di collegare la linea telefonica direttamente a USB (nessun convertitore di tipo MODEM in mezzo).

Ho provato a spiegargli che non è possibile tecnicamente (la connessione diretta del telefono a USB). ma non voleva ascoltare.

Quindi, ho dovuto scrivergli un documento di 20 pagine che spiegava che il telefono è analogico mentre USB è digitale, quindi è richiesto un convertitore. Quindi abbandonò del tutto l'idea.

3
Manish Dalal

Venendo in ritardo su quello, ma ... Una volta ho lavorato come parte di un team di controllo qualità per un ... diciamo un progetto software abbastanza grande, che alla fine fa parte di una grande infrastruttura di telecomunicazioni.

Pensa in grande, come in realtà, come in pochi milioni di persone lo usano, per comunicare bene. Scrivi, parla. A breve distanza e roba internazionale. Viene fornito anche con la fatturazione per assicurarsi che sia davvero importante.

Il motivo per cui ho lavorato con questo team era che la data di lancio tecnica si stava avvicinando e che erano in ritardo sul QA e sul fronte dell'identificazione dei difetti.

Una mattina mi presento per la nostra riunione stand-up, e il responsabile del programma ci dice che dopo una riunione di revisione con i dirigenti del progetto ieri, hanno deciso che invece di far funzionare il software su server Windows a 32 bit (che è stato deciso come 2 anni fa), volevano che funzionasse su macchine HP/UX a 64 bit.

Nessun motivo se non che al momento 64 bit cosa sta diventando tutto il tasso, quindi deve essere meglio giusto? E totalmente giustificato. Mancavano solo 2 settimane al lancio tecnico. Facile.

Abbiamo combattuto a fondo (e con risate).

3
haylem

Crea siti Web ...

  • senza controllo della versione
  • crearli sul server di produzione
  • apportare modifiche tramite FTP direttamente al server di produzione
  • iniziare a programmare senza un'idea definitiva di funzionalità o design
2
alex

Il mio manager, un vicepresidente con connessioni a una società di supporto in Cina, mi ha chiesto di trasferire il supporto dei miei prodotti a una società esterna. Quando ho cercato di spiegargli che ciò non era possibile alla luce dei nostri obblighi contrattuali con i nostri clienti, la sua risposta è stata: "Certo che possiamo farlo - l'abbiamo fatto presso" xxx company "(il suo precedente datore di lavoro) Non importa che i due le aziende producevano diverse classi di software e disponevano di diversi modelli di licenza.

2
VJN

1) Utilizzare un database di oggetti in un sistema ERP

2) Utilizzare un database EVA in un sistema ERP

3) Più folle: costruisci un sistema di regole di business basato su Visual (come le Regole di Outlook) da consegnare ai nostri utenti (senza un cablaggio di prova per testare le regole) e "gettalo oltre il muro" contro di loro. Quindi, invece di scrivere programmi per i nostri utenti, potremmo semplicemente scrivere un linguaggio di programmazione ottuso per loro e lasciarli scrivere le loro app.

1
Chris Holmes

D: "Vedi questa parola qui, come faccio a sapere se prima dovrei scrivere 'a' o 'an'?" A: Usa "an" se la parola successiva inizia con una vocale Q: "Che cos'è una vocale?"

1
Matt

Creare un manuale utente per un processo automatizzato. Il manuale dell'utente in pratica dice "Fai doppio clic su foo.exe e attendi il completamento"

1
Jax

Ho dovuto creare e integrare un TCP Server in un'applicazione VBA di Microsoft Access.

Funziona piuttosto bene, ma è probabilmente il software più folle che abbia mai scritto.

1
Falcon

Una volta mi è stato chiesto di creare un campo in un database "semi-obbligatorio" da un manager.

Proprio di recente mi è stato chiesto di sviluppare un'applicazione web di cui non ero a conoscenza in precedenza basata su alcune simulazioni JPEG di come dovrebbe apparire il sito Web creato da un'agenzia di progettazione in un altro paese che normalmente realizza progetti di stampa e non ha idea del ragnatela.

0
Dan Diplo

Lavoriamo come un team Scrum e facciamo le nostre stime per le storie degli utenti nei punti della storia. Quando ho esaminato i miei obiettivi del secondo semestre per quest'anno è stato un requisito, i punti della nostra storia devono essere compresi nel +/- 10 percento delle ore di sviluppo effettive trascorse nella storia. Per coloro che sono coinvolti in Agile, sai che i punti della storia sono senza unità e si basano su una sequenza numerica di Fibonacci. Devo ancora capire come fare in modo che la stima corrisponda al reale come chiunque potrebbe mettere un tale requisito nella squadra.

0
del