Qual é a coisa (mais louca, mais idiota, mais tola) que um cliente / chefe pediu para você fazer? [fechadas]

101

Veja o título, mas estou perguntando de uma perspectiva técnica, não

Leve minha sobrinha virgem de 40 anos para um encontro ou você está demitido.

µBio
fonte
21
Se ela é virgem de 40 anos, provavelmente também é funcionária. Isso não seria contra a política?
Tim Post
51
você pode devolvê-la fechada na manhã seguinte?
Mawg 10/09/10
14
Vá em customersfromhell.net
Pierre-Alain Vigeant
2
Todo esse Q + As é como Dilbert, mas na vida real.
Agos
9
Ah, os mods atacam novamente contra o claro interesse da comunidade (70 votos positivos!). Suspiro. Você sabe, talvez se tantas perguntas muito populares são contra regras, talvez as regras precisem ser alteradas?
James

Respostas:

184

Para comercializar o thriller de ficção científica de Neal Stephenson, Snow Crash, me pediram para escrever um vírus de computador "benigno". "Benignamente" fingiria assumir o controle do computador do usuário e substituir a tela por neve, também conhecida como "queda de neve". Depois de um minuto ou mais de neve, a neve desapareceria e seria substituída por uma propaganda do livro. Isso seria "benigno", você vê. O vírus se espalharia por meios normais, mas ninguém se importaria, porque, depois de assumir o controle do computador, "você teria um anúncio divertido e ficaria aliviado por nada de ruim acontecer ao seu computador".

Foi-me dito para fazer isso em uma grande corporação mundial. Eu tive que escrever um memorando explicando todas as leis que quebrariam e todas as 17 coisas ruins que poderiam acontecer se elas realmente me fizessem implementar isso.

Joel Spolsky
fonte
6
Você foi instruído a fazer isso na Viacom ???
Carlos Muñoz
44
Bolas sagradas. Esse é o exemplo mais perfeito de "É apenas mau se outras pessoas o fizerem - se NÓS o fizermos DEVE estar tudo bem!" mentalidade que ouvi há algum tempo.
BlairHippo 10/09/10
10
Meh. Não teria sido pior do que o próprio livro ...;)
Mason Wheeler
14
Fantástico. Podemos vendê-lo em conjunto com o meu keylogger 'benigno' que exibe anúncios quando os usuários visitam sites de concorrentes, e seremos ricos.
µBio 10/09/10
8
@ Neil G: 1. faça algo flagrantemente ilegal fazer por você 2. lucro! 3. culpe empregado quando for pego 4. mais lucro !!! (isso funcionou para o rootkit da Sony, IIRC)
Piskvor
136

"Essa DLL que você escreveu tem apenas 17kb. Você pode adicionar algum código para aumentá-lo? O cliente está nos pagando muito dinheiro e queremos que ele obtenha o valor do seu dinheiro".

Scott Fletcher
fonte
2
Estratégia de maximização de lucro mais fácil de todos os tempos.
Craig Walker
97
1) Incorpore um ovo da páscoa do simulador de vôo. 2) ... 3) Lucro!
Bill Karwin
38
Você trabalhou na Oracle?
Sergio Acosta
31
Os drivers de impressora HP DEVEM fazer isso. Eles são a única empresa que parece pensar que as instalações de 400 MB são normais para impressoras simples. Agora, qual combinação de teclas inicia o simulador de vôo?
JYelton
8
Você chama isso de louco / estúpido / bobo? Um cliente estava fazendo isso em uma base regular, porque o seu cliente foi medir o progresso com o tamanho dos arquivos de libertação que tem.
foo
95

Use o Visual SourceSafe.

Thakur
fonte
7
Nada supera isso.
Jaco Pretorius
9
É melhor que não ter nada.
rjzii
17
@ Rob - Eu não tenho tanta certeza. Não tendo nada, pelo menos você sabe que sua fonte está "desprotegida". O VSS oferece a ilusão de proteção, enquanto realmente piora as coisas. É uma falsa sensação de segurança do pior tipo.
CraigTP
5
Eu estou com Rob. É melhor não ter nada. Embora eu não o use mais. Ao longo da minha carreira, provavelmente o usei por uma década no total e nunca tive grandes perdas de dados. @ CraigTP, pode não ser confiável, mas não é 100% não confiável, como você parece sugerir. Uma instalação do VSS cujo backup é feito com frequência (e uma longa cauda de backups é mantida) é realmente melhor do que nada.
JohnFx
89

"Você conhece esse enorme programa Cobol, de 20 anos, que contém pilhas de regras de negócios codificadas que mais ou menos definem nossa empresa? Você se importaria de convertê-lo em .NET?"

Caramba.

Vamos viver em poucas semanas.

Me deseje sorte..

CodificaçãoInsônia
fonte
17
Eita, +1 apenas por simpatia!
Paddyslacker 9/09/10
46
Você tem um botão de doação do Paypal em algum lugar? Eu gostaria de comprar um pouco de aspirina.
Tim Post
5
Se você realizá-lo você vai ser um Deus de programação, e também a sorte de obter um "obrigado"
Kevin Leigos
15
Obrigado por seu apoio a todos. E apenas para que você saiba, agora estamos vivos!
precisa saber é o seguinte
25
A pior parte disso é que, se você fizer realmente muito bem, quase não receberá crédito. "Sim, funciona exatamente da mesma maneira que antes."
MatrixFrog
78

Meu irmão e eu estávamos trabalhando em um site pesado de multimídia para uma estrela do rock muito famosa há muitos anos.

Quando o cliente viu o site, ele notou alguns artefatos de compactação em alguns dos JPEGs e perguntou o que havia de errado com eles. Explicamos que as imagens precisam de compactação para fins de largura de banda e que as imagens foram compactadas atualmente com cerca de 80% de qualidade. Ele ficou ofendido e disse algo para o efeito de

Não cheguei aonde estou hoje fazendo 80%, defina-o como 100%.

Tentamos explicar como isso afetaria os usuários, mas ele não aceitaria nada disso. Isso resultou no site mais lento do mundo virtual de todos os tempos. Isso realmente aconteceu .

jessegavin
fonte
20
"Todos esses computadores e dispositivos digitais não são bons, apenas enchem sua cabeça de números e isso não pode ser bom para você." - boston.com/ae/specials/culturedesk/2010/07/…
Evan
18
Pelo menos ele não pediu que você aumentasse para 110%.
Barry Brown
26
John. Realmente era ele. Confie em mim, se eu quisesse vestir fantasia ou tocar guitarra como um bruxo, ele seria a primeira pessoa a quem eu iria. Mas não para as melhores práticas de web design.
Jessegavin
5
No começo, eu estava lendo como desejando 100% de compactação, não 100% de qualidade de imagem!
Andrew Grimm
4
"Não cheguei aonde estou hoje fazendo 80%, defina 100%". Essa é realmente uma citação IMPRESSIONANTE. A pessoa que disse que é Prince, certo? não algum gerente ou algo assim?
Ziv
73

Precisamos atrasar o lançamento do site em duas semanas, porque Mercury está em retrógrado e é um momento ruim para começar coisas novas.

GSto
fonte
51
Pelo menos eles não queriam lançar duas semanas mais cedo.
Jeff
1
Ha! Eu ouvi muito isso na Índia
sabertooth
ha ha ha ... essa é uma das coisas mais legais que eu já vi .. +1 para Gsto e Jeff.
Zerotoinfinity 17/09/10
51
Se você estava escrevendo um software para uma sonda espacial, isso pode fazer sentido.
Bruce Alderman
1
Mercurial está sempre em retrógrado.
Erik Reppen
72

Obviamente, depois de ler uma revista de negócios em um avião sobre como XML era a nova tecnologia quente (em 2002), um de nossos executivos me perguntou se nosso aplicativo usava XML; quando eu disse que não, ele me perguntou se poderíamos adicioná-lo.

Agora, não estou falando de um recurso para importar / exportar arquivos no formato XML, ele simplesmente queria que ele fizesse parte da arquitetura por nenhuma outra razão que não fosse popular no momento e daria credibilidade ao nosso aplicativo.

JohnFx
fonte
5
Eu tinha a mesma coisa em 1998 - exceto que o artigo estava no Oracle e nosso aplicativo era essencialmente um editor de diagrama de fluxo de trabalho. Portamos o formato de arquivo que estávamos produzindo do disco para uma tabela e dependemos das licenças do Oracle. Tornou o controle de versão muito difícil também.
Rob Fuller
3
Oh garoto. Eu tinha exatamente a mesma coisa (na mesma época) e também era sobre XML. O que foi o XML que fez os executivos começarem a babar?
CraigTP
49
Isso é bastante comum. É chamado de "conformidade com os chavões".
Michael H.
6
@ CraigTP Eu acho que é o 'X'. É dramático e atraente.
1174 Adrian
3
Olhando para trás, eu deveria ter apaziguado dizendo. Melhor ainda, nosso aplicativo Web usa HTML, que possui uma letra extra inteira na sigla e o código é como uma versão especializada de XML que atende às nossas necessidades comerciais exatas!
31411 JohnFx
68

"No momento, é necessário que os nomes de usuário sejam únicos e as senhas não. Podemos fazer o contrário?"

Craig Walker
fonte
1
ha .. Cometi o erro uma vez em que tanto o nome de usuário quanto a senha precisavam ser únicos. erro de curta duração, felizmente
WalterJ89
13
O que diabos eles estavam tentando realizar?
Jason Baker
3
Pelo que me lembro, tinha algo a ver com um cliente que compartilha endereços de email em uma empresa. E-mails e nomes de usuários eram 1: 1, então a ideia era criar várias contas com o mesmo nome de usuário e usar as senhas para diferenciá-las.
Craig Walker
Nesse caso, eles também podem descartar os nomes de usuário completamente e procurar a conta com base na senha (exclusiva!). Sheesh ... eles lhe disseram mais alguma coisa sobre o motivo de quererem assim?
foo
10
@ Craig Walker Amazon costumava ter isso. Criei uma conta com meu endereço de e-mail yahoo e depois outra conta usando uma senha diferente com o mesmo endereço de e-mail. Não sei quando eles resolveram isso, mas, dependendo da senha que usei, obteria uma conta diferente.
Yahel
65

Há cerca de 7 anos, trabalhei em uma loja de software sob medida que decidiu vender um de seus produtos. Era um conjunto de operações de ponta a ponta para alguns setores. Bem, esse setor não era conhecido por ser super tecnológico, então, de alguma forma, acabamos fornecendo suporte técnico de terceiros para seus servidores e infraestrutura de TI, em vez de utilizá-lo para consultores de TI independentes de pequenas empresas.

Um dia, o servidor de um cliente encontrou corrupção de disco. O servidor que os vendemos foi configurado com um controlador RAID Adaptec, configurado para um espelho RAID 1. O banco de dados de aplicativos deles era brinde. Eles não realizavam backups há meses. Os backups que eles executaram eram inutilizáveis. Eles acabaram perdendo 8 meses de dados. Eles contrataram um consultor de TI para lidar com esse trabalho investigativo.

As chamadas telefônicas se seguiram, e o gerente de vendas (conhecido por prometer recursos impossíveis) aparentemente disse a eles que isso seria resolvido e a escreveu em um contrato.

O gerente de vendas prometeu ao cliente que garantiríamos que o banco de dados do aplicativo e quaisquer outros arquivos relacionados ao aplicativo nunca fossem replicados pelos controladores RAID se os arquivos fossem considerados corrompidos. Nenhuma configuração deve ser necessária também. Sim. Nos disseram para entregar essa funcionalidade em duas semanas, ou o cliente nos despediria.

Então, o gerente do programa - que tinha alguns produtos de CRM para grandes empresas e outros sucessos sérios no desenvolvimento - e eu tive uma reunião com o COO e o gerente de vendas. O gerente do programa estava detalhando quão insano, impossível e insanamente impossível isso era. O gerente de vendas (formação militar) simplesmente gritaria na cara dele (literalmente!): "Eu não me importo! Quão difícil pode ser fazer com que o RAID não seja RAID ?! Seus dados ficariam bem na outra unidade se o A coisa do RAID não tinha estragado tudo! "

No final dessa reunião, o gerente do programa sai com um aviso de zero dia. Então agora eu estava encarregado disso. Na semana seguinte, solicitei à Adaptec e à LSI Logic o fornecimento de um engenheiro para uma teleconferência, simplesmente para rir da cara do gerente de vendas.

Por fim, eles obedeceram e sustentaram o fim da barganha. E eles entraram em detalhes como isso era ridiculamente inviável. O cara da LSI era particularmente duro - ele não cobria nada.

Não precisei implementar o recurso. Um que eu precisei implementar foi um esquema de segurança personalizado solicitado por um cliente, que permitiria alternar qualquer controle do aplicativo - controle por controle - como visível, desativado, ativado, somente leitura ou leitura / gravação . Em teoria, havia 146.000 combinações. E se você errar acidentalmente, digamos ... desativando um grupo de controle, você terá efeitos colaterais inadvertidos. Escusado será dizer que, quando recebi o ultimato que precisava ser implementado, também saí com um aviso de zero dia.

O DBA preguiçoso
fonte
44
+1para "saia com aviso de zero dia", porque às vezes você só precisa sair, e algumas pessoas nunca entendem isso e continuam confusas.
sbi 13/09/10
58

Eles me pediram para pesquisar um produto comercial que pudesse encontrar e corrigir erros de código-fonte automaticamente.
Ainda pesquisando ... desde 2001 :).

systempuntoout
fonte
5
Por que você não pode usar um produto de código aberto para executar esta tarefa? Eles adoram gastar dinheiro? Afinal, vai ser caro! :)
alternativa
35
"Poderíamos ter uma lista de todos os erros inesperados, por favor ..."
Evan
3
Imagine se um cliente não precisa de um desenvolvedor para desenvolver seu aplicativo. Ele próprio pode escrever qualquer coisa e o depurador resolverá isso automaticamente. Deixe-me google, Ill deixar u sei se eu encontrar nada parecido com isso :-)
Zerotoinfinity
7
Na verdade, eu tenho essa ferramenta. O problema é que leva várias semanas ou meses, dependendo do problema em questão, uma quantidade enorme de interação com sua equipe, muito café e é muito caro.
Michael Haren
2
@ Michael me envie duas cópias, por favor, preciso fazer o trabalho.
systempuntoout
57

Uma vez eu tive uma especificação de cliente que literalmente pedia código capaz de viajar para trás no tempo.

Meu empregador coletou dados para o cliente e os entregávamos no formato de arquivo X em intervalos de dez minutos entre 9h e 17h, exceto a entrega final, que estava no formato Y (apenas X com rodapé diferente). Eu fiz exatamente isso ... e eles enlouqueceram. Estávamos coletando dados de baixo volume, e realmente só tinha um ou dois pontos de dados para entregar em um determinado dia.

"PARE DE NOS ENVIAR COM ARQUIVOS VAZIOS !!!" eles choraram. "CINCO K CADA DEZ MINUTOS ENLOGULAM AS NOSSAS BANDTUBES!"

OK. Portanto, meu código era verificado a cada dez minutos e só era entregue se havia algo a ser entregue. Justo.

"MAS O ÚLTIMO ARQUIVO DEVE ESTAR EM FORMATO Y !!!" eles gritaram. "A TECNOLOGIA MODERNA CONFUSA E IRRITA-NOS! CORRECIONE-A OU ACABAREMOS COM UM FÊMUROS DE MASTODON! *"

(* - É possível que eu esteja me lembrando de partes da conversa.)

"Então, só entregarei o arquivo se houver novos dados a serem entregues".

"SIM."

"E a entrega final do dia deve ter um formato de arquivo diferente".

"SIM."

"Exceto que não tenho como saber qual arquivo será o último do dia até o final do dia."

"SIM."

"Portanto, a única maneira de implementar isso é escrever um código que retrocede no final do dia para refazer o formato do que acabou sendo a entrega final".

"VOCÊ PODE RELATAR PONTOS DE ESPORTE? VOLTAMOS AO FUTURO II. BIFF TANNEN NOS FAZ FELIZ".

Recusei, em parte porque violar a causalidade é uma prática antiética de programação, em parte porque o CPAN.org não tinha um módulo que me permitisse fazê-lo. (Eu verifiquei.) No final, eles me permitiram enviar um arquivo no formato Y no final do dia, independentemente de ter ou não dados reais. Tenho certeza de que a largura de banda deles sobreviveu ao sucesso.

BlairHippo
fonte
61
+1pois "violar a causalidade é uma prática de programação antiética". Agora há uma regra que precisa de mais atenção.
SBI
7
E você não considerou enviar um arquivo todos os dias às 11:59:59 no formato Y contendo "Este é o último arquivo do dia"?
DJClayworth
7
Isto lê como a aveia.
Kyralessa 29/09/10
1
Você poderia ter retido o último dado de cada entrega para passar para o próximo. Dessa forma, no final do dia, você sempre terá pelo menos uma peça para enviar no formato Y. :)
Fixpoint 02/10/10
3
@ Joey Adams: Na internet, ninguém sabe que você é um caracol.
Alan Pearce
52

Sem nenhuma causa discernível, fui levado a uma reunião privada e me disseram para não verificar se meu computador estava sendo monitorado - inclusive, nunca verificar meu gerenciador de tarefas por qualquer motivo. Perguntei se eles estavam monitorando meu computador e me disseram (aproximadamente) "isso é apenas uma coisa preventiva - você sabe, nosso advogado nos disse para contar aos funcionários sobre isso - mas você sabe, não podemos dizer realmente - - mas não estou monitorando agora. "

(cutucam, acho que eles estavam monitorando meu computador, mas não enquanto me diziam para não procurar nenhum programa de monitoramento. De fato, algumas semanas depois, cheguei mais cedo e literalmente vi o mouse movendo-se pela tela como se estivesse remoto - então olhei pela janela do CEO e vi-o remotamente clicando em meu computador no laptop.)

GlennIsaac
fonte
57
Espero que você ainda não trabalhe lá.
finnw
Parece um vencedor de uma empresa ... Se você ainda está lá, eu diria.
Pwninstein
7
O que ele quer fazer ??? Deixe-o codificar para você ...
Zerotoinfinity
22
1) Abra o bloco de notas 2) Digite "oi chefe" 3) ... 4) Lucro! Além disso, um bom programa de vigilância se ocultaria do Gerenciador de tarefas.
Note to self - pense em um nome
Parece ilegal. Espero que você tenha um advogado.
Rudolf Olah
51

Certa vez, tive uma longa "discussão" com um chefe de cabelos pontudos que insistia em que pudéssemos armazenar um 2 em um tipo de dados pouco porque era "apenas um dígito".

Joe Stefanelli
fonte
132
Você pode definitivamente fazer isso. Contanto que a variável seja nomeada "IsATwo"
JohnFx 10/09
apenas mapeie nulo para 2!
dotjoe 13/09/10
6
bool verdadeiro, falso, FILE_NOT_FOUND (desculpas a DailyWTF)
Martin Beckett
47

A coisa mais estúpida que me pediram para fazer é provavelmente a reescrita inicial de um projeto muito grande. Eram cerca de 350 mil linhas, todas em C (com um pouco de perl misturado para scripts 'auxiliares') e funcionavam bem, independentemente do que os clientes fizessem.

Quase um ano depois, tivemos:

  • Muitas funções que basicamente faziam a mesma coisa que as funções antigas
  • Nenhuma melhoria real na velocidade ou funcionalidade
  • Um espaço de memória um pouco menor
  • Um executável muito maior
  • Clientes irritados

Basicamente, não realizamos nada que a refatoração sensata não pudesse ter realizado. Mas meu chefe ficou feliz, nos livramos dos scripts auxiliares.

Considero o desperdício de tempo mais flagrante e o código existente que eu já vi.

Tim Post
fonte
3
É um pouco datado, mas do líder do StackExchange: joelonsoftware.com/articles/fog0000000069.html
Hans
2
Também neste você aprendeu um monte ... para não repetir esse tipo de projeto no futuro
Zerotoinfinity
Eles também disseram por que queriam reescrever?
stevenvh
46

Cliente: Estamos usando seu software de banco de dados para um par de anos, desenvolvendo as nossas próprias aplicações com ele, e chamá-lo de vez em quando para obter ajuda.

Eu: Sim, gostamos de fazer negócios com você.

Cliente: Sim. Toda vez que ligamos, você nos diz como usar um novo recurso, ou nos ajuda a depurar nosso uso, ou fornece uma solução alternativa para algum problema.

Eu: Claro, estamos sempre felizes em ajudar.

Cliente: Ocasionalmente, seu produto possui um bug real e sua empresa o corrige e nos fornece uma atualização de software.

Eu: Nós fazemos o nosso melhor.

Cliente: Bem, o que precisamos de você agora é uma garantia de que não teremos mais problemas.

Me: . . .

Bill Karwin
fonte
11
Meu rosto tremeu um pouco enquanto lia isso.
Daenyth
@ Daenyth, eu também entendi!
precisa saber é o seguinte
28
Isto é uma história verídica. O cliente acima era gerente de uma empresa que desenvolveu software de controle de tráfego aéreo para registrar dados de voo. O único desenvolvedor do projeto (que não tinha ninguém revisando seu código) ligou para relatar um "bug" com frequência, mas acabou sendo um erro de sua parte 9 em 10 vezes. Ele não sabia sobre seus próprios erros porque se recusou a verificar os status de erro retornados por nossa API. Por quê? Porque ele disse que qualquer erro deve indicar um erro, e nossa biblioteca não deve ter erros.
Bill Karwin
2
@ Bill, parece que sua biblioteca deve falhar alto e alto, incluindo os últimos 10 códigos de erro retornados ao código de chamada.
1
@NimChimpsky: Alguns dos "problemas" do cliente foram casos em que eles queriam que o software fizesse algo que não foi projetado para fazer ou quando cometeram erros graves (como erros de ortografia em palavras-chave SQL). Eles relataram esses casos como "bugs".
Bill Karwin
42

Foi-me pedido que escrevesse uma apresentação do nosso software para um grande cliente em potencial multinacional que usássemos a técnica de codificação "spaghetti code".

Claro, estamos na Itália ... parece bom.

chiccorusso
fonte
12
Contanto que o espaguete seja feito fresco ... certo?
37

Faça algum trabalho de graça.

user1842
fonte
7
Também me perguntaram isso. "Ficamos sem fundos. Você pode trabalhar sem remuneração por algumas semanas até conseguirmos alguns clientes?"
µBio
Não há almoço grátis
Chris
36

Alterando minha sintaxe, destacando as cores para corresponder às usadas no sistema de controle de versão.

Warren Seine
fonte
3
haha, um chefe / cliente sádico
µBio 9/09/10
Nós tínhamos isso ... e um requisito para que TODAS AS LINHAS sejam comentadas, na coluna 79, para que o código fique à esquerda e com comentários à direita. E tudo isso foi imposto por um suplemento IDE.
Tevo D
31

Vamos ver:

Escreva programas em C ++

  1. sem o uso do controle de versão,
  2. sem refatoração,
  3. sem impulso,
  4. STL limitado (argumentei e venci neste),
  5. use bibliotecas de subcontratados não verificadas,
  6. sem um perfilador de memória (para ajudar a corrigir o trabalho do subcontratado),
  7. nenhum teste de unidade,
  8. mantenha três nomes de letras para nomes de funções de membro,
  9. sem ambiente de teste (a VM também não é permitida) basta acessar a produção
trigo
fonte
2
Uau. Qual é a pontuação da sua empresa no teste Joel?
DJClayworth
Quando eu comecei, 2, eu acho. Agora que estou aqui há algum tempo, posso dizer o grupo A: 4 e o grupo B: 8. Adivinhe em qual deles estou tentando entrar e adivinhe qual deles não vai me deixar.
wheaties 14/09/10
15
Claramente, seu chefe era da opinião de que programadores 'reais' programavam com uma agulha magnetizada e uma mão firme. ;)
Brice
10
@brice Não me faça arrebentar as borboletas ...
Nota para si mesmo - pense em um nome
8
Ninguém pode forçá-lo a trabalhar sem controle de versão. Use o que quiser (eu sou um fã cada vez maior do git, pessoalmente) em sua própria máquina e, gradualmente, outros desenvolvedores o acompanharão. Esperançosamente.
MatrixFrog
31

Você pode pegar este relatório de 10 páginas que eu pedi para você preparar como um documento do Word e transformá-lo em uma apresentação em powerpoint, porque eu sou realmente um pensador visual e realmente não vou ler o relatório escrito que eu pedi para você fazer?

David Alpert
fonte
pode ser que essa seja uma maneira de garantir que você esteja realizando um trabalho genuíno e que todos os aspectos importantes sejam abordados em todas as etapas e, finalmente, a idéia lúcida mais concisa seja transmitida no final.
Aditya P
Pare o trabalho, se ele disser, "Faça isso por EOD"
Chris
26

Ok, quero que você escaneie esta foto de uma casa. Quando eu voltar, você poderá me mostrar a parte de trás dela.

setzamora
fonte
9
ZOOM ... MELHORAR!
Jon Purdy
41
oh CSI como eu odeio você
WalterJ89
1
Aprimore ... aprimore ... aprimore ... OH APENAS IMPRIME A COISA DAMN!
James10 de James Dunne
1
@ WalterJ89 talvez que é onde ele teve a idéia
setzamora
5
Havia um endereço? Eu teria corrido e tirado uma foto dos fundos da casa e mostrada para ele. Em seguida, explique como você tem a capacidade de entrar em uma foto como se fosse outra dimensão. Imprima seu currículo caso ele não ria.
Jeremy Heiler
22

"Não gosto da maneira como esse banco de dados Oracle funciona. Por que não escrevemos nosso próprio banco de dados?"

(É certo que isso foi há mais de 15 anos, mas ainda assim!)

thursdaysgeek
fonte
1
Bem, porque não? Algumas pessoas realmente fizeram isso, e foi assim que obtivemos o OODBMS. Imagine a Amazon ou o Google usando o Oracle como back-end do banco de dados ... e pense no impacto da velocidade nos negócios.
foo
20

Me pediram para carregar artigos do site de um concorrente dentro de um iframe que estaria dentro da capa do nosso site, fazendo parecer que ele veio de nós.

Kevin Laity
fonte
2
Sim ! O mesmo aconteceu comigo quando eu estava no treinamento e me pediram para copiar o conteúdo de vários sites, colá-lo no nosso e torná-lo semelhante ao artigo original. Eu não posso dar o nome do site aqui, mas ele ainda está na internet e grabing thounds de evreyday utilizador ..
Zerotoinfinity
Ebuyer era conhecido por isso há alguns anos.
Njd 16/05
1
Sim. Alguém queria que eu os ajudasse a criar sua própria versão do Craigslist, que fez isso a princípio até que eles obtivessem "seu próprio conteúdo". Expliquei que tinha certeza de que isso era ilegal pelos padrões do ato digital do milênio, mas eles não achavam que isso seria uma grande coisa. Eu não aceitei esse contrato.
Erik Reppen
19

Para mim, o mais louco (e possivelmente o mais engraçado) foi

Você vê esses 10 milhões de linhas de código em (tecnologia da web desatualizada)? Escreva um compilador para convertê-lo em um site Asp.net funcional.

Ele nunca cuspiu uma versão de trabalho (é claro, tentei dizer a eles que era impraticável), mas era divertido de qualquer maneira.

µBio
fonte
55
É legal Joel S. deixar seus funcionários postarem sobre a WASABI. ;-)
Donny V.
2
@ Donny V. haha, eu desejo. Era muito, muito, muito mais louco do que isso. Sql linha dinâmica usada do lado do servidor para gerar grandes quantidades de código do lado do servidor dinâmico, levando a baldes gigantes de JavaScript e HTML com código do lado do servidor embutido, que executou consultas SQL que ...
μBio
19

Uma das principais características de um aplicativo desenvolvido por nossa empresa foi a capacidade de pesquisar grandes quantidades de documentos pelo texto completo do documento. Um concorrente fez a seguinte reivindicação em uma apresentação de marketing para um de nossos clientes,

Nossa tecnologia de pesquisa é superior porque não apenas pesquisa o texto dos documentos, mas também busca os 'bits e bytes' do arquivo real em formato binário.

Eles deram um exemplo ridículo de como as representações ascii decimais das palavras "bota" e "barco" eram muito menos semelhantes às mesmas palavras na forma binária, quando você comparou os dígitos numéricos reais na representação. Portanto, a pesquisa com base nos zeros e zeros refletiu com mais precisão a similaridade visual dessas duas palavras e, portanto, melhorou a recuperação.

Naturalmente, fui encarregado de pesquisar essa técnica, que suponho que foi o resultado de um cara de marketing entender completamente um programador em algum lugar e elaborar uma resposta que poderíamos incluir em nossa proposta.

JohnFx
fonte
2
Receio poder pensar em algumas técnicas de pesquisa que podem (apenas) ter sentido a alegação.
DJClayworth
19

Você pode escrever um sistema simples de entrada e faturamento de tempo para o nosso novo escritório no exterior que usa um idioma, moeda e leis tributárias diferentes?

JeffO
fonte
Essa é boa :)
µBio 9/09/10
15

Pequena equipe de programadores, o chefe quer que façamos um sistema de reserva de bilhetes para uma pequena companhia aérea (em um prazo muito curto, é claro). A equipe diz:

- como você pode imaginar, precisaremos de alguns testadores para este projeto

Chefe diz:

- não se preocupe, aprenda com a indústria automobilística. Eles lembram carros de tempos em tempos: os usuários fazem os testes.

Marco Mustapic
fonte
3
Teste de colisão vem à mente ...
brice
3
Parece bom, se a companhia aérea tiver apenas 1 avião com 6 assentos.
Chris
14

Eu fazia parte de uma equipe de suporte de mainframe que fazia turnos com outras equipes de suporte em um data center. Após o turno, normalmente tínhamos um briefing com os gerentes e a equipe do próximo turno. Um dia, nosso novo diretor apareceu e fez a pergunta: "Por que a carga média da CPU durante o seu turno foi de apenas 72%, enquanto o turno anterior mostra quase 95%? Acho que se nos esforçarmos bastante, poderemos atingir 100% da carga da CPU! "

Boris Okner
fonte
1
Soa como um projeto de 6 meses no Havaí ...
13

Cerca de 12 anos atrás, quando eu estava na faculdade, trabalhei em um aplicativo de modelagem de dados para Windows. O projeto estava quase completo após cerca de 60.000 linhas de código Win32, você sabe, código direcionado à plataforma Windows. Em seguida, o cliente disse que o aplicativo também precisa ser executado "na web". Ela teve dificuldade em entender como essa mudança de "pequeno pequeno" requisito poderia ter um impacto tão grande no projeto. Comecei do zero em Java, mas acabei saindo do projeto antes que ele terminasse.

Brian Ensink
fonte
13

Eu estava trabalhando em um grande projeto em 1996, onde estávamos marcando eventos esportivos ao vivo. Essa conversa aconteceu:

Chefe: Vá ao local do próximo evento.

Eu: O que você precisa que eu faça.

Chefe: Esteja lá apenas por precaução.

Eu: Apenas no caso de quê?

Chefe: Caso o líder técnico o perca. Ele está estressado demais e eu não sei o que ele pode fazer.

Eu: E se ele perder, o que você quer que eu faça?

Chefe: Apenas tire-o de lá para que todos possam continuar trabalhando. Eu não me importo como você faz isso.

DaveJ
fonte