Executando verificação de segurança...
28

[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"

Carregando publicação patrocinada...
5

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!

2

Grande dose de conhecimento, o fato de não sabermos o que nos espera nos dá essa falsa sensação de que podemos fazer tudo sozinho. Infelizmente no começo, dependendo do ponto de partida de cada um, esse sozinho acaba sendo sozinho mesmo. Pois para ser atrativo a parcerias, na maioria das vezes precisa-se de algo que demonstre ser mais que uma ideia.

Já conheci devs que conseguiram se juntar com outras pessoas de outras áreas e partir de um ponto onde cada um contribuia com sua habilidade, mas como o dinheiro não entrava e cada um possuia sua necessidade, a separação foi inevitável. Então, aquele que desejava prosseguir precisou assumir e continuar sozinho.

Essa é uma habilidade extremamente necessária, a de conseguir parcerias que agreguem valor num momento aonde não se pode pagar e ainda ter a garantia de que estejam comprometidos. Escolher a parceria certa é tão importante quanto o próprio cliente.

Já participei de uma startup aonde cada um possuia uma habilidade que complementava extamente o que precisávamos. Nos dávamos super bem apesar de termos visões diferentes e no dia a dia íamos nos encaixando.

O tempo passou e a startup se mostrou inviável para prosseguir do ponto que estávamos e mesmo com tudo no papel se mostrando inviável, 1 dos integrantes queria continuar. Até aí tudo bem, mas no esforço de nos convencer, ele mostrou o lado que não conhecíamos e o clima ficou horrivel com suas ações. Com isso vímos que ainda que decidíssemos continuar e correr mais riscos aquela parceria não valeria mais a pena.

Isso me fez refletir, alguns são bons para trocar uma ideia e até ter um networking, mas para ser companheiro de jornada não dá. Pois na primeira discordância mais séria a inteligência emocional vai embora.

1
2
1
2

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.

1

Eu te entendo e sei que é uma decisão complexa. Pois tirar tempo das tarefas que já estão no sangue e que muito provavelmente você ama fazer para se dedicar as tarefas novas e que ainda precisam ser aprendidas, é como aprender a andar de bicileta novamente, sem rodinha e na certeza de que vai cair. O problema é que se machucar depois de adulto doi mais.

Uma coisa que pode clarear mais para você, é colocar tudo no papel e pensar se para fazer o mínimo que você precisa para validar a sua ideia ou quem sabe construir um MVP, o seu conhecimento atual já é suficiente.

Lá na frente você pode querer fazer algo maior e complexo, mas por hora pense apenas: Qual é o conhecimento que eu preciso ter para fazer este mínimo necessário e ter minha ideia no ar? Ou quais as formas de colocar minha ideia para frente com o mínimo de tecnologia e que já agregue valor para alguém?

Uma coisa que procuro fazer sempre, é separar um tempo para idependente do projeto para ir aprimorando meu conhecimento e não somente aprender o que estou tentando fazer no projeto, assim continuo crescendo e me desenvolvendo como dev e empreendedor. Isso ajuda a vencer batalhas futuras.

2
1
2

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!

1

Obrigado pelo comentário, é uma grande verdade o que você comentou, pois com o passar do tempo por mais que eu ficasse dividido entre desenvolver e vender, a minha preocupação em conseguir clientes acabava sendo maior. Com isso vinha a consciência de fazer apenas fazer aquilo que realmente é necessário no código. Pois a cada esforço que não se revertia em clientes ou em uso pelos clientes existentes, era um tapa da realidade.

2

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.

1

Geralmente focamos lá no mundo perfeito aonde queremos atingir. É como se mirássemos na lua e se errarmos atingimos uma estrela. O problema é que mirar na lua e atingir uma estrela é complexo para caramba, pois antes temos que aprender a sair da terra e muitas vezes, apenas lidar com falta de matéria prima e até conhecimento antes conseguirmos ter a pretensão de mirar na lua. O que devemos buscar é quebrar e quebrar até conseguirmos fazer o mínimo necessário que se enquandre dentro das nossas condições de conhecimento, grana, tempo e ainda agregue valor mesmo paracendo algo simples.

2

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!

1

Obrigado pelo comentário, empreender não é fácil e quanto mais cientes estivermos. Iremos nos preparar mais para a melhor tomada de decisão.

2
2

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.

2

Ó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!