20 meses, 2.000 horas de trabalho, € 200.000 em perdas: uma história de perseverança e custos irrecuperáveis





Em suma, às vezes é difícil saber se você é persistente ou preso em uma armadilha de custos irrecuperáveis. Dediquei vinte meses ao meu projecto actual, trabalhei nele um total de duas mil horas e “perdi” duzentos mil euros na minha decisão de fazer isto e não outra coisa. O projeto ainda não foi concluído. Sob o corte - uma história sobre como era.



Delineador



No início de 2018, depois de mais de dez anos como desenvolvedor em tempo integral, estava farto de intrigas no escritório e perdendo tempo em reuniões. Queria muito desistir de tudo, ser meu próprio patrão e deixar minha marca na realidade que o cerca.



Fui um cruzamento entre líder de tecnologia, chefe de departamento e gerente de projetos, ganhei um bom dinheiro, tive muita liberdade na organização do trabalho, gerenciei uma equipe excelente, em geral, não tinha do que reclamar. Eu mesma decidi como ia organizar minha jornada ou semana de trabalho, participei de projetos interessantes e desafiadores, e a equipe foi maravilhosa ... embora eu já tenha falado sobre isso.



E, no entanto, estava disposto a sacrificar tudo isso, apenas para tentar algo novo em meus próprios termos.



Primeiras tentativas



Eu tinha um colega e amigo que também queria criar seus próprios produtos, então começamos um brainstorming juntos. Demorou algum tempo apenas para encontrar a Idéia (provavelmente todo mundo conhece esse antipadrão). No final, conseguimos duas ideias que pareciam promissoras.



Uma era desenvolver produtos digitais para escolas para ajudá-las a rastrear alimentos, pagamentos, frequência e muito mais. Ficou claro, pelo que observamos na experiência de nossos próprios filhos, que havia problemas reais com isso que precisavam ser resolvidos. Vários concorrentes foram apresentados no mercado belga, mas não muitos, e para a nossa parte do país - nenhum. Além disso, estávamos planejando uma abordagem completamente diferente.



A segunda ideia era criar uma plataforma digital para restaurantes onde pudessem postar cardápios customizados, conectar-se com seus clientes (por exemplo, enviar ofertas especiais), construir uma reputação e assim por diante.



Começamos a trabalhar em um produto para escolas. Como somos desenvolvedores full-stack, não houve grandes dificuldades técnicas. Discutimos nossa ideia com várias escolas. As pessoas com quem falamos estavam entusiasmadas, mas não tinham certeza se conseguiriam sacar o dinheiro de seu orçamento. Além disso, as escolas são do setor público, o que significa que ainda tivemos que passar por licitações. Não me assustou muito, passei bastante tempo do outro lado das barricadas, participando da seleção pública de inscrições. Decidimos firmemente que valia a pena tentar. Mas depois de algum tempo meu amigo foi tomado por dúvidas e deixou o empreendimento sem me avisar. Continuei a trabalhar, mas senti intensamente que havia sido deixado sozinho no navio. Me sentindo péssimo, fiquei desapontado.



Depois disso, conversamos com outro colega que também estava interessado em se juntar a nós. Isso deu um novo ímpeto, imaginei que nós três teríamos mais chances de sucesso. Decidimos abandonar a primeira ideia e atacar a segunda.



Desta vez, a coisa deu um passo adiante: conseguimos entrar na incubadora de startups. Isso nos deu a oportunidade de seguir em frente, traçar um plano de negócios e assim por diante. No processo, a ideia mudou de aparência várias vezes, mas ainda assim começamos o desenvolvimento. Mas então, infelizmente, tudo seguiu no mesmo caminho: o desenvolvimento demorou mais do que os parceiros pensavam, os clientes em potencial não perceberam imediatamente a ideia. Os sócios rapidamente questionaram se conseguiríamos vender o produto. Não tenho certeza se eles sabiam disso ou não, mas sua motivação e interesse pelo projeto caiu para quase zero; Tentei continuar trabalhando. Finalmente, percebi que eles não estavam mais no mercado e desisti de ambas as ideias. Também perdi minha motivação - era difícil aceitar o fracasso e novamente caí no desânimo.



Eu acredito que com o advento do COVID, o segundo produto pode se tornar um produto estelar. Mas, naquela época, as pessoas com quem estávamos negociando não mostraram interesse. Eles estavam preocupados com a rastreabilidade e queriam manter a capacidade de sonegar impostos (quero dizer isso). Portanto, agora nunca saberemos o que teria acontecido.



Hook através de freelance



De uma forma ou de outra, decidi implementar outra ideia que me ocorreu - candidatar-me a freelance. Meu objetivo era manter minha renda no mesmo nível e, ao mesmo tempo, ganhar algum tempo livre. No início, pensei que poderia ampliar meus horizontes por meio de consultoria. Portanto, em janeiro de 2019, interrompi minha carreira de dez anos como desenvolvedor em tempo integral por um ano e abri meu próprio negócio freelance . Não havia nenhum risco especial nisso: na pior das hipóteses, meu plano teria fracassado terrivelmente e eu teria voltado para meu antigo empregador. Já tinha contrato com o meu primeiro cliente (uma pequena startup belga da FoodTech) e estava com muita vontade de lutar.



No entanto, depois de algumas semanas, meus sonhos se transformaram em uma espécie de pesadelo. Eu tentei o meu melhor, mas de alguma forma não funcionou. Não gostei do ambiente e o cliente não gostou muito do meu trabalho. A situação estava ficando tensa. Depois de três meses, eles recusaram meus serviços. Foi irritante e um pouco assustador, porque eu não havia preparado nenhum plano de backup. A propósito, eles nunca me pagaram a última conta. Aparentemente, não verei mais esse dinheiro.



Descobriu-se que a empresa precisava de um líder que pudesse se declarar em voz alta e coisas assim. E sempre fui uma pessoa taciturna, o trabalho em equipe e uma ideia comum do projeto para todos são mais importantes para mim, não me esforço para calar os outros. Em geral, meu estilo de trabalho, aparentemente, não se encaixava na cultura corporativa.



Encontrei o próximo cliente sem muita dificuldade. No final de abril, comecei a trabalhar em outro projeto e fiquei lá por vários meses. Resumindo, tudo correu muito melhor com ele.

Eu ainda estava obcecado pela ideia de criar meus próprios produtos. Parecia que esse é o único caminho que me convém. Eu ainda acho isso. Quando você trabalha em uma empresa ou como freelancer, apenas os sonhos de outras pessoas se tornam realidade. O dinheiro é, claro, bom, mas você não pode escalá-lo de forma alguma e, além disso, você ainda permanece "em poder" de outras pessoas. Eu não queria mais isso.



Em 2019, também trabalhei no meu livro, e isso também demandou muito tempo e esforço - quase um ano inteiro.



O nascimento do projeto SaaS



Em maio de 2019, uma ex-colega me apresentou a uma pessoa - seu marido era um empresário que procurava um parceiro para seu novo empreendimento. Claro, eu estava interessado em tal oportunidade. Ele me contou sobre o projeto e o apresentou ao terceiro futuro fundador. Eles estavam trabalhando há cerca de um ano e precisavam de um diretor técnico. O terceiro parceiro desistiu.



O objetivo era criar um produto SaaS (B2B) que ajudasse as empresas a realizar reuniões com mais eficiência. Não parecia muito atraente, mas eu sabia por experiência própria quanto tempo as reuniões podem ser desperdiçadas com todos os presentes se não forem organizadas adequadamente. Portanto, a ideia de mudar o status quo parecia bastante sensata.



Além disso, o terceiro parceiro era um consultor lean com uma grande lista de clientes em potencial, o que tornava o projeto ainda mais atraente. Não atuou na área de TI e, mesmo assim, conseguiu criar sua própria ferramenta e metodologia, que utilizou com grande sucesso no atendimento a clientes. Portanto, não se tratava de uma ideia abstrata - havia um problema específico e pessoas dispostas a pagar por uma solução. Como você pode imaginar, fui rápido em me juntar a eles.



Primeiros meses



Concordei com meu segundo cliente freelance para um trabalho de meio período, então consegui liberar cerca de dois dias para um projeto de SaaS. Não muito, mas vai funcionar para começar. Eu estava nervoso, mas ao mesmo tempo estava no sétimo céu. Isso continuou até o final de agosto.

Naqueles primeiros meses, eu mergulhei de cabeça na base de código existente, classifiquei a pilha sem muitos problemas, fiz uma análise de GAP e ajudei a montar um roteiro claro e funcional para o projeto de desenvolvimento e segurança.



O projeto usou o CouchDB porque a ideia era se destacar da concorrência pela implementação antecipada de suporte offline. Eu tomei isso como certo e comecei a trabalhar. Logo ficou claro que o projeto precisava ser reescrito praticamente do zero. Havia muitos problemas na base de código existente, era mais como uma prova de conceito. Decidimos que faríamos esse trabalho aos poucos, para não ter que demolir tudo de uma vez. Posteriormente, descobriu-se que a decisão estava errada.



Então, de maio a julho, classificamos as histórias de usuários, fizemos um mapa da história, fizemos um roadmap e esclarecemos os volumes do produto mínimo viável. Eu criei a Wikipedia, portei o código para o repositório mono, criei e limpei o backlog e assim por diante. Entre julho e setembro, eu fiz isso e aquilo: sistema de compilação, Docker / docker-compose, integração contínua, autorização, localização de software e assim por diante. Também em setembro, nós rodamos um trailer pela França - a última grande aventura antes de COVID. Mas essa é outra história.



Período de trabalho duro



Em setembro, comecei a trabalhar no projeto por uma semana inteira. Foi um passo arriscado tanto para mim como para a empresa - perdi receitas durante vários meses e as despesas permaneceram as mesmas. Mas eu queria acelerar minha inicialização de SaaS. Me incomodava que estivéssemos avançando tão devagar.



Esperávamos ter o produto no mercado até o final de 2019. Infelizmente, acabou acontecendo, para dizer o mínimo, de forma diferente.



No entanto, de setembro a dezembro, gostei de dedicar todo o meu tempo ao projeto. Consegui realmente me concentrar nisso, trabalhei do jeito que gostei (enfim!) E senti que o processo estava progredindo em um bom ritmo. Eu configurei uma automação de liberação, fiz uma infraestrutura de vendas (troquei para Kubernetes, tentei AWS e, eventualmente, me conformei com DigitalOcean), implementei suporte HTTPS, implementei uma função de pesquisa básica, breadcrumbs, logout, criei um conjunto de dados de teste, uma interface de linha de tempo de comando etc.



Em dezembro, meu livro de oitocentas páginas sobre TypeScript finalmente foi lançado (este é mais um tijolo do que um livro), então tirei um dos meus ombros e pude dedicar mais tempo à minha família ... e ao projeto SaaS.



( )



Infelizmente, a tela mais importante e mais difícil das reuniões foi aberta apenas em dezembro. Com um grande atraso, mas antes não tínhamos sucesso.



Naquela época, as dúvidas começaram a me atormentar sobre se havíamos escolhido a abordagem certa e se ela era eficaz. Eu estava exausto, mas as coisas iam muito devagar. E você lê as pessoas no Twitter - elas lançam um produto acabado em um ou três meses. E me perguntei: "O que estamos fazendo de errado?", Mas não consegui encontrar uma resposta.



No final de 2019 já tinha gasto cerca de mil horas no projeto, ou seja, o lucro cessante para mim foi de cem mil euros (é quanto teria ganho neste período de consultoria). Mesmo assim, decidi não dar ouvidos a essa voz interior e me concentrar no desenvolvimento do projeto. Pareceu-me que tudo daria certo.



2020: três empregos, dois filhos e muito pouco tempo



Em janeiro de 2020, ficou claro que tínhamos um longo caminho a percorrer. Ainda havia muito no backlog (funcionalidades importantes, correções de bugs, grandes falhas de segurança), então adiamos a data de lançamento para junho de 2020. Meus sócios estavam mais otimistas, mas eu já conhecia bem o verdadeiro ritmo de trabalho e percebi que esse tempo não seria suficiente. No entanto, decidimos nos esforçar e tentar.



Ao mesmo tempo, tentei encontrar um cliente para consultoria de 1 a 3 dias por semana, mas não consegui encontrar ninguém que concordasse com essas condições. Portanto, tive que voltar a trabalhar meio período na empresa - isso poderia ser arranjado, já que estava em licença-maternidade.



Não esperava ter de voltar para meu antigo empregador, e isso afetou minha motivação. Depois de voltar, perdi minha posição, status, equipe e tudo mais. A sensação era como se eu tivesse rastejado para pedir ajuda.



No meu antigo local de trabalho, virei uma espécie de bombeiro que resolve problemas técnicos difíceis. Foi interessante, mas também doloroso: gostava de trabalhar em equipe e agora tinha que atuar sozinho a maior parte do ano. E quando a pandemia nos atingiu, piorou ainda mais ... Porém, não devo reclamar: o salário dava para viver, o que era muito aprovado pela família, e muitos tinham muito mais dificuldade.



Ao mesmo tempo, tentei manter minha empresa à tona de um jeito ou de outro. Houve pouco sentido nessas tentativas. Usei toda a energia que pude reunir, desisti do tempo livre, jogos, o que for. Eu me transformei em um autômato. Enquanto tentava manter um equilíbrio saudável, COVID misturou todas as cartas. E, no entanto, conseguia reservar tempo para jogos de tabuleiro entre bilhões de horas de trabalho por semana.



Entre janeiro e julho, não fizemos muito pelo projeto SaaS em termos de funcionalidade. Foi lento e forte. Comecei a questionar minhas habilidades e como trabalhava. Eu era cada vez mais enfático a favor do downsizing e do foco no essencial, mas ainda não queria sacrificar a qualidade do código. Não que eu exigisse muito a esse respeito, mas era inaceitável para mim não prestar atenção nele. Em vez disso, pedi aos parceiros que desistissem pelo menos por um tempo das coisas secundárias - por exemplo, modo offline (para o qual já matamos um mês inteiro) ou suporte para dispositivos móveis, sem os quais, a princípio, seria definitivamente possível prescindir.



Chegamos à conclusão de que a UI / UX do produto é muito pobre e não impressionará os usuários. Isso dizia respeito principalmente à tela da reunião, que era a mais difícil. Decidimos contratar um designer de UI / UX. Custou-nos três mil euros por cinco dias-homem. O preço era razoável, mas a integração do novo design exigia mudanças em várias partes do sistema ao mesmo tempo (substituímos o Angular Material pelo Tailwind, criamos nosso próprio tema, refatoramos o modelo de dados e algo mais), e isso, por sua vez, moveu a linha do tempo ainda mais longe. ... Em termos de tempo total despendido, deixamos passar mais de dois meses, mas o efeito acabou sendo excelente (embora tenhamos percebido um pouco tarde). Este foi claramente o movimento certo.



O que mata a produtividade



Em junho de 2020, o produto mínimo viável estava longe de estar completo. Nunca terminamos a tela da reunião e havia um monte de outras imperfeições. Adiamos o lançamento novamente, desta vez para setembro.



Ao longo do ano as nossas condições de trabalho foram mudando constantemente e parece-me que foi isso que mais nos atrapalhou. Por falar em mim, trabalhei em um projeto SaaS às segundas e sextas-feiras e mais duas quartas-feiras por mês. Tive que alternar entre tarefas radicalmente diferentes em uma semana, e foi muito difícil, principalmente psicologicamente.



Ao mesmo tempo, um dos sócios (aquele que está desenvolvendo comigo) costumava me pedir ajuda em dias arbitrários. Antes de assumir este projeto, ele deixou a programação por muitos anos, então foi mais difícil para ele. Isso exacerbou ainda mais o problema de alternar entre contextos. Várias vezes ao dia tive que deixar o que estava fazendo para ajudá-lo a decolar, o que tornava a vida ainda mais difícil.



Claro, você não pode julgar unilateralmente aqui: meu sócio tem mais experiência em negócios, marketing e vendas e um círculo impressionante de conhecidos, então ele também não está privado de forças.



No entanto, todos os problemas técnicos, gerenciamento de atualizações, correção de bugs, segurança, documentação, trabalhos pendentes, projeções e assim por diante, caíram sobre mim. Muitas coisas aconteceram, e isso definitivamente influenciou o tempo de lançamento do produto.



O banco de dados NoSQL ocupava muito do nosso tempo, e agora está claro para mim que eu não deveria ter mexido com ele por causa do modo offline. No final, isso poderia ter sido alcançado com outras soluções. Naquela época, já havíamos adiado o modo off-line para lançamentos futuros e nosso modelo de dados era altamente relacional. Não havia mais razão para se apegar mais a ele. Ela apenas nos atrasou, complicando todas as operações.



E ainda, decidimos deixá-lo, acreditando que os custos de recursos para a transição para o RDBMS clássico seriam críticos e nos jogariam muito para trás. Não posso dizer com certeza que seja mais sensato nesta situação: gastar mais tempo em mudanças para melhor com a esperança de que no futuro elas nos pouparão tempo, ou continuar a implementar funcionalidade com força total, arriscando baixas taxas de trabalho ... Fomos pelo segundo caminho - não Eu sei se essa decisão foi a melhor.



Depois da primeira onda



Em seguida, saímos do nosso caminho, introduzindo autorização, definindo máquinas de estado para diferentes conceitos (uma vez que as coleções têm um certo ciclo de vida, e isso nos parece muito importante do ponto de vista organizacional), implementando validação e vários recursos dentro do aplicativo - formatação de texto, exportar para pdf e assim por diante. Mas o produto mínimo viável não poderia ser trazido à mente! Mas já cortamos ao máximo.



Ao mesmo tempo, os fundos da conta da empresa derretiam como Olaf ao sol. Mês após mês se passaram e aos poucos as dúvidas voltaram. Embora tenhamos alcançado muito em alguns aspectos, o trabalho parecia estar avançando insuportavelmente devagar.



E agora?



Por volta de outubro de 2020, começamos a analisar onde poderíamos obter financiamento. Pensámos em pedir um empréstimo com seguro de 50% do Fundo Europeu de Investimento, ou talvez tentar obter dinheiro do orçamento regional ou nacional. Procuramos o banco, fizemos um pedido de financiamento do orçamento regional e assim por diante, mas até agora nada foi aprovado.



Infelizmente para nós, devido ao COVID, os clientes com os quais mais contamos (hospitais) estão agora claramente sem tempo para integrar nossa solução. Ou seja, mesmo que preparemos tudo para eles, eles próprios não estarão prontos. Portanto, eu tive que olhar para outros segmentos de público e reavaliar a escala. Isso nos levou a delinear um "próximo" lançamento para nós mesmos, onde haverá funcionalidade suficiente para persuadir outros clientes a comprar o produto. Mas na nossa velocidade atual, essa versão estará pronta no final de 2021, desde que continuemos trabalhando por meia semana de trabalho.



Diante de nossas dúvidas sobre o ritmo de desenvolvimento e o estado do mercado, começamos a considerar outros métodos de bootstrapping. No momento, estamos considerando começar com um modelo de serviço para ganhar tempo e aquecimento e, em seguida, mudar para SaaS. Mas, até agora, isso é apenas no nível de uma ideia. Tudo está muito nebuloso.



E agora, no início de 2021, mais mil horas gastas, o que significa duzentos mil euros de lucros cessantes, e continuo a trabalhar neste projecto, em vez de fazer outra coisa ... E o projecto nem sequer tem hipótese de entrar no mercado no previsível o futuro.



Estresse e dúvida



Até o momento, investi duas mil horas no projeto, e esse número parece ser enorme. Tenho quase vergonha de pensar o quão pouco podemos cobrar por esses custos. Talvez esteja tudo bem, talvez não. Sinceramente, tentei o meu melhor, mas às vezes parece que não sei de nada e não sou capaz de nada na minha profissão (olá, síndrome do impostor, como senti sua falta). Trabalhei muito, sentei em um projeto à noite e nos finais de semana, tentando acelerar o processo, mas ainda está lento.



Agora, a conta bancária da minha empresa está claramente em território negativo. Ela não vai durar seis meses. Eu estava exausto de estresse (embora ainda fosse capaz de manter uma expressão calma e sorrir). Continuo a trabalhar meio período e provavelmente continuarei assim durante a maior parte do ano. Seria ótimo descarregar todas essas obrigações em você mesmo e dedicar todo o tempo e energia ao projeto, mas até agora não funcionou. Há uma estrada longa e triste pela frente e ainda não tenho certeza de nada.



Talvez estivéssemos errados ao decidir deixar o banco de dados NoSQL. Talvez tudo seja prejudicado pela necessidade de divisão entre contextos. Posso ser um mau desenvolvedor. Talvez estejamos prestando atenção na coisa errada. Talvez eu esteja muito preocupado com a qualidade do código. Talvez tenha valido a pena desistir há um ano. Talvez precisemos de outro programador. Talvez, talvez, talvez.



Parte de mim está determinada a continuar. Em primeiro lugar, porque ainda acredito na equipe e no fato de que o produto é realmente necessário e capaz de ajudar equipes e organizações a trabalhar de forma mais eficaz. Em segundo lugar, porque ainda tenho muita energia e perseverança. Eu odeio desistir no meio do caminho. Finalmente, já coloquei muito tempo e esforço no projeto; se você desistir agora, tudo será em vão.



E assim, fico aqui sentado com as minhas dúvidas, muito dinheiro perdido, muito trabalho pela frente e uma total falta de confiança em nada. A sensação de que estava em um círculo vicioso. Desistir significa perder e, talvez, perder algo importante. Por outro lado, continuar é o potencial de cair na armadilha dos custos irrecuperáveis ​​com o risco de perder ainda mais. Não sei a resposta correta e ninguém sabe. Ambos os cenários são muito reais.



Conclusão



Perdoe-me, eu te enganei: este artigo não tem conclusão. Não há nem mesmo perguntas específicas (além daquelas que estão girando na minha cabeça como um disco emperrado). Esta é apenas minha história, não completa, mas em uma versão resumida.



Aqui está o que é estranho: em 2020, eu também passei muito tempo blogando - aproveitei a oportunidade para compartilhar o que aprendi enquanto trabalhava em um projeto SaaS, e até ganhei cerca de cem dólares com isso. Não há muito do que me gabar, mas alegrou meu ano. Talvez tenha sido essa experiência que me levou a começar um novo livro.... Talvez essa voz interior me diga: “Basta! Vamos tentar algo diferente! " Ou talvez eu apenas goste de compartilhar conhecimento e ajudar as pessoas. Isso também explicaria meu vício em aconselhamento. Eu não sei embora. Eu não sei de nada.



São duas da manhã, já é segunda-feira. E às segundas-feiras ... estou trabalhando em um projeto SaaS. É o que farei, porque ainda não me decidi, embora a pressão seja poderosa. Talvez no final de 2021 eu atualize este artigo com uma história sobre como conquistamos o mercado. E isso é tudo por hoje!



All Articles