Melhor (pior) tarefa logicamente impossível atribuída a você? [fechadas]

14

O que foi um projeto ou especificação colocado em sua mesa que não poderia ser feito? Como você explicou o dilema ao "solicitante"? Mais importante, eles entenderam depois que você explicou a questão fundamental?

Morgan Herlocker
fonte
2
Realmente não tenho muitas solicitações realmente impossíveis , mas direi que, para solicitações meramente implausíveis, fornecer uma estimativa realista de tempo (custo) é uma maneira divertida de comunicar a dificuldade e levar as pessoas a reconsiderar. :)

Respostas:

26

Disseram-me para fazer a impressora imprimir mais rápido.

Sério, e eu estava escrito por falhar. O chefe não era muito conhecedor de tecnologia e não entendia por que eu não podia acelerar.

Josh K
fonte
3
Seria bom se o pessoal da HP descobrisse como fazer com que suas impressoras alimentassem papel de forma confiável. Isso realmente aceleraria o trabalho de impressão, pois haveria menos tempo brincando com a interface do usuário física. :)
dash-tom-bang
3
Você não tentou configurá-lo para imprimir permanentemente no modo rascunho?
Kyralessa 2/10/10
@ Kyralessa: Era uma Epson R1900 e ele estava imprimindo fotos, não pode rascunhar isso.
Josh K
7
Eu escrevi código de impressão industrial. Costumávamos produzir a linguagem nativa da impressora para mais controle (e mais velocidade). É possível imprimir qualquer coisa (até fotos) mais rapidamente, mas o código para isso acaba específico da impressora e geralmente precisa ignorar a abstração da impressora do sistema operacional. Não vale a pena até que seja.
Tim Williscroft
Fiz algo semelhante a Tim Williscroft: escrever códigos de impressora EPP específicos para um subconjunto de impressoras dotmatrix, porque o cliente queria imprimir blocos na página enquanto digitavam na tela. Foi uma dor enorme .
Steven Evers
16

Implemente todos os recursos que já havíamos vendido. Eu apenas mantive minha cabeça baixa e continuei trabalhando, e deixei os superiores perceberem o que estava acontecendo.

David Thornley
fonte
1
Isso acontece com mais frequência do que você imagina. Fique feliz por não ter sido escrito por falhar.
wheaties 29/09/10
10
Eu pensei que era apenas uma prática comercial padrão.
Jon Hopkins
15

Não atribuído a mim por si só, mas apenas o que meus pensamentos estavam ...

"Poderíamos criar [algo que imita a funcionalidade do Excel] como um produto online, dentro de alguns meses?"

Funcionalidade de planilha online. O que as duas maiores empresas de software da história da humanidade (Microsoft e Google) estão trabalhando. E você deseja criar um mecanismo básico mais a funcionalidade que não existe atualmente. Em apenas alguns meses. Usando o talento que temos internamente.

Certo...

Mark Canlas
fonte
2
Isso é deprimente comum. "Mas mas mas ... O Google pode fazer isso! Se o Google pode, por que não podemos fazer o mesmo?" "Uh ... para iniciantes, temos 10 desenvolvedores, eles têm alguns milhares. Como isso é comparável, mesmo em horas de trabalho cruas?" "Bem, tudo é possível (tm) se você quiser! Nada é impossível (tm)! Você não pode trabalhar nisso extra-duro (tm)?" "..."
Piskvor saiu do prédio 23/03
@Piskvor: Eu gostaria de pensar que sou quase tão bom quanto um desenvolvedor de google ou ms, eles são humanos como eu e, além disso ... não é como se o ms ou o google jogassem toda a sua força de trabalho naquele produto. Alguns meses é ridículo.
Steven Evers
@SnOrfus: Sim, é verdade - não estou sugerindo que eles seriam sobre-humanos. OTOH, Google ou MS podem ter 5 pessoas pesquisando e trabalhando nessa única coisa por três meses, sem um impacto significativo na velocidade geral do desenvolvimento, pois cinco pessoas são uma pequena fração de toda a sua força de trabalho de desenvolvimento. No entanto, com uma equipe de dez pessoas, isso representa 50% da equipe de desenvolvedores fazendo isso e não fazendo mais nada - e isso é um grande impacto.
Piskvor saiu do prédio 23/03
13

Me pediram para descobrir uma maneira de determinar quando e se um thread iria parar. Isso foi para que pudéssemos encontrar e evitar todos esses bugs multithread. Acho que eles nunca ouviram falar do problema da parada. (eles também não acreditavam em bloqueios, mutexs ou usando qualquer tipo de método de sincronização.)

wheaties
fonte
8
Você precisa de um novo emprego. :)
Magnus Wolffelt
@Magnus Wolffelt Transferido para um grupo diferente na empresa. Problema resolvido.
wheaties
11

O vendedor me perguntou o que devemos fazer para impedir erros no produto.

Minha resposta foi: vendê-lo somente depois que terminarmos! : O)

Pagotti
fonte
Então não venda?
precisa saber é o seguinte
@ jantire: As vendas nunca pararam. Então, os bugs estão lá fora. :)
Pagotti 21/01
10

Me pediram para implementar a pesquisa, em 2 dias, para o nosso aplicativo corporativo ... não muito ruim. Eu posso fazer isso. Eu notei especificamente:

Só para você saber, eu não sou o google, então o ranking sofisticado e as sugestões automáticas e tudo isso ... provavelmente não vão acontecer, principalmente em dois dias.

3 dias depois: "Mas o google faz ..."

Steven Evers
fonte
8

Ainda não é uma tarefa oficial, mas o proprietário desta empresa continua pedindo para colocar absolutamente tudo sobre o nosso negócio "On the Cloud". Para minha sorte, eu não sou o responsável por formular uma resposta a isso :)

Rachel
fonte
6
Toda vez que ouço a palavra nuvem, fico um pouco doente agora, ela se transforma em algo da Web 2.0 para mim.
ChaosPandion
Talvez ele ouça Larry Ellison? youtube.com/watch?v=8UYa6gQC14o
Aristóteles Pagaltzis
7
Diga a ele que vocês tiram o dia de folga em dias sem nuvens porque não conseguem acessar seus dados. (Estive lendo desenhos animados Dilbert por muito tempo.)
MetalMikester
1
Pessoas assim sempre me lembram a expressão "cabeça nas nuvens".
Mason Wheeler
3
Eu acho que você deveria ir comprar um par de centenas de kits de foguetes de modelo ... e têm um grande 'upload para a nuvem' festa do escritório.
GrandmasterB
8

Meu amigo me pediu para fazer um site para ele.

Com C ++.

Maxpm
fonte
8
Isso não é "impossível" ... pesquise no Google por "Wt" e "CPPCms". É um exagero para um site pessoal, mas é definitivamente possível e um pouco difícil, mas não muito difícil.
Klaim
@Klaim True, mas você entendeu. :)
Maxpm
7

Me pediram uma vez para corrigir um relatório porque os dados nele não correspondiam a um relatório diferente (com critérios de consulta diferentes) que foi executado dois meses antes. Demorou um ano para passar pela cabeça do usuário que, mesmo que os critérios fossem os mesmos, os dados mudam com o tempo!

HLGEM
fonte
7

Certa vez, um homem velho e quase senil me pediu para fazer um programa para ganhar na loteria.
Eu fiquei tipo ...
"Ah ... (hahhahahahahahahahaha) desculpe, são apenas alergias, mas continue ..."

Ele me mostrou suas "teorias" que ele inventou depois de analisar 20 anos de registros e que, se eu fizesse um programa que seguisse suas regras, ele me pagaria.
Eu fiz o programa, entreguei a ele, mostrei que funcionava de acordo com as regras dele, recebi o pagamento, desejei boa sorte e lhe disse que se ele apostasse demais e perdesse muito dinheiro, não é minha culpa.

: X

chiurox
fonte
mas ele já ganhou?
NimChimpsky
Nunca ouvi sobre ele novamente.
Chiurox
2
+1: Eu apostaria um bom dinheiro que ele pessoalmente a culpa porque ele não é rico.
Steven Evers
5

Eu e outro casal de programadores fomos perguntados uma vez por que não conseguimos encontrar um algoritmo para determinar onde estavam os orifícios nas geometrias 3D compostas por triângulos ( arquivos STL , para aqueles que os conhecem) e que não estavam exatamente de acordo com a especificação adequada de permitidos). Meu chefe não parecia entender o quão difícil poderia ser, porque, afinal, ele podia apenas olhar para o modelo renderizado e apontar para os buracos nele.

Caleb Huitt - cjhuitt
fonte
2
Difícil de fazer, mas uma daquelas coisas em que se você o fizer, ficaria muito bom em um currículo.
rjzii
1
@Rob: Para aumentar a dificuldade, ele queria que ele funcionasse em todos os problemas de geometria, corrija-os "corretamente" (que envolvem triângulos com o mesmo tamanho dos triângulos próximos, principalmente) e seja capaz de melhorar o recurso em uma semana - ou talvez dois, após o teste. (Eu lhe darei que o crédito chefe que ele, pelo menos, compreendeu o valor do teste teste Talvez não metódica e abrangente, mas pelo menos de teste..)
Caleb Huitt - cjhuitt
4

Uma vez fui encarregado de criar uma tradução 1: 1 do código do Access VBA para PL / SQL. As coisas foram relativamente bem, até eu descobrir que, dentro de vários IFs e LOOPs aninhados de um procedimento, ele abriria uma caixa de diálogo sim-não e pedia outra decisão do usuário. O melhor que eu poderia oferecer e, eventualmente, implementado, foi adicionar outro parâmetro a esse procedimento; se fosse executado nessa ramificação, ele reverteria, retornaria um status especial que instrui o programa GUI a solicitar ao usuário e, em seguida, reinicie o procedimento com um parâmetro extra.

user281377
fonte
4

(não eu, mas um colega de trabalho) Há muito tempo, trabalhei na criação de software Windows que podia controlar e monitorar máquinas industriais. Uma opção para se conectar à máquina era discar via modem.

Um grande cliente chamou um gerente de alto nível com um problema: eles não podiam se conectar a uma instalação remota porque continuavam recebendo um sinal de ocupado (estavam compartilhando a linha de hardware com uma linha de voz ou algo assim)

Quando meu colega de trabalho descobriu que o problema não era uma falha de software, mas que a linha telefônica estava realmente ocupada, o gerente respondeu: "Isso é ridículo. Você não pode codificar isso?"

JMarsch
fonte
3

Uma vez me pediram para corrigir o regex que estava sendo usado para analisar as declarações de função C # porque a equipe de controle de qualidade havia encontrado uma maneira de quebrá-lo. Infelizmente, isso não é uma tarefa possível, pois as declarações de funções não podem ser descritas como uma linguagem regular em C # (atributos, tipos genéricos, argumentos de atributos, etc ...).

Resolvi o problema simplesmente explicando que era uma tarefa impossível e detalhando alguns exemplos com tipos genéricos aninhados. A gerência não acreditou em mim no início (faltaram duas semanas para o trabalho), mas eu fui capaz de explicar o problema para alguns desenvolvedores seniores e eles, por sua vez, convenceram a gerência. Eventualmente, eles decidiram ter um melhor esforço para regex e adicionar um analisador real mais tarde.

JaredPar
fonte
2

Gere automaticamente uma lista de todas as combinações de pesquisa válidas que retornam resultados do banco de dados. Embora não seja logicamente impossível do ponto de vista da codificação, uma vez que o tamanho do banco de dados estava sempre aumentando, era altamente impraticável e o servidor acabaria atrasando o rastreamento enquanto tentava gerar combinações.

rjzii
fonte
2

Há 8 a 10 anos, tivemos que escrever "um aplicativo Web" que fez o que nosso produto para desktop fez em cerca de duas semanas. O site acabou sendo quase todos os scripts Javascript do lado do cliente ActiveX para replicar o produto de desktop. O único processamento no servidor envolveu a geração de opções para o consumo do cliente.

DevSolo
fonte