ti-enxame.com

Qual é a pior decisão tecnológica que você já viu?

Isso inclui decisões de arquitetura, escolhas de plataforma ou qualquer situação em que uma escolha tão ruim levasse a conseqüências negativas.

10
user3463

Anos atrás, eu era o desenvolvedor principal em um aplicativo centrado no banco de dados que começou a jogar erros. Eu a rastreei para o fato de que havia valores duplicados em um campo de banco de dados que não deveria ter permitido eles.

Eu estava me batendo em esquecer de estabelecer uma restrição única no banco de dados quando eu a empurrou para a produção porque era tão óbvio que este campo precisava de um. Eu me comprometi a um dos meus colegas que me corrigiu ...

outro desenvolvedor: "Oh você não esqueceu, houve uma restrição única nesse campo. Acabei de remover."

e: "Por que você removeu?"

outro desenvolvedor: "Eu fiz isso algumas semanas atrás. Eu estava recebendo arquivos de dados do cliente e eles não importariam porque a restrição exclusiva estava bloqueando os novos dados. Então removi a restrição para que Eu poderia terminar de importá-lo. "

eu : "Você parou para considerar que talvez houvesse um problema se estivéssemos recebendo novos dados que se sobrepunham com os dados existentes e pensamos em mencionar isso a alguém antes de importá-lo?"

outro desenvolvedor: (olhar vazio)

e: facepalm.

22
JohnFx

Usando o Visual SourceSafe.

8
mpenrow

Não tenho certeza se isso conta como um tecnologia decisão, mas eu fui responsável por um site de gerenciamento de documentos semelhantes ao CMS escrito em PHP por quatro anos. Ao longo desses anos, Eu tentei várias vezes para obter pessoas (gerentes, usuários, solicitantes de recursos) a talvez, possivelmente, como, talvez, considere a possibilidade de sentar juntos e pensar sobre os requisitos e a direção futura da coisa . Nunca aconteceu. Sempre aconteceu. Foram sempre "adicionar esse recurso", "adicionar esse recurso", e todos estavam felizmente inconscientes de todas as maneiras diferentes em que todos some usou o site. No momento em que saí Tornou-se uma enorme bagunça de características interconectadas, mas não relacionadas, e eu era a única em toda a empresa que conhecia todos os recursos. Agora ninguém faz. Mwahaha.

7
Timwi

Implementando SAP

5
mpenrow

Reescrevendo um sistema de correio de voz do Telco.

O sistema anterior estava sendo executado no UNIX e em torno da tecnologia COM da Microsoft do final dos anos 90 apareceu. Muitos desenvolvedores estavam trabalhando neste novo sistema baseado em NT. Depois de muito esforço, seu desempenho ainda não era onde perto do sistema UNIX e um grande cliente que compraram este novo sistema estava chateado. Empresa tinha que ser vendida e algumas pessoas tiveram que sair da empresa.

Foi feio. Tudo isso aconteceu cerca de dois anos antes de Joel escreveu seu artigo: coisas que você nunca deve fazer, parte I

4
grokus

Adotando uma biblioteca externa (neste caso sendo Spring rcp ) antes de ser a primeira versão de lançamento, com base em um snapshot SVN. É praticamente garantido que o projeto acabará mais ou menos mortos e você se virará amarrado ao cadáver. Bem, no nosso caso, poderia ter sido pior. Ainda um grande risco.

3
Carlos

Um exemplo que me lembro envolvendo comprometendo-se com um determinado Java no início do aplicativo, apesar do fato de que ainda não tem os recursos necessários para o projeto, apenas um roteiro para quando eles seriam implementados. Naturalmente O fornecedor não entregou tão prontamente como originalmente indicado, que deveria ter sido um grande problema, mas na realidade era apenas um dos muitos cock-ups no caminho lento para o fracasso.

A maioria dos casos desse tipo de problema que me deparei ter envolvido comprometendo-se com uma tecnologia não comprovada/imatura, muitas vezes porque alguém influente no lado técnico é um proponente do desenvolvimento orientado por currículo.

3
Dan Dyer

Três anos atrás, nosso departamento Busdev disse que eles tiveram que construir seu sistema de conteúdo do conteúdo no documento porque as empresas farmacêuticas que eles estavam tentando alcançar o nome e eram confortáveis ​​com a tecnologia. Então, gastamos muito dinheiro para construí-lo, em seguida, arquivou 12 meses depois.


\\ uslackr.

1
uSlackr

Escrevendo sistemas operacionais modernos em C/C++. Conhecemos desde o verme Morris (final dos anos 80) que é uma linguagem completamente inadequada para construir software em rede, mas isso não parou de ninguém, que basicamente equivale a negligência penal imo.

0
Mason Wheeler

O que eu vi....

De volta aos anos 80, houve uma empresa chamada Prime que produziu computadores executando uma versão do banco de dados de picareta e básico. O departamento do usuário do lugar que eu estava trabalhando no momento em que comprou um estava absolutamente convencido de que isso iria salvá-los de dinheiro, que eles conseguiriam o processamento e os resultados que eles queriam com um analista de negócios em um quarto de um quarto. Não demorou muito antes que havia quatro analistas de programador em tempo integral e um backlog de trabalho.

Grande erro em estimar o que a tecnologia faria por eles.

0
David Thornley