Skip to content

Posts

A Ignorância é uma Bênção ao Usar Frameworks

31 de agosto de 2015 • 3 min de leitura

A Ignorância é uma Bênção ao Usar Frameworks

Na engenharia de software, existe uma ideia prevalecente de que um engenheiro deve usar um framework apenas quando compreende seu funcionamento interno. Isso é uma falácia.

Por que precisamos conhecer o funcionamento interno — os detalhes realmente importam tanto assim? Alguns poderiam dizer que a ignorância é uma bênção.

Motor de Carro

Vamos examinar o motor de um carro:

Quantas pessoas realmente sabem como o motor funciona?

Você consegue me dizer por que é chamado de motor de 4 tempos?

O que cada tempo faz?

Qual é a diferença entre um motor de 4 tempos e um motor de 2 tempos?

Alguém?

E ainda assim dirigimos nossos carros sem pensar em “como” o carro nos leva ao nosso destino.

Interagimos com o carro usando o volante, a alavanca de câmbio, o pedal do acelerador e os freios.

Quem se importa com como funciona, desde que nos leve ao nosso destino. Quando o carro quebra, levamos a um especialista.

A Competência Principal de um Negócio

Em negócios, uma empresa possui conhecimento especializado que lhe permite ser competitiva. Isso é chamado de competência principal de uma empresa.

Uma competência principal pode ser um processo ou um produto.

Para permanecer competitiva, uma empresa deve melhorar incansavelmente sua competência principal. Usar recursos em atividades que não apoiam a competência principal da empresa enfraquece sua vantagem competitiva. O que abre a janela de oportunidade para os concorrentes ultrapassarem a vantagem competitiva da empresa.

Essa ideia é melhor ilustrada com um exemplo.

Apple

Apple é conhecida por sua simplicidade e seus produtos bonitos. Você pensaria que seria fácil replicar isso, mas não é, basta perguntar à Samsung, HTC e Microsoft.

Por que essas empresas falharam? Porque simplicidade é difícil e Apple é especialista em simplicidade.

A Competência Principal de uma Pessoa

Competência principal também pode se aplicar a pessoas.

O que o diferencia dos outros?

Para ter desenvolvido sua competência principal, você teve que se focar rigorosamente em uma área, às vezes por anos, ganhando insights e conhecimento que o diferenciam dos outros.

Como em um negócio, para manter sua vantagem competitiva você deve continuamente aprimorar sua competência principal.

Usando Pequenas Peças

Um engenheiro de software não é diferente de uma empresa ou qualquer outro profissional. Devemos escolher e selecionar o que aprendemos para permanecer alinhados com nossa competência principal.

Compreender os internals de cada framework que usamos não é prático e consome tempo. Espero que o autor do framework seja um especialista no domínio do framework, portanto, não preciso conhecer seu funcionamento interno.

Não é esse o ponto do software — usar pedaços de funcionalidade em caixa preta para produzir um trabalho maior e mais complexo? Acredito que sim.

No final, tudo se resume a foco e tempo, ambos os quais são limitados.

Autor: Chuck Conway é um Engenheiro de IA com quase 30 anos de experiência em engenharia de software. Ele constrói sistemas de IA práticos—pipelines de conteúdo, agentes de infraestrutura e ferramentas que resolvem problemas reais—e compartilha o que está aprendendo ao longo do caminho. Conecte-se com ele nas redes sociais: X (@chuckconway) ou visite-o no YouTube e no SubStack.

↑ Voltar ao topo

Você também pode gostar