Arquitetura Corporativa para Todos

Artigo / Post

A capacidade de sintetizar um conceito é uma habilidade necessária para qualquer desenvolvedor

A capacidade de sintetizar um conceito é uma habilidade necessária para qualquer desenvolvedor. Vamos a um pequeno desafio:

Q: Defina o conceito de Próximo e Anterior em uma lista de qualquer tipo de elementos ordenados.

😖 Você pensa : “Poxa, você está de brincadeira, para que serve isso? Isso é mais uma daquelas questões que leva a lugar nenhum….” Então… vamos por partes (Tipo Jack – O estripador).

Próximo : É o menor elemento maior que o último.

Anterior: É o Maior elemento menor que o primeiro.

Simples né… Mas para que me serve isso ? Contexto é sempre o “Rei” do problema:

⚡ Você precisa entregar uma funcionalidade de pesquisa sequencial com muitos elementos contidos em uma base de dados de forma mais rápido possível sem comprometer o sistema, Como exemplo um extrato com período parametrizado.

O Problema aqui é que isso pode conter um número significativo de linhas não mesuráveis. Nesta hora você pensa em paginação, uma boa opção! Mas como faço ?

  • As páginas devem ter uma quantidade máxima de linhas.
  • Para avançar é só buscar pelo menor elemento maior que o último.
  • Para voltar buscar pelo Maior elemento menor que o primeiro.

Continua simples né ? E Qual a dica para continuar performático ?

Mantenha índices adequado ascendentes e descendentes para facilitar ter o número de elementos desejados por página.

Agora é só escolha a sua linguagem preferida e escreva a solução. Reservar um tempo para sintetizar conceitos de um problema pode ser a chave para implementações eficientes e rápidas. Nem sempre é possível chegar à simplicidade, mas devemos sempre tentar obter a essência do que queremos resolver antes de executá-la.


Tenham um excelente dia! Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável.

Compatilhe

0 0 votos
Avaliação Global
0 Comentários
Feedbacks embutidos
Ver todos os comentários
Categorias

Sobre o Autor

Picture of Fernando Cerqueira

Fernando Cerqueira

Eu sou Fernando Cerqueira e entrego estratégias digitais para os desafios do presente, com propostas de inovação para um futuro sustentável. Como arquiteto sênior, aproveito meus mais de 20 anos de experiência em arquitetura e desenvolvimento de software para projetar e implementar soluções baseadas em nuvem que ajudam os clientes a transformar seus negócios com tecnologia.

Outros Posts

Categorias

Na alta performance não existe vaidade

Cesar Cielo, em seu livro 101% cunhou o titulo deste post. Liderança é um dos atributos de soft skills desejados no mundo corporativo e pode ser treinado e aperfeiçoado.  Uma das características deste atributo é que mesmo com treinamento a liderança não se sustenta pela imposição. Liderança se conquista no

Foco na Solução ou Foco no Problema

Sinceramente, nenhum dos dois.! …; Deixa explicar, na minha humilde visão, porquê penso desse jeito: Uma solução é o resultado de uma ou mais ações para resolver um problema. Qualquer solução não é um motivador em si, podendo ter várias soluções/caminhos para resolver a mesma motivação, que inclusive pode não

Doces Conventuais e Arquitetura de Soluções

Estar em Portugal é muito mais do que vivenciar uma cultura europeia tradicional— é mergulhar em uma experiência gastronômica única. Entre os sabores que marcam essa jornada, os doces conventuais ocupam um lugar especial. Com origem nos conventos e mosteiros portugueses, essas delícias ricas em açúcar refinado, gemas de ovos

"Débito é Débito e pronto. Se vai subir com débito tem que subir junto com o compromisso de quitação (Data/planejamento)."

Fernando Cerqueira | Arquiteto Corporativo

Sua Reflexão

0
Adoraria saber sua opinião, comente.x