[Tive Uma Ideia De Aplicativo! E Agora?] #1 - Como Não Começar: A Arte De Programar, Programar e Não Chegar a Lugar Algum 😱 💥 💣 😵
###############################################################################################
Você é daqueles devs que quando tem uma ideia fantástica de aplicativo seja web ou mobile, pensa o mínimo possível e já sai programando no estilo “Go Horse”? Ou você é daqueles devs mais destemidos ainda, que decide entrar de cabeça movido pelo desejo de empreender e aí acaba perdendo tempo, paz e dinheiro?
🟢 Se você se identificou com uma dessas situações, continue comigo até o final. Provavelmente somos dois devs e estou aqui para somar. 🟢
Normalmente nós devs nos dedicamos muito em crescer tecnicamente, até que surge aquela ideia de colocar algum projeto no ar e monetizá-lo. E nesse momento começam os problemas, ou melhor, começam a se abrir os olhos para a realidade. Somos devs e não empreendedores, pelo menos não ainda.
Como empreender?! O que fazer nesse momento?
Se sentir perdido faz total sentido. A vida de um dev normalmente é dedicada em melhorar a sua codificação, capacidade se atualizar rapidamente, criar arquiteturas robustas e aprender novos fremeworks. Sem contar na capacidade de criar funcionalidades muitas vezes sem sentido na empresa em que trabalha e isso por consequencia mina toda motivação. Fato que o leva mais ainda a desejar empreender mesmo sem saber aonde está se metendo.
Logo no início temos um baque, não temos design, dev front-end ou dev back-end, devops ou alguém a quem recorrer para auxiliar a resolver o problema tecnológico enfrentado.
A consciência começa a surgir e nos mostrar que precisamos de mais habilidades, precisamos de softskills, aprimorar mais ainda algumas hardskills e litaralmente aprender a empreender, para ser uma empresa de uma pessoa só.
Antes eramos parte de um todo, estavamos num ambiente que já estava funcionando, crescendo e lidando com coisas que se quer nos preocupávamos como orçamento, impostos e etc. Executavamos apenas nossa tarefa, enquanto outros departamentos executam suas tarefas para que juntos fizessemos a empresa funcionar.
Enquanto eu programo, uma segunda área cuida do RH, uma terceira área cuida da administração da empresa, uma quarta área cuida da rede da empresa, uma quinta área cuida da venda e do marketing e por aí vai.
Quando decidimos ser um dev empreendedor e colocar para fora aquela ideia tão brilhante, temos que ser tudo de uma hora para a outra.
🟢 Algumas dúvidas que surgem:
- Não sei vender, e agora?
- Para quem eu vou vender?
- Como que eu faço o marketing? Uso google ou facebook? Crio conteúdo? Quanto vou gastar para divulgar o aplicativo?
- Como vou vender: Pela internet, por telefone ou presencialmente?
O tempo passa e você precisa correr atrás, precisa se dividir entre várias tarefas enquanto busca colocar sua ideia no ar. Precisa continuar programando, evoluindo o aplicativo, corrigindo bugs e vendendo.
Meu objetivo não é desmotivar quem quer que seja, apenas torná-lo consciente de aonde está se metendo e com isso entrar o mais decidido e preparado possível.
A algum tempo atrás eu passei por isso, pretendia criar um sistema em 15 dias para trocar desconto por divulgação. A ideia era: A empresa publicava os produtos com descontos no meu site e o cliente encontrava lojas por proximidade e compartilhava na sua rede social o anúncio e marcava um dia para usufruir do desconto. Nesse momento a loja recebia uma notificação de que algum cliente havia compartilhado seu anúncio e que pretendia ir tal dia na loja. Com isso a loja poderia se preparar para receber um público maior e conferir se o anúncio realmente havia sido compartilhado.
🟢 Problemas enfrentados por mim:
- Levei exatamente 1 ano para fazer do jeito que havia pensado.
- Tive débitos técnicos
- Tive limitações das mídias sociais para postar e publicar via api.
- Tive problema ao criar um link do que foi compartilhado pelo cliente via api das mídias sociais, para a loja conferir depois.
- Não sabia como monetizar o produto criado
Enfim, consegui criar meu Frankenstein e comecei a ligar para as lojas. Comecei a apresentar o produto a lojas que o utilizaram gratuitamente, pois eu ainda não havia feito o módulo de pagamento.
Contudo percebi que muitos que falaram que utilizariam o site e até gostaram da ideia, nunca o utilizaram no dia a dia.
Percebi outra dificuldade, o site precisava de clientes querendo trocar divulgação por desconto. Então de um lado eu precisava das lojas no site para que os clientes tivessem o que buscar e por outro lado as lojas precisavam ver que os clientes estavam no site, para assim colocarem seus produtos com desconto.
Me senti preso num ciclo onde um esperava pelo outro. Isso supondo que eu havia encontrado meu público alvo de forma certeira, sendo que eu nem tinha parado para pensar nisso ou validado a ideia.
🟢 Problemas enfrentados por mim:
- Fiquei preso e totalmente dividido entre corrigir bugs, estudar para entender débitos técnicos, estudar vendas e estar na rua vendendo. Pois quando eu estava fazendo uma coisa, não tinha como fazer a outra
- Toda essa divisão começou a piorar minha capacidade de reter os aprendizados de vendas e codificação, o que levou mais tempo de reestudo
- Estresse por saber que o tempo para vender era curto, já que estava divido com as outras tarefas e o dinheiro não estava entrando
Eu não tinha nada planejado quando entrei nessa, toda a ideia foi da minha cabeça direto para o código, já que eu apenas queria ligar lojas e pessoas para fazer essa troca de divulgação por desconto.
Depois de meses tentando e correndo atrás de clientes, eu me senti dentro de um jogo totalmente despreparado. Aí me dei conta de que criei algo que ninguém queria e parecia ser tão bom. Infelizmente não validei corretamente, pois empreender me parecia ser "vamos com tudo, que dará tudo certo". A realidade chegou, me mostrando que eu estava perdido sem saber o que fazer.
E o que fazer nessa situação? Parar tudo para fechar a torneira e voltar a base do que é empreender, do que é construir um produto, do que é entender e resolver um problema real do cliente.
Precisaremos prospectar clientes, vender e codificar apenas o necessário, no momento certo de codificar. Pois se não for necessário codificar, para que codificar para resolver um problema?
É extremamente necessário entender que agora você é empreendedor e por isso precisa ser mais que apenas um dev, precisa ser estrategista com seu tempo e dinheiro, precisa saber testar pequeno, errar e acertar passo a passo em busca da validação da sua ideia de negócio e construir seu MVP.
É preciso ter disciplina, não se desmotivar, nem perder o foco enquanto aprende e testa novas habilidades.
Grato por você ter chegado até aqui, meu nome é Felipe Pinheiro e espero ter sido um tijolinho na sua jornada 😀
TuiApp é uma abreviação de "Tive Uma Ideia De Aplicativo"
Olá pessoal. Sou programador com bastante experiência e gostaria de deixar meu relato para ajudar quem estiver enfrentando esse mesmo problema, que também vivi durante muitos anos:
Ser programador (ainda mais se for fullstack) nos dá a falsa sensação de que podemos construir uma startup sozinhos. O ciclo parece ser simples (ter a ideia, desenvolver, colocar em produção e vender) e nos faz acreditar que é totalmente possível tocar o barco sem ajuda de mais ninguém.
Acontece que ficamos tão "apaixonados" e entretidos pela jornada de construção do aplicativo que esquecemos o fato de que a tecnologia é apenas um dos diversos desafios de uma startup. E convenhamos: dificilmente seremos bons devs e vendedores ao mesmo tempo.
Depois de muito nadar e morrer na beira da praia, eu decidi buscar parcerias (no meu caso foi um sócio com experiência no nicho do aplicativo, mas pode ser uma agência de marketing ou alguém com poder de venda e influência que aceite receber uma comissão).
Convivendo com meu sócio, que possui experiência com vendas, descobri que por mais inteligente e auto-suficiente que eu acreditava ser, uma visão empreendedora de alguém que viveu lidando com pessoas, negociações, marketing e vendas em muito está distante do eu poderia planejar.
Por fim, é claro que conheço "eupreendedores" bem sucedidos, mas todos os que foram mais longe, o fizeram construindo uma rede de parcerias.
Desejo sucesso a todos!
Esse tipo de experiência é muito valiosa, obrigado por compartilha-la!
Cara, simplesmente fantástico o que você passou para nós. Estou atualmente em um dilema onde, ou paro para estudar e aprender efetivamente mais sobre programação e afins, ou estudo sobre empreendedorismo e tento começar um micro SaaS com aquilo que eu já sei (sou dev JS). Estava muito confuso (ainda estou um pouco) mas você clareou minha mente nos contando sua experiência. Obrigado pela contribuição, só sucesso.
Que experiência absurda eu adquiri lendo esse seu post. Obrigado!
Boa tarde, realmente muito bom o seu relato, comigo foi bastante parecido, sou formado em ciencias da computação e abandonei empregos estáveis e hojeempreendo na área de desenvolvimento de software desde 2016, e com o tempo aprendi algumas coisas:
- O Objetivo seu e da sua empresa passar a ser sobreviver e ganhar dinheiro.
- A partir do momento que você decide empreender com Saas vc é um empresário e não um desenvolvedor.
- A técnologia no final das contas não importa muito, nem os débitos técnicos, nem nada relacionado a area técnica.
- Vendas são o core da sua empresa, ou deveria ser, nenhuma empresa sobrevive sem clientes.
- Marketing é sim mto importante, quem não é visto não é lembrado.
- Não adianta ter o melhor produto se não resolve problema de ngm, por isso tem que ser relevante para o seu cliente, se não você simplesmente não tem valor para ele e será descartado rapidamente.
- Nosso país é burocrático sim, contratar pessoas e mão de obra é complicado sim.
Enfim, hoje depois de 7 anos:
- acredito que desenvolver o produto em si é o menor dos problemas.
- Débito técnico sempre terá, você não terá tempo de ficar atualizando o app a todo momento usando o novo framework ou a nova ferramenta, então eventualmente vc ficará com "legado", o que pode incomodar alguns devs, mas todo software um dia será legado e tudo bem!
- Não se preocupe em desenvolver da melhor forma, usando as melhores técnicas e tal, o objetivo é desenvolver e rápido, eventualmente depois de o produto dando retorno vc pode revisitar o codigo e refatorar o que achar necessário.
- Microserviços são bastante caros (experiencia própria) e nem sempre valem a pena.
- O complicado mesmo, é entrar no mar de clientes e trazer alguns pra casa, isso por que tem gente mto boa nisso fazendo o mesmo que você e a mais tempo.
Mas o importante é não desistir e talvez olhar para o produto que você oferece e tentar enxergar o que pode estar saindo de errado e ajustar: timing, preço, forma de promoção, entre tantas outras coisas...
Pessoas que saem constantemente de suas zonas de conforto merecem respeito... parabéns pela sua coragem!
Concordo muito com o que você pontuou, obrigado pelo seu Post!
Meu problema é que todo dia tenho uma ideia diferente de App, começo a planejar, vejo que vai ser muito complexo, demandar muito tempo e desisto no meio.
Você entrou de cara em um dos nichos mais difíceis: marketplace, pois quando é necessário juntar o lado A com o lado B para a roda funcionar o nível do jogo sobe bastante. Basicamente você está duplicando o trabalho de marketing e suporte, o que é muito desafiador para uma empresa pequena.
E parabéns pelo relato, vai abrir os olhos de muita gente sobre a necessidade de se preparar além do lado técnico.
Desejo sucesso na jornada!
Manoo, me identifiquei muito com esse artigo... Muito obrigado!
Sou programador.net há bastante tempo e estou construindo um SaaS, passei por muitos desafios e dilemas semelhantes ao seu.
Quais estratégias e soluções eu adotei?
Estou construindo uma parte do projeto em WPF/mvvm (winui3), isso mesmo, o sistema vai rodar na máquina do usuário.
Motivo pelo qual tomei essa decisão, domino a construção de app desktop com wpf e para o meu caso específico fez mais sentido devido a experiência do usuario ficar mais fluida.
Uma outra parte do sistema estou fazendo com aspnet razor pages com indenty para autenticação. Motivo, tenho um otimo conhecimento da tecnologia.
No começo eu ficava pensando, vou fazer o backend com .net(que eu conheço) e o frontend em angular, depois pensei em tazer em react, vuejs.
Problema é que não domino nenhum desses frameworks, então fui com o que eu sabia e o resultado é impressionante.
Acho que esse é um dos maiores problemas de quem esta tentando fazer algo, querer construir algo numa tecnologia que não manja muito.
Tenho um amigo, que era meu chefe, ele tem uma ótima comunicação e fizemos uma parceria para me ajudar no processo de venda.
Hoje já tenho muita coisa pronta, porém o próximo projeto, vou fazer o mvp no buble ou flutter flow. Não pretendo abandonar o .net, mas para ganhar velocidade na próxima irei de plataforma nocode.
Estamos falando de mvp, isso tem que ser rápido, não pode perder tempo, você precisa validar a idéia.
Então é isso, seguir esse modelo tem dado muito certo pra mim, espero que possa ajudar outros também.
Ótimo ponto de vista e exatamente isso que você citou, nós como devs temos muito está falsa sensação que podemos resolver qualquer coisa com o código, todo dia é uma ideia nova, eu não estou a tanto tempo na área e já passei por isso algumas vezes, achar que tinha uma ideia mirabolante que poderia simplesmente resolver tudo em questão de dias, implementar, resolver problemas, empreender, mas as coisas não são bem assim, quando tiramos as ideias do papel e neste momento em que as coisas começam de verdade.
Foi pensando neste contexto apresentando e juntamente a alta crescente da área de tecnologia em geral que estou me baseando para fazer o TCC da minha graduação. A ideia é construir um ambiente onde sejá possivél você validar a sua ideia antes de colocar todo um esforço em cima do projeto e além disso, poder recrutar pessoas da comunidade que estão buscando experiência de forma voluntaria para o seu projeto e quem sabe ali não surja uma nova startup!