/ / Algoritmos Java [fechado] - java, algoritmo

Algoritmos Java [fechado] - java, algoritmo

Eu sou um programador Java do lado do servidor. Na minha recente pesquisa de emprego, eu encontrei alguns posts onde eles mencionam: "Os candidatos com experiência no desenvolvimento de algoritmos serão os preferidos". O que exatamente isso se refere? Esta é a postagem de um banco ... então não é um trabalho para um laboratório de pesquisa ... só para esclarecer um pouco.
Eu perguntei ao meu headhunter ... ele não tem uma ideia sobre isso.
Quando usamos Java em aplicativos, usamos as APIs que implementam algoritmos ... então, tecnicamente, não estamos desenvolvendo algoritmos. Certo?

Respostas:

3 para resposta № 1

"Desenvolvimento de algoritmos" soa vago. Talvez o requisito técnico original fosse o conhecimento de algoritmos e, em algum momento, alguém pensou que ele não soava impressionante o suficiente e o reescreveu para "candidatos com experiência em desenvolvimento de algoritmos serão os preferidos".

Eu não acho que isso significa "a capacidade de criar novosalgoritmos a partir do zero ". Em vez disso, você precisa ser capaz de reconhecer quando um programa pode se beneficiar do uso de algum algoritmo conhecido ou estrutura de dados, ou uma pequena modificação de um, e a capacidade de fazer isso. Essa é uma habilidade crucial em muitos projetos, e especialmente naqueles em que a velocidade é importante.

Os algoritmos genéricos fornecidos pela biblioteca de classes Java (como Arrays.sort) compõem uma pequena fração do que você pode encontrar um livro didático de algoritmos introdutórios. (Eu não sou um hacker de Java pelo comércio, mas há mesmo um tipo de heap?)


1 para resposta № 2

Errado.

Bem, claro que depende do projeto. Mas há muitos projetos mundanos que precisam mais do que simplesmente colocar a aba A no slot B. Se você gosta, considere que eles disseram "desenvolvimento de algoritmo", não "pesquisa de algoritmo". Pesquisa e desenvolvimento são duas partes do acordo, mas não são as mesmas.

Nem todo algoritmo está disponível como padrãobiblioteca. Além disso, uma implementação particular de um algoritmo não é necessariamente apropriada para cada aplicativo. Por fim, mesmo quando se usa uma rotina em lata, entender como o algoritmo funciona é freqüentemente útil para descobrir como usá-lo corretamente.

Então, as postagens de emprego são para alguém com algumcompreensão de algoritmos. Como usá-los Como adaptá-los a uma finalidade específica. Como ler um artigo (escrito por um pesquisador de um laboratório de pesquisa, talvez?) E implementar o algoritmo nele - ou rejeitá-lo e continuar procurando algo mais adequado ao objetivo em questão. E, sim, muito ocasionalmente, como chegar a algo novo e diferente.