Freelance

cargo
período
domínio
Freelance Frontend Developer
2021-2024
Aplicações web para clientes
Minha primeira experiência profissional em software, implementando funcionalidades frontend dentro de uma base de código existente, sob a revisão de um engenheiro experiente, onde aprendi como projetos de software de verdade realmente funcionam.

Antes do meu primeiro emprego em um time de software, fiz trabalho freelance de frontend ao lado de um engenheiro de software experiente que já entregava software para clientes internacionais. Ele recebia o trabalho dos clientes e delegava as tarefas frontend mais simples para mim, mantendo a engenharia mais complexa para si mesmo. Meu trabalho era implementar essas funcionalidades corretamente contra uma base de código existente e nos padrões dele, aprendendo com sua revisão e feedback.

Este capítulo não é sobre complexidade técnica. Eu não era dona de produtos, arquitetura ou decisões técnicas. Sua importância é que foi onde parei de estudar programação e comecei a fazer software profissional: minha primeira exposição a como projetos reais são construídos, revisados e entregues. Essa base é o que me permitiu contribuir rapidamente assim que entrei na AQTech.

Trabalho variado para clientes. Como os projetos vinham através de outro engenheiro e alternavam por cliente, não havia um único domínio de indústria, e o domínio não é o ponto deste capítulo. O que importava era a prática de construir software profissionalmente, não o setor que servia.

responsabilidades
  • Implementação de funcionalidades frontend contra uma base de código existente.
  • Correção de problemas de UI.
  • Seguir uma arquitetura existente e suas convenções em vez de definir a minha própria.
  • Colaboração com um desenvolvedor mais experiente e incorporação de sua revisão.
  • Aprendizado de Git e fluxos de trabalho de desenvolvimento profissional.
  • Compreensão de ciclos de entrega, e que software é construído, revisado e entregue, não só escrito.
conquistas
  • +Aprendi Git, branching e fluxo de entrega profissional do zero.
  • +Internalizei code review como ferramenta de aprendizado, um princípio que ainda sustento.
  • +Entreguei funcionalidades em produção dentro de semanas do início, trabalhando dentro de uma base de código existente segundo os padrões de outro engenheiro. Essa base é o que fez minha adaptação na AQTech ser rápida.
Escrever código é só uma parte da engenharia de software. Entender um sistema existente é igualmente importante.
Code review é uma das formas mais rápidas de evoluir como engenheira.
Seguir uma arquitetura estabelecida ensina disciplina antes da criatividade.
Contribuições pequenas e bem executadas importam mais do que tentar resolver tudo sozinha.
Desenvolvimento de software profissional é colaborativo por padrão.