ti-enxame.com

Qual é a coisa (mais louca, estúpida, mais tola) que um cliente / chefe pediu para você fazer?

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.

101
µBio

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, após assumir o controle do computador, "você apenas obteria 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.

183
Joel Spolsky

"Isso DLL que você escreveu é de apenas 17kb. Você pode adicionar algum código para aumentá-lo?

135
Scott Fletcher

Use o Visual SourceSafe.

95
Thakur

"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 algumas semanas.

Me deseje sorte..

88
CodingInsomnia

Meu irmão e eu estávamos trabalhando em um site pesado de multimídia por muito famoso astro do rock 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.

78
jessegavin

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

73
GSto

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.

72
JohnFx

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

68
Craig Walker

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 fecha 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.

65
The Lazy DBA

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

58
systempuntoout

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 entregaríamos 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 um 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 OR WE VAI VÊ-LO COM UM FÊMUR 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? WE 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.

57
BlairHippo

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. "

(Nudge, acho que eles estavam monitorando meu computador, não apenas enquanto me diziam para não procurar nenhum programa de monitoramento. De fato, algumas semanas depois, cheguei 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.)

52
GlennIsaac

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".

50
Joe Stefanelli

A coisa mais estúpida que me pediram para fazer é provavelmente uma 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.

47
Tim Post

Cliente: Estamos usando o software de banco de dados há alguns anos, desenvolvendo nossos próprios aplicativos e ligando de vez em quando para obter ajuda .

Eu: Sim, agradecemos 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, sempre estamos 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: Fazemos o nosso melhor.

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

Eu: . . .

46
Bill Karwin

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.

42
chiccorusso

Faça algum trabalho de graça.

37
user1842

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

36
Warren Seine

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 ir para produção
31
wheaties

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

31
David Alpert

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

26
setzamora

"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!)

22
thursdaysgeek

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.

20
Kevin Laity

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.

19
µBio

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 como essas duas palavras pareciam visualmente semelhantes 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.

19
JohnFx

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?

19
JeffO

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.

15
Marco Mustapic

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 muito, poderemos atingir 100% da carga da CPU! "

14
Boris Okner

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 encerrando o projeto antes que ele terminasse).

13
Brian Ensink

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.

13
DaveJ

Primeira semana - Tenha uma linha de base de código separada para 2 clientes diferentes (sim duas cópias do mesmo código para 2 clientes diferentes)

Segunda semana (outro chefe) - Não mescle os dois códigos e coloque IF - Condição de Else em todas as páginas

13
Ved

Eu estava trabalhando em um projeto da Web no ASP.NET que substituía uma solução existente PHP. O site PHP PHP não era ruim, apenas um pouco desatualizado portanto, o novo projeto foi atualizá-lo usando uma nova plataforma.A primeira coisa a fazer foi configurar a nova infraestrutura, com servidores IIS e MSSQL e um sistema de controle de origem).

Algumas semanas após a criação do novo projeto, o gerente de projeto ficou descontente com o processo de implantação, que envolveu a obtenção da versão mais recente do código e a implantação de uma construção no ambiente de teste. Ele achava que isso era demorado e que ter pessoas trabalhando na mesma base de código e ter que mesclar suas alterações da maneira errada de fazer as coisas.

Sua solução foi voltar à "maneira antiga" de fazer as coisas: escrever PHP no servidor de produção em tempo real, sem controle de origem ou estratégia de implantação. Dessa forma, você poderá obter resultados instantâneos e não envolveu a configuração de controle de origem ou outros servidores. Escusado será dizer que as coisas não foram bem. :)

12
Zero Cool

Na semana passada, alguém me pediu para fazer uma alteração simples em um DLL existente (à esquerda, pressione um valor numérico com zeros à esquerda).

Era uma DLL COM, originalmente codificada em VB 6 - código fonte há muito perdido - que fazia interface de um lado com algum hardware externo (interface desconhecida) e cujas funções eram chamadas de um controle Active X em uma página da web (interface, novamente, desconhecida).

Levei apenas uma semana e dormi apenas duas noites no escritório.

Mas eu consegui e está vivo no campo a partir de ontem - trabalhando.

Punchline - era um projeto do governo, é claro.

12
Mawg says reinstate Monica

Use calças cáqui e uma camisa polo.

12
Casey

No ISP em que trabalhei, em meados da década de 90, o chefe era amigo de policiais de nossas delegacias locais de polícia e xerife. Eles estavam interessados ​​em pegar fraudes em valores mobiliários. Então, meu chefe traça um plano:

Escreva um programa para escanear sites em busca de evidências de fraude de valores mobiliários. Isso é:

  • Comece com o endereço IP 0.0.0.1
  • Terminar em 255.255.255.254
  • Digitalize todas as páginas da web encontradas em cada IP

Isso aconteceu quando praticamente todos os servidores Web tinham um IP exclusivo para o público e hosts virtuais não existiam, portanto, tecnicamente, isso era possível. Isso também aconteceu quando um T-1 de 1,5 Mbps era muito, muito rápido.

O problema? Mesmo se pudéssemos digitalizar dez IPs por segundo, todo o trabalho levaria quase 5.000 dias para ser concluído. Sim, se tivéssemos seguido esse programa, ele estaria terminando sua primeira varredura de toda a Internet.

12
Barry Brown

A última empresa em que trabalhei (e faliu) recebeu algumas críticas negativas sobre o produto.

Portanto, a gerência foi tomada pela decisão de não corrigir os problemas, mas renomear o produto e reiniciá-lo. Bugs incluídos.

A outra coisa que dificultou o estômago foi o fato de a mudança de marca consistir em nada mais do que uma mudança de nome, o que significou cerca de três trocas de imagens no aplicativo e algumas substituições de cadeias. O aplicativo parecia o mesmo, se comportou da mesma forma, caiu da mesma forma.

Não posso dizer que estou surpreso que a empresa não tenha durado.

11
Jasarien

Bem, desta vez, lancei um trabalho freelancer de engenharia reversa, apenas para descobrir que eles literalmente queriam que eu fosse capaz de mudar o passado.

11
Torvaun

Foi-me pedido que escrevesse um relatório para mostrar todas as vendas e despesas para o futuro, um módulo Nostradamus para o nosso sistema de contas: P Ele era muito sério, não era para ser uma previsão, mas os valores reais.

8
Sean

A pergunta está em negrito, precisava de uma construção.

Cliente: "Você precisa escrever testes automatizados usando RFT em nosso popular aplicativo da Web"

Eu: "Ok, em que ambiente ele está implantado?"

Cliente: "Ele está implantado no controle de qualidade, mas você não tem permissão para acessá-lo"

Eu: "Caramba"

Cliente: "De alguma forma, você pode terminar de escrever os testes automatizados sem o aplicativo?"

Eu (em minha mente): "Eu poderia, se eu fosse super-homem ou Chuck Norris"

8
sjt

"Existe uma maneira de fazer com que os códigos de barras apareçam na tela para que o usuário possa digitalizá-los no computador?"

8
Robert Rossney

Em 2003, éramos dois desenvolvedores e um designer que conseguiu isso ...

Eu quero que vocês façam um aplicativo de servidor de imagens, no qual você pode simplesmente arrastar e soltar imagens para carregá-las, sem nenhuma extensão no navegador e ela deve funcionar em todas as plataformas.

Verdade seja dita, todos nós olhamos para ele e dissemos algo ao longo das linhas de

Se soubéssemos como fazer isso, não estaríamos sentados nessas cadeiras da sua empresa agora.

7
cyberzed

Adiamos uma data de lançamento do produto uma semana para que pudéssemos colocar o sistema interno de concorrência da empresa em funcionamento a tempo do início da temporada ...

7
Evan

Meu chefe certa vez insistiu comigo que os resultados de pesquisa do Google foram todos classificados pelo maior lance. Ele se recusou categoricamente a acreditar que o Google tentava ordenar seus resultados por utilidade para o usuário. Tentei explicar com lógica simples que um sistema como esse resultaria no pior mecanismo de pesquisa da Internet que se possa imaginar sem sucesso.

Na verdade, ele argumentou com tanta veemência que tenho certeza de que ele havia acabado de prometer ao cliente "o número um no Google se eles estivessem dispostos a pagar" ... mas não queria ter que ligar de volta e parecer um idiota.

*suspiro*

7
Django Reinhardt

Chefe: Acho nojento que você entre às 11 da manhã todos os dias. Quero você aqui às 8h, para ajudar os responsáveis ​​pela entrada de dados com qualquer problema, e ficar e ajudar a equipe de desenvolvimento. Quando eles voltam para casa às 19:00, você pode começar a enviar as alterações para os sites.

Obviamente, devido à super segurança desses sites (empresa farmacêutica), só podemos ter uma conexão do nosso endereço IP com os servidores deles, e eu tinha 24 sites para carregar. Eu estava chegando às 11h porque eu estaria no escritório até 3 ou 4h de sites de upload.

Saí muito pouco depois.

6
Surgical Coder

Para aprender uma nova linguagem de programação durante o fim de semana.

5
EddieC

juro por $ Deity que um cliente uma vez me pediu para mudar (a + b) * 0,5 para (a + b)/2

5
user3615

Você pode adicionar algum pós-processamento para que a parte vermelha dessa imagem em escala de cinza seja enfatizada mais do que as partes verde e azul?

5
Ricky Clarkson

Alguém me pediu para criar um site que "copia o que a Pesquisa Local do Google faz e mescla seus dados com outras informações provenientes de um banco de dados". Desenhei algo no papel e o cliente disse que estava tudo bem; Eu cobri a ele 700 libras (1000 dólares americanos) por um trabalho de 5 dias.

Eu o desenvolvi em 3 noites e entreguei. Fiquei orgulhoso do que escrevi até que o cliente disse: "Está quase tudo bem. Por que você está usando o googlemaps rubygem? pedi para você copiar, não usar"

PHB.

4
Arie Deckelmann

No meu caso, seria um cliente solicitando um recurso de aplicativo da Web para "bloquear a tela de impressão" enquanto estiver no aplicativo, o que não faz absolutamente nenhum sentido, pois para fazer isso, você precisa desativar a área de transferência, desativar a chave de todo o computador , mas não, eles queriam desativar a chave da tela de impressão no lado do cliente (por meio de javascript), o que a torna ainda mais sem sentido, além disso, não importa o que você faça, desde que não esteja afetando toda a funcionalidade do computador (que, você não deveria), o usuário poderia contorná-lo apenas focando outro aplicativo e usando a tela de impressão quando o foco estivesse nessa outra janela.

Ridículo.

4
bevacqua

Me pediram para criar um site na lista negra de inquilinos para proprietários que lidam com propriedades de aluguel.

3
CokoBWare

Cliente: Quando a energia é perdida, a trava eletrônica da porta deve ir para a posição de segurança.

Eu: Sim, claro. Apenas para esclarecimento - a posição à prova de falhas é "desbloqueada", certo?

Cliente: você pode configurá-lo no software se a porta estiver trancada ou destrancada quando a energia falhar?

Eu: (sem palavras).

3
David Cary

Eu estava trabalhando em um site de marketing digital onde vendíamos arquivos de áudio Windows Media protegidos por DRM; livros de áudio para a maior parte. A Microsoft lançou algum tipo de atualização de conformidade necessária para a implementação de todos os fornecedores, supondo que os fornecedores estejam implantando aplicativos cliente de desktop em máquinas de usuário final. A atualização exigia que o aplicativo verifique as versões DLL na máquina do cliente para garantir que estejam atualizadas. Meu chefe estava literalmente me perfurando de todas as maneiras possíveis pelas quais nosso site estava autorizado a verifique as versões de arquivo DLL DLL de um cliente da Web em sua pasta do sistema, até o ponto de sugerir que escrevamos nossa própria aparência do Windows Media Player para fazer isso.

3
James Dunne

Em uma empresa de agência de crédito, fui convidado a substituir um serviço de código 100k C que verificava bancos de dados de fraude. A programação multithread assíncrona em Java substituiu as antigas técnicas de junção em forquilha C. Os prazos foram de cerca de 400 a 500 ms e de 1 a 1,5 segundos com estresse. Conseguimos obter 600 ms com picos ocasionais dos bancos de dados 'descarga de cache.

  1. Meu chefe pediu para configurá-lo com 100 threads porque "você nunca sabe" - fiz algumas pesquisas e testes e descobri que 20 threads funcionavam melhor.
  2. O serviço, dependendo do que eu escrevi, de repente teve problemas, meu chefe me pediu para colocar um tempo limite codificado para causar mais problemas, para que possamos garantir que eu não era o programador com defeito.
  3. Meu chefe me pediu para registrar todas as operações para ter controle de todo o processo. Tudo bem, eu sei. Ele me pediu para produzir com esta versão: Gigabyte registra todos os dias. Dois meses depois, consegui alterar o log para INFO a partir do DEBUG e fiquei 30% mais rápido.
  4. Me pediram para ir a cinco ou seis instalações às três da manhã para substituir o jar e alterar o nome do jar no script que lançava o serviço (o aplicativo C antigo era uma bagunça e eles temiam que eu fizesse a mesma coisa).
  5. O pior: fui forçado a gerenciar uma equipe de 8, 5 terceirizados, no meio do projeto. Um de nós nunca fez nada, os terceirizados criaram um aplicativo da web que, 2 anos depois, ainda não está em produção.
3
Abdul

Meu TL me pediu para conectar a linha telefônica diretamente ao USB (sem conversor de tipo MODEM no meio).

Tentei explicar-lhe que não é possível tecnicamente (a conexão direta do telefone ao USB). mas ele não queria ouvir.

Então, eu tive que escrever para ele um documento de 20 páginas explicando que o telefone é analógico enquanto o USB é digital, portanto é necessário um conversor. Então ele abandonou completamente a ideia.

3
Manish Dalal

Chegando atrasado, mas ... uma vez, eu trabalhei como parte de uma equipe de controle de qualidade de um ... digamos, um projeto de software bastante grande, que em última análise faz parte de uma grande infraestrutura de telecomunicações.

Pense grande, como realmente grande, como em alguns milhões de pessoas o usa para, bem, se comunicar. Escreva, fale. Curta distância e coisas internacionais. Isso também vem com o faturamento para garantir que realmente importe.

O motivo de eu trabalhar com essa equipe foi que a data de lançamento técnico estava se aproximando e eles estavam muito atrasados ​​no controle de qualidade e na identificação de defeitos.

Uma manhã, eu apareço na nossa reunião de stand-up, e o gerente do programa nos diz que, após uma reunião de revisão com os executivos do projeto ontem, eles decidiram que, em vez de executar o software em servidores Windows de 32 bits (que foi decidido como 2 anos atrás), eles queriam que ele fosse executado em máquinas HP/UX de 64 bits.

Não há razão, exceto que, na época, 64 bits, o que está se tornando toda a taxa, então deve ser melhor, certo? E totalmente justificado. Agora, apenas duas semanas antes do lançamento técnico. Fácil.

Nós lutamos muito com isso (e rindo).

3
haylem

Crie sites ...

  • sem controle de versão
  • crie-os no servidor de produção
  • faça alterações usando o FTP diretamente no servidor de produção
  • comece a programar sem uma idéia finalizada de recursos ou design
2
alex

Meu gerente, um vice-presidente de vendas com conexões com uma empresa de suporte na China, me pediu para transferir o suporte de meus produtos para uma empresa externa. Quando tentei explicar a ele que isso não era possível, dadas nossas obrigações contratuais com nossos clientes, sua resposta foi: "É claro que podemos fazê-lo - fizemos na" empresa xxx "(seu empregador anterior) Não importa que os dois as empresas criavam diferentes classes de software e tinham diferentes modelos de licenciamento.

2
VJN

1) Use um banco de dados de objetos em um sistema ERP

2) Use um banco de dados EVA em um sistema ERP

3) Mais louco: crie um sistema de regras de negócios baseado em visual (a la Regras do Outlook) para entregar aos nossos usuários (sem um equipamento de teste para testar as regras) e "jogue-o por cima do muro" neles. Então, em vez de escrevermos programas para nossos usuários, poderíamos simplesmente escrever uma linguagem de programação para eles e deixá-los escrever seus próprios aplicativos.

1
Chris Holmes

P: "Veja esta palavra aqui, como sei se antes devo escrever 'a' ou 'an'?" R: Use "an" se a próxima palavra começar com uma vogal. Q: "O que é uma vogal?"

1
Matt

Para criar um manual do usuário para um processo automatizado. O manual do usuário diz basicamente "Clique duas vezes em foo.exe e aguarde até terminar"

1
Jax

Eu tive que criar e integrar um servidor TCP em um aplicativo VBA do Microsoft Access.

Funciona meio que bem, mas é provavelmente o software mais insano que eu já escrevi.

1
Falcon

Uma vez me pediram para criar um campo em um banco de dados "semi-obrigatório" por um gerente.

Recentemente, me pediram para desenvolver um aplicativo da Web que eu não tinha conhecimento prévio, com base em algumas simulações JPEG de como o site deveria ser, criado por uma agência de design em outro país que normalmente faz projetos de impressão e não tem idéia sobre o rede.

0
Dan Diplo

Trabalhamos como uma equipe Scrum e fazemos nossas estimativas para histórias de usuários em pontos de história. Quando olhei para os meus objetivos da segunda metade deste ano, era um requisito, os pontos de nossa história devem estar entre +/- 10% das horas reais de desenvolvimento gastas na história. Para os envolvidos no Agile, você sabe que os pontos da história são sem unidade e são baseados em uma sequência numérica de Fibonacci. Ainda estou para descobrir como fazer a estimativa corresponder à real, como alguém poderia colocar esse requisito na equipe.

0
del