Por que o uso de abstrações (como o LINQ) é tabu? [fechadas]

60

Eu sou um contratado independente e, como tal, eu entrevisto 3-4 vezes por ano para novos shows. Eu estou no meio desse ciclo agora e fui recusado por uma oportunidade, embora eu achasse que a entrevista foi bem. A mesma coisa aconteceu comigo algumas vezes este ano.

Agora, eu não sou um cara perfeito e não espero ser uma boa opção para todas as organizações. Dito isso, minha média de rebatidas é menor do que o normal, então eu pedi educadamente ao meu último entrevistador por algum feedback construtivo, e ele me entregou!

O principal, de acordo com o entrevistador, é que eu parecia me inclinar demais para o uso de abstrações (como o LINQ), em vez de algoritmos de baixo nível e orgânicos.

Na superfície, isso faz sentido - na verdade, fez as outras rejeições também fazerem sentido porque eu também falei sobre LINQ nessas entrevistas e não parecia que os entrevistadores soubessem muito sobre LINQ (mesmo que eles eram caras do .NET).

Então, resta-me esta pergunta: Se devemos estar "de pé sobre os ombros de gigantes" e usar abstrações que estão disponíveis para nós (como LINQ), então por que alguns as pessoas consideram isso tão tabu? Não faz sentido retirar o código "da prateleira" se ele atingir os mesmos objetivos sem custo extra?

Parece-me que o LINQ, mesmo que seja uma abstração, é simplesmente uma abstração de todos os mesmos algoritmos que alguém escreveria para realizar exatamente o mesmo fim . Somente um teste de desempenho poderia dizer se a sua abordagem personalizada era melhor, mas se algo como o LINQ atender aos requisitos, por que se preocupar em escrever suas próprias aulas em primeiro lugar?

Não quero me concentrar no LINQ aqui. Tenho certeza de que o mundo JAVA tem algo comparável, eu só gostaria de saber por que algumas pessoas ficam tão desconfortáveis com a idéia de usar uma abstração que elas mesmas não escreveram.

UPDATE

Como Euphoric apontou, não há nada comparável ao LINQ no Mundo Java. Então, se você está desenvolvendo na pilha .NET, por que não sempre tentar usá-lo? É possível que as pessoas simplesmente não entendam o que isso faz?

    
por Matt Cashatt 10.08.2012 / 20:12
fonte

0 respostas