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
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 30 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

O que é preciso para ser um arquiteto corporativo?

O que é preciso para ser um arquiteto corporativo? Antes de continuar a leitura, um aviso : Já se perguntou o que está por trás (o famoso porquê) da adoção de ADR´S, C4-Models, designs patterns, Zachman, FEAF, DoDAF, MODAF e BIAN, TOGAF, CMMI e afins? 🔥 Arquitetura corporativa NÃO é

Um devaneio sobre a IA e psicanálise

Talvez esteja faltando colocamos a IA no divã do psicanalista. Calma ! explico melhor, é um devaneio mas não surtei ainda… As preocupações com ética, transparência, imparcialidade e vises são recorrentes em quase todos os artigos e referência a Inteligência Artificial que ando lendo. Todas as preocupações quanto a evolução

Dívidas Técnicas: um risco corporativo que cresce silenciosamente

É necesssário  evolução do pensamento crítico sobre as dívidas técnicas para uma proposta sustentável de dívidas corporativas. Dívidas Técnicas: um risco corporativo além do código Dívidas técnicas NÃO SÃO apenas um problema de projeto de software, são um RISCO CORPORATIVO. Uma dívida técnica, devido a sua natureza, só tende a

Open Finance – Uma análise de estratégia digital

Conceitos Na prática é o compartilhamento de dados de clientes (pessoa física ou jurídica) e de produtos e serviços financeiros onde os clientes terão a liberdade de compartilhar o histórico financeiro. São informações como: contas que foram pagas, o tipo de cartão, limites disponíveis, empréstimos, produtos contratuais entre outros. “Open

"Arquitetura NÃO é somente sobre tecnologia é essencialmente sobre pessoas! No dia a dia como arquitetos é avaliar e implementar propósitos, com tomadas de decisões tecnológicas fundamentadas (pelo menos na maioria dos casos) na engenharia de software."

Fernando Cerqueira | Arquiteto Corporativo

Sua Reflexão

0
Adoraria saber sua opinião, comente.x