Solução de problemas: Aquecedor de mãos
Esta é uma tradução de uma nota engraçada de Alex Papadimoulis , fundador do The Daily WTF.
Durante o desenvolvimento de um bom software, estamos sempre sob pressão de várias frentes ao mesmo tempo.Em primeiro lugar, o perigo são os recém-chegados que, de alguma forma, conseguiram o primeiro emprego lendo “Programação para Leigos” no dia anterior, antes da entrevista.Em segundo lugar, enfrentamos os carreiristas iniciantes que conseguiram se estabelecer com sucesso após a conclusão do primeiro contrato (leia-se: eles receberam dinheiro, mas o cliente não os processou por desenvolver um produto inútil). Às vezes, eles conseguem construir uma carreira repetindo esse caminho várias vezes.E, finalmente, existem complicadores ou mega resolvedores"(não foi possível encontrar uma tradução bem-sucedida da palavra" Complicators ", portanto -" MegaResolution ". - aproximadamente tradutor), outro lado que atrai o melhor de nós para se juntar a eles, mesmo com apenas um ou dois micro-projetos.Existem pessoas que estão tão profundamente atoladas nas soluções de mega-problemas que parecem ter adquirido um sexto sentido: a capacidade de encontrar mega-problemas ("resolver um problema que cria outro problema no processo de resolver um problema real") em qualquer lugar.Vimos muitos desses sistemas e produtos criados por essa " MegaResolution ". Eles se parecem com aplicativos funcionais, como "bonecas", que consistem em soluções que envolvem outros problemas e soluções para esses problemas, e assim por diante ad infinitum.Às vezes, deve ser dada uma chance de encontrar uma solução para um problema sem o uso de informações ou tecnologias inovadoras. Muitas vezes me perguntei que bom exemplo desse absurdo poderia ser dado. Felizmente, um amigo meu, Mike, nos deu essa oportunidade.A corporação em que Mike trabalha possui um quadro de mensagens eletrônico comum onde todos os funcionários podem pedir conselhos ou compartilhar suas idéias com todos os desenvolvedores.Uma vez, um desenvolvedor, um arquiteto sênior de um escritório na costa leste, publicou o seguinte:[Off-Topic] Atualização de bicicleta
Hoje, comecei a trabalhar em uma bicicleta e me perguntei - por que, por que, ninguém inventou um volante aquecido?
Por causa dessas geadas matinais da Nova Inglaterra, minhas mãos congelam e minhas articulações doem terrivelmente!
Alguém já ouviu algo sobre essas coisas?
A primeira resposta foi de um desenvolvedor que trabalhou no departamento de Mike e foi responsável pelo componente mais confuso e estranho em seu aplicativo:Pesquisa rápida no Google não encontrou nada pronto, mas acho que é uma ótima idéia!
Vamos fazer isso sozinhos!
Eu já propus uma implementação aproximada e a vejo da seguinte maneira: prenda o dínamo nos pedais, passe os fios pela estrutura e prenda a rede de aquecimento à manivela do volante.
Essa resposta lançou uma avalanche de discussões. Desenvolvedores de diferentes níveis, de diferentes departamentos entraram em discussão, ofereceram suas opções, como baterias adicionais, outro dínamo trabalhando na roda dianteira, para usar a energia costeira e outros. Após o almoço, a discussão diminuiu um pouco, mas as idéias começaram a ser avançadas mais complexas e avançadas::
! , . , , , , , (, , ). , .
, - - .
, , .
, , .
Felizmente, na empresa de Mike, havia pelo menos um desenvolvedor adequado que entrou na discussão anonimamente.Esta é a discussão mais idiota que eu já li ... bem, mais precisamente, nos últimos dias antes dos quais você discutiu a arquitetura do componente UND.
A razão pela qual ninguém desenvolveu um "sistema de aquecimento das mãos" é porque a maioria das pessoas normais acaba de comprar um par de luvas. As luvas são muito eficazes para manter as mãos quentes.
Infelizmente para o nosso exemplo (por exemplo, eu gostaria de esperar e ver alguns diagramas e diagramas da MegaReshetatel ), após esta resposta, a discussão sobre o “sistema de aquecimento das mãos” terminou.Finalmente, quero dar um pequeno conselho: dapróxima vez que estiver desenvolvendo um novo produto, cuidado com o MegaResolution .Antes de iniciar o próprio desenvolvimento, pare por um minuto, recompense-se, dê uma olhada geral no design do projeto e diga " Luvas " para si mesmo .As luvas do complicador apresentamartigos de Alex Papadimoulis em 16-01-7 2007 Source: https://habr.com/ru/post/pt388841/
All Articles