O que é um engenheiro de produto e como se tornar um
Dicas práticas para engenheiros de software se destacarem como engenheiros de produto.
Engenheiro de produto é um cargo que está se tornando mais popular no contexto de engenharia de software. Falamos brevemente sobre ele num artigo anterior. Hoje, vamos entrar em detalhes sobre o que é um engenheiro de produto. Quais são suas motivações, e como se destacar no seu trabalho.
📣 O que esperar do artigo
A diferença entre engenheiros de software e engenheiros de produto
Como se destacar como um engenheiro de produto
Algumas empresas que contratam engenheiros de produto
👩💻 Engenheiros de produto vs engenheiros de software
Ambos escrevem código e criam software.
Engenheiros de produto buscam construir produtos que resolvam problemas reais.
Engenheiros de software tem a sua motivação em construir soluções técnicas robustas e escaláveis.
A principal preocupação dos engenheiros de software é com o processo de construção do mesmo. Resolver problemas técnicos, otimizar processos, melhorar a escalabilidade, escrever código limpo. O produto é importante, mas sua preocupação é compartilhada com aspectos técnicos.
Engenheiros de produto, por outro lado, buscam melhorar a vida de seus usuários. O seu sucesso é medido de acordo com o impacto no seu usuário. O código é o meio pelo qual alcançamos este sucesso.
A implementação passa a ter um foco reduzido. O mais importante é resolver os problemas do usuário. Para isso, é necessário um mindset voltado para a ação. Iterar com velocidade, validar ideias rapidamente, e ter feedback o mais rápido possível.
Engenheiros de software tem uma preocupação maior sobre como a implementação deve ser feita. Existe um foco em escolher a melhor solução para o problema - a que irá ter melhor performance, e que trará menos dores de cabeça no longo prazo. Escalabilidade em particular é um problema que se torna mais relevante.
Ambas profissões passam boa parte do tempo programando. Mas, suas especializações e motivações podem variar.
Um engenheiro de produto pode gastar seu tempo se aprofundando no domínio. Interagindo com os dados do sistema para entender seus usuários. Testando produtos de competidores ou construindo protótipos para novos problemas que apareceram. Isso ajuda-os a definir um plano e tornarem-se responsáveis pela execução desse plano.
Engenheiros de software podem ter seus esforços extras concentrados em problemas técnicos específicos. Novas arquiteturas, banco de dados, pipelines de dados, segurança ou escalabilidade.
Isso não quer dizer que um engenheiro de produto não precisa de conhecimentos técnicos. Mas que sua motivação para aprendê-los vem de resolver problemas reais.
Se você tem mais energia para pesquisar sobre o seu domínio e o seu usuário, se torne um engenheiro de produto. Faça pesquisas com os seus usuários. Participe da descoberta de novas funcionalidades. Entenda os problemas que seus clientes enfrentam no dia a dia. E mantenha em dia os seus principais padrões para resolver diferentes problemas técnicos.
No entanto, se sua paixão está no lado da tecnologia, pesquise por engenharia de plataforma. Entenda como a infraestrutura permite que você entregue um software seguro e escalável. Saiba os fundamentos que permitem sistemas distribuídos escalarem e suportarem milhares de clientes.
🌟 Como se destacar como um engenheiro de produto
Seja próximo dos seus usuários
Como um engenheiro de produto, sua principal responsabilidade são seus usuários. Você precisa estar criando funcionalidades que facilitem sua vida de alguma forma.
Se, por algum motivo, você não pode falar diretamente com os usuários, se aproxime de quem está lá. Gerentes de produto, marketing, vendas.
Tenha interesse no negócio e nos dados da empresa
Entenda o modelo de negócio da sua empresa. E, saiba a conexão do produto que você está construindo com isso.
Priorize sem piedade
Você pode avaliar uma tarefa usando em duas maneiras: o tempo para fazer e o impacto que ela terá.
Priorize tarefas de alto impacto e baixo ou médio tempo de execução. Faça o que trará maior benefício aos seus usuários.
Tenha um viés de ação
Ofereça uma perspectiva única entre os tradeoffs de produto e engenharia. Mas, quando precisar uma decisão, escolha aquela que proporciona o menor tempo de validação.
Construa protótipos, faça experimentos e analise os resultados. O trabalho não está finalizado após terminar a funcionalidade.
Não se apegue a tecnologias, e chega de pesquisar "qual a melhor linguagem de programação 2024".
Colabore com quem está ao seu redor
Especialmente com áreas não técnicas. Para construir bons produtos, precisamos de perspectivas diferentes.
Saiba se comunicar de uma maneira que as pessoas vão querer te ouvir.
🏢 Empresas contratando engenheiros de produto
Antes de encerrar o artigo, queria também listar empresas que eu pesquisei e descobri que contratam esse tipo de profissional. Algumas delas inclusive contratam no Brasil.
✅ TL;DR
Para se tornar um engenheiro de produto, o seu foco deve estar no usuário. As ferramentas para entregar o software são secundárias.
Entenda como funciona o modelo de negócio da sua empresa. Saiba como o software que você está construindo se relaciona com ele.
Seja próximo dos seus usuários, e na falta disso, dos gerentes de produto, sucesso do cliente, designers ou vendas.
Valide ideias rapidamente. Construa protótipos se necessário. Use dados para embasar suas descobertas.