Porque é que o Facebook está cheio de bugs?
Sem saber especificamente sobre o Facebook, manter um site grande e complexo rodando é uma tarefa bastante complicada, especialmente para as empresas de capital aberto que estão sujeitas às regras de geração de fitas vermelhas da Sarbanes-Oxley. Mantendo-as em funcionamento e completamente depuradas? Provavelmente uma ponte muito longe.Having disse que, existe um viés extremamente pesado no Vale do Silício contra a contratação de programadores mais velhos e mais experientes. O objetivo é contratar engenheiros jovens, relativamente baratos, enquanto eles são solteiros e não têm os compromissos de vida que os mais velhos têm. Assim eles podem ser trabalhados dia e noite ( comida grátis! ping pong! ), o que na mente das pessoas que tomam esse tipo de decisões lhes dá o melhor "bang for their buck", por assim dizer.
O problema com essa atitude é que ela não é realmente verdadeira. Engenheiros mais jovens cometem erros, ficam bêbados durante a noite e vêm trabalhar com ressacas, cortam cedo na sexta-feira para se encontrarem com seus amigos para o happy hour, etc. Entretanto, falta-lhes a experiência dos engenheiros mais velhos que passaram por inúmeros problemas ao longo dos anos e passaram muitos anos a aprender o seu ofício. Os engenheiros mais velhos, por sua vez, não são tão fáceis de subornar com comida grátis e hora de cerveja de sexta-feira. Eles exigem melhores condições de trabalho, mais remuneração, equidade, etc., tudo isso é visto como um desperdício de dinheiro (que, de outra forma, iria para os executivos e acionistas).
Realisticamente, porém, lugares como o Facebook são organizações tão grandes que eles podem não ser capazes de contratar engenheiros mais velhos o suficiente para preencher todas as funções sênior que eles têm aberto, ou eles podem estar procurando por tipos específicos de educação/experiência que muitos engenheiros mais velhos não têm. Não é um problema fácil de resolver em escala.
P>Pense nisto de outra forma. Eu tenho construído aplicações baseadas na Web aproximadamente desde que havia uma Web para construir aplicações. Eu poderia ter me formado em engenharia em undegrad, mas a Internet ainda estava confinada apenas à academia quando eu estava na faculdade, e eu não me via escrevendo jogos em Assembler para viver. Eu conhecia algumas pessoas que programavam em LISP, e isso parecia ser a coisa mais interessante na época, mas foi só por volta de 1998/99 e a bolha dot com que o CS se tornou um major popular.
A maioria dos engenheiros que construíram a Internet no início são pessoas como eu que não foram à escola para o CS, mas têm tanto boa educação, profundo conhecimento histórico da Web, como décadas de experiência na construção de software. Essas coisas aparentemente não são tão valorizadas quanto a capacidade de inverter uma árvore binária num quadro branco, no entanto, por isso o Facebook tem na sua maioria engenheiros de 20 e tal anos e muitos bugs como resultado.
Artigos semelhantes
- Porque é que o meu tanque de propano está cheio mas não tem gasolina?
- Por que diz que o armazenamento está cheio em um Android quando eu apaguei tudo?
- O que é um bom jogo para celular que não está cheio de microtransações cancerosas?
- Devo actualizar o meu oneplus one para o Android M? A última versão de atualização está com bugs?