Como identificar o momento correto para generalizar um comportamento

  Рет қаралды 569

Dev Eficiente

Dev Eficiente

Күн бұрын

De vez em quando percebemos que determinado pedaço de um fluxo de negócio tem chance de ser generalizado e aí já queremos construir interfaces e trabalhar com polimorfismo.
O problema é que tomar essa decisão cedo de mais no fluxo de implementação faz com que você generalize algo sem necessariamente ter uma visão mais detalhista do fluxo inteiro.
Antes de codar, o máximo que você pode fazer é imaginar e, muitas vezes, a nossa imaginação não consegue captar todos os detalhes da implementação em si.
Neste episódio discutimos justamente uma situação dessa com um exemplo prático.
Sobre a Jornada Dev Eficiente
Temos um treinamento cujo objetivo é fazer com que você escreva código de qualidade independente da situação.
Entendemos que aplicar as boas práticas com fluidez é o caminho mais interessante para que você consiga acelerar suas entregas gerando cada vez mais valor.
Acesse em deveficiente.com
Saiba mais sobre Alberto e Aniche
Github Alberto: github.com/asouza
Twitter Alberto: / alberto_souza
Github Aniche: github.com/mau...
Twitter Aniche: / mauricioaniche
Instagram Dev Eficiente: / deveficiente

Пікірлер: 6
@pedrocalaisguerra
@pedrocalaisguerra 5 ай бұрын
Early optimization is the root of all evils!
@DevEficiente
@DevEficiente 5 ай бұрын
Opa Pedro, eu entendo. Ao mesmo tempo nem sempre é fácil entender o que é otimização prematura de fato ou um approach que é ok dado o problema que precisa ser resolvido. Eu quis ressaltar o fato que eu já sabia que alguma coisa ali seria reutilizável, só não tinha enxergado os detalhes ainda.
@luizaavelino5484
@luizaavelino5484 5 ай бұрын
Como diz sandy metz: “Duplication is far cheaper than the wrong abstraction”
@DevEficiente
@DevEficiente 5 ай бұрын
Meio que concordo.. Ao mesmo tempo a duplicação não deliberada leva a piora da manutenção como um todo... Eu diria que duplicação deliberada é mais barato que a abstração errada... Mas a duplicação não deliberada nem tanto.
@jeffersonoliveira7467
@jeffersonoliveira7467 5 ай бұрын
Eu passei por isso, e olhando esse vídeo agora, a vontade de refazer bateu kkkkk. Realmente não havia necessidade de generalizar o fluxo, visto que algumas regras eram bem específica, já outras nem tanto. Até o retorno da api fica estranho...óbvio que a complexidade humana aumentaria para o entendimento do código devido a diversos controles coeso, mas realmente... generaliza tudo de cara n é uma boa ideia
@DevEficiente
@DevEficiente 5 ай бұрын
Masa demais que de alguma maneira foi útil!
I'm writing ASYNC PHP!
1:48:14
PHP Annotated
Рет қаралды 1,9 М.
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 58 МЛН
MAGIC TIME ​⁠@Whoispelagheya
00:28
MasomkaMagic
Рет қаралды 39 МЛН
Trapped by the Machine, Saved by Kind Strangers! #shorts
00:21
Fabiosa Best Lifehacks
Рет қаралды 34 МЛН
O Passo a Passo da minha jornada de preparo para começar no Nubank
27:13
Aprendendo Clojure Do Zero #1: Como se orientar no começo de tudo
27:03
Criando um controle de despesas em Go - Parte 3
45:55
Só Mais Um Dev
Рет қаралды 229
Ignorância + IA Generativa: Um encontro possivelmente explosivo
14:16
SOLID fica FÁCIL com Essas Ilustrações
19:46
Filipe Deschamps
Рет қаралды 339 М.
O que o problema com a CrowdStrike nos ensina sobre aprendizagem
17:34