Por que isso é importante: Não é de um programador que você precisa e não se começa pela construção de um aplicativo. Quem começa assim desperdiça tempo, dinheiro e desiste. Meu objetivo com este artigo é ajudá-los em começar certo e nunca desistir porque a evolução da tecnologia é um processo continuado e nunca vai parar. Logo, depois que se inicia do jeito certo, o retorno econômico-financeiro também será certo.
Nenhuma empresa do mundo hoje acredita que sobrevive sem tecnologia. Muitas já percebem que estão morrendo e sabendo disso em algum momento já tentaram mudar esse cenário. Como muita gente sabe que eu desenvolvo projetos de tecnologia há muitos anos, recebo pedidos quase que diários pedindo a indicação de um programador para o desenvolvimento de aplicativo.
Minha resposta é sempre: talvez não seja isso que você precisa. Qual é o problema que você quer resolver? Você precisa começar por um diagnóstico, identificar, organizar e estruturar sua base de dados para que essa base de dados.
Essa base de dados poderá acessada e visualizada via web por um browser como o Google Chrome, Edge ou Firefox em seu notebook ou desktop ou através de um aplicativo no celular ou tablet. A base de dados é única, a visualização acontece em dispositivos diferentes.
Seus dados organizados e estruturados poderão também ser acessados através de uma API por um software comercial já pronto para que você nem precise desenvolver um aplicativo ou uma plataforma digital. Assim você pode começar a ter um retorno mais imediato para o seu negócio, mas terá os custos do software comercial em seu projeto.
Logo no início do meu curso de graduação em engenharia civil, em 1988 eu me apaixonei por tecnologia e por programação. Logo, me transformei num programador. Hoje, lidero projetos e monto times com e para a PETROBRAS para a construção de Plataformas Web Digitais para Engenharias Naval e Submarina.
Nessa trajetória passei por diversas posições e há poucos anos com a moda do termo transformação digital e tudo que veio junto com isso percebi que eu precisava adaptar meu próprio vocabulário porque eu na verdade era um desenvolvedor que fazia todo o sistema e esse cara que faz tudo hoje é conhecido como programador Full-Stack, o que programa a interface é o Front-End e o que cuida da aplicação e da infraestrutura tecnológica, para simplificar muito vamos chamar de Back-End. Eu era tudo isso e não sabia. Eu e muitos da minha geração sempre nos entendíamos apenas como programadores. Se nós pensávamos assim, imagina você que nunca sequer estudou nada relacionado à programação de sistemas?
Eu não vou entrar em muitos detalhes neste artigo porque teremos muitos outros artigos, vídeos e cursos para nós aprofundarmos no tema. Até meus artigos abordaram temas muito sensíveis e críticos onde as habilidades mais importantes seriam as ditas, soft-skills. Inclusive virou moda agora esquecermos as hard-skills (inclusive nas escolas) para nos dedicarmos as soft-skills. Mas, isso é uma conversa para outro artigo. Aqui neste artigo eu começo a mergulhar na importâncias das hard-skills para o desenvolvimento de qualquer produto digital minimamente sério. Logo, objetivamente, criei três cenários. Um primeiro cenário onde você vai construir uma equipe mínima viável para desenvolvimento de um produto digital, mais especificamente, uma plataforma web; uma equipe intermediária ou a equipe ideal com especialistas em cada uma das áreas específicas necessárias. Vamos a esses três cenário:
Equipe mínima:
1️⃣ Desenvolvedor Full-Stack
2️⃣ Designer UX/UI
3️⃣ Gerente de Projetos
Equipe intermediária:
1️⃣ Desenvolvedor Front-End
2️⃣ Desenvolvedor Back-End
3️⃣ Designer UX/UI
4️⃣ Gerente de Projetos
5️⃣ Analista de Qualidade (QA)
Equipe ideal:
1️⃣ Desenvolvedor Front-End
2️⃣ Desenvolvedor Back-End
3️⃣ Designer UX/UI
4️⃣ Gerente de Projetos
5️⃣ Analista de Qualidade (QA)
6️⃣ DevOps Engineer
7️⃣ Analista de Dados
8️⃣ Especialista em Segurança
9️⃣ Product Owner
🔟 Analista de Negócios
Sempre que vou montar uma equipe de projetos eu ofereço as três opções. Apresento as três opções. Evidentemente que os custos são absolutamente distintos, que é possível começar com uma equipe mínima para que aprendamos juntos passo-a-passo e que isso têm muitas vantagens inclusive, mas que tem muitas desvantagens também. O resultado virão de forma mais lenta, a equipe pode ficar sobrecarregada, enfim.
Mas, meu principal objetivo é que a empresa comece do jeito certo, que tenha retorno e perceba que não pode mais viver sem isso mas com ações práticas efetivas dentro da estratégia empresarial.
Começar, inovar, sempre a partir dos recursos que estão disponíveis e não ficar esperando ter a situação ideal para poder começar.
Comece ou evolua o seu projeto de tecnologia que você acha complexo mas que pode ter um alto impacto nos seus resultados. Vamos aprofundar o conteúdo em outros momentos mas para você que chegou até aqui, quero que você aprofunda e aprenda mais por conta própria usando o ChatGPT. Por isso vou deixar aqui uma pergunta (um prompt) para você aprofundar:
Prompt: Estou montando uma equipe para a construção de uma plataforma digital para minha empresa e preciso contratar um [TÍTULO DO ESPECIALISTA]. O que faz esse profissional e quais são 5 principais requisitos que ele precisa ter para que eu contrate a pessoa certa?
Pronto, agora você pode escolher dentro dos cenários que recomendei neste artigo, aprendendo um pouco mais sobre cada especialista indicado por cenário. Isso pode te ajudar muito não somente na definição do seu time de projeto, como também na captação de recursos para projetos de inovação.
Nem você mesmo deve apostar e ninguém vai investir em seu projeto, seja do setor público ou privado, se você não mostrar que conhece e vai contratar uma equipe com as hard-skills absolutamente necessárias ao desenvolvimento de um produto robusto e confiável que garantam o sucesso do seu projeto.