The Blog

Do E-commerce ao Código: Minha Transição para o Desenvolvimento

Do E-commerce ao Código: Minha Transição para o Desenvolvimento

Joao Gabriel |

Como a experiência na gestão da LNJ Autopartes me ajudou a entender processos de software.

Unindo Visão de Negócio e Tecnologia: A Simbiose entre Operações e Código

> “Software não é apenas código escrito em um editor; é a tradução técnica de uma solução para um problema operacional real.”

Minha trajetória como gestor de e-commerce na LNJ Autopartes me proporcionou uma perspectiva única que muitos desenvolvedores demoram anos para adquirir. Ao gerenciar fluxos complexos em gigantes como Amazon e Mercado Livre, percebi que a eficiência de um algoritmo é irrelevante se ele não atende à jornada do usuário final.


🛠️ O que a Logística me ensinou sobre Engenharia de Software

Gerenciar a venda de componentes automotivos reindustrializados exige uma precisão cirúrgica. Essa mesma precisão é o que aplico hoje no desenvolvimento com React e Node.js.

Abaixo, elenco os pilares dessa transição:

1. Resolução Rápida de Incidentes (Troubleshooting)

No e-commerce, imprevistos logísticos exigem agilidade imediata. No desenvolvimento, trato bugs com a mesma urgência crítica:

  • Identificação: Monitoramento constante de fluxos operacionais.
  • Priorização: Demandas que travam a operação ou prejudicam o usuário vêm primeiro.
  • Resolução: Foco na causa raiz para evitar que o problema técnico reincida.

2. Melhoria da Jornada do Usuário (UX/UI)

Um anúncio mal estruturado ou uma interface confusa afasta o cliente. Por isso, busco unir a visão técnica à organizacional para garantir que a interface e as funcionalidades realmente facilitem a vida de quem usa o sistema.

3. Documentação e Padronização

Sem processos documentados, a escala é impossível. Seja criando uma ata de reunião ou documentando o ciclo de vida de uma funcionalidade, a clareza é a chave para o sucesso de qualquer produto digital.


📊 Comparativo: Gestão de Operações vs. Desenvolvimento

AspectoNo E-commerce (LNJ)No Desenvolvimento (Full-Stack)
GargaloLogística e ColetaLatência de API / Banco de Dados
InterfacePainel do MarketplaceFrontend em React/Next.js
SegurançaPrevenção de perdasAutenticação e Integridade
FerramentaGestão de FluxosGit / GitHub / TypeScript

💻 Exemplo Prático de Implementação

Para garantir que a visão de negócio se transforme em software de qualidade, utilizo padrões de arquitetura que garantem a manutenibilidade.

Abaixo, um exemplo de como estruturo validações de processos operacionais em código:

// Exemplo de validação de fluxo operacional com Zod
import { z } from 'zod';

const FluxoPedidoSchema = z.object({
  pedidoId: z.string().uuid(),
  status: z.enum(['COLETA_PENDENTE', 'EM_TRANSITO', 'ENTREGUE']),
  prioridade: z.number().min(1).max(5),
  timestamp: z.date()
});

type FluxoPedido = z.infer;

/**
 * Função que simula a resolução de incidente logística
 * Refletindo a lógica aplicada na LNJ Autopartes
 */
function resolverIncidente(pedido: FluxoPedido) {
  if (pedido.status === 'COLETA_PENDENTE' && pedido.prioridade > 3) {
    console.log(
      `[ALERTA] Priorizando pedido ${pedido.pedidoId} para coleta imediata.`
    );
  }
}

🚀 Conclusão

Atualmente no 5º semestre de ADS no IFSP, meu objetivo é fundir esses dois mundos. Não busco apenas escrever funções que funcionem; busco construir sistemas que otimizem processos e ofereçam uma experiência impecável, unindo a lógica de programação com a visão estratégica de mercado.