Conselho de engenheiro: como criar o produto que os usuários precisam e ser rápido



Crédito da imagem: Unsplash

Trabalhar em uma inicialização é sempre difícil. Os fundadores precisam dominar as habilidades de multitarefa e controlar tudo. Muitas vezes, em tal situação, eles não conseguem avaliar corretamente o desenvolvimento tecnológico de sua empresa. Algumas decisões erradas relacionadas à tecnologia podem levar a uma falha maciça.

Como evitar isso? Obtenha conselhos de um engenheiro experiente! Tive a oportunidade de conversar com Serhii Korniushov, programador e gerente de TI com mais de 10 anos de experiência.
Abaixo, discutiremos suas recomendações sobre a criação de produtos de que os usuários precisam, e não desperdiçando tempo e dinheiro.

O que é uma startup


Nos últimos anos, o termo "startup" evoluiu. Antes, aplicava-se a todas as novas empresas ou projetos, mas hoje em dia tem um significado mais específico. Atualmente, a startup é uma empresa, principalmente tecnológica, que busca um modelo de negócios repetível e escalável sob extrema incerteza. Mas o que isso realmente significa?

Para empresários e gerência, trabalhar em uma startup, significa que você precisa reduzir a incerteza e ter certeza. A melhor maneira de fazer isso é realizar muitas pequenas experiências e entrevistas com clientes, que irão provar algumas hipóteses e refutar outras.

Além disso, isso significa que eles precisam se mover rapidamente para poder realizar muitos experimentos e testes, o que aumentará as chances de sucesso geral. As startups são altamente dependentes do princípio de Pareto , que afirma que 20% dos esforços (ou recursos do produto) geram 80% das receitas. A "falta de mercado" é o principal motivo de falha na inicialização, de acordo com a CB Insights, por isso é crucial descobrir 20% o mais rápido possível. Portanto, quanto mais cedo você lançar o seu produto e oferecê-lo a usuários finais e clientes, maior a chance.

Você pode até iniciar esses testes antes de escrever sua primeira linha de código. Existem muitas ferramentas para provar sua ideia, como entrevistas e páginas de destino para captura de leads. Aqui está um bom exemplo dessa abordagem implementada pelos fundadores de software de compartilhamento de mídia social do Buffer (este projeto também usa muito o PHP). Uma "inicialização sem código" é uma nova abordagem para criar produtos / MVPs / idéias de teste.

Outro exemplo perfeito de usar essa abordagem é o caso de Robinhood. O aplicativo de negociação de ações anunciou uma conta de verificação e poupança sem taxa com um rendimento de 3%. Muito em breve, as autoridades forçaram a empresa a desistir desses planos. A mídia e os observadores pensaram que era um fracasso colossal. No entanto, este foi apenas um teste perfeito.

A empresa entendeu que há uma demanda massiva por esse serviço e apreendeu os problemas que ele pode enfrentar do lado do governo. Mais tarde, os representantes da Robinhood anunciaram que a empresa adotou a idéia de uma "conta de gerenciamento de caixa" que tecnicamente não é uma conta bancária.

Assim, eles puderam provar a hipótese e ajustá-la para melhor atender às condições atuais com custos quase nulos. Eles acabaram de publicar um artigo no blog e pagaram por sua distribuição. Seria muito pior se eles começassem com o desenvolvimento e o lançamento reais do produto e descobrissem apenas que o estado não o permite na implementação atual.

Essa abordagem de "falha rápida" é a melhor a seguir para uma inicialização, porque é melhor saber que seu produto não funcionará tão cedo quanto o esperado. No Vale do Silício, as startups com falha são chamadas de "experientes", porque os fundadores aprenderão com a falha e passarão para outra ideia de negócio.

Como escolher as melhores ferramentas para criar sua startup


De acordo com a CB Insights, o principal motivo para falha na inicialização está ficando sem dinheiro (mata 29% das empresas). Isso significa que qualquer fundador de startup deve manter o ROI de todas as ferramentas e tecnologias que a empresa usa e implementa.

Do ponto de vista da engenharia, isso significa mudar para seguir as tecnologias de hyping para aquelas que realmente provaram que podem ser usadas por uma startup. O exemplo perfeito para ilustrar isso é comparar duas linguagens de programação: Java e PHP.

O Java há muito tempo é visto como uma excelente solução para a criação de aplicativos de nível corporativo. Ele tem uma reputação sólida, enquanto o PHP sempre foi considerado muito simples e pouco sofisticado. No entanto, na vida real, escolher Java em vez de PHP pode literalmente matar sua inicialização.

Vários fatos:

  • O PHP fornece um melhor momento para o mercado, enquanto os aplicativos Java são difíceis e demoram para codificar.
  • O PHP tem uma participação de mercado mais significativa, uma base de usuários mais ampla e o número de programadores que escrevem código usando-o.
  • Como existem mais programadores PHP do que aqueles que codificam em Java, os primeiros são mais baratos.

E todos esses fatos não significam que o PHP oferece apenas economia de recursos e tempo, mas a qualidade geral será menor. De maneira alguma, existem estruturas de nível corporativo baseadas em PHP, como o Symfony , que possui mais de 3 bilhões de downloads. Ao usá-lo, você pode criar um aplicativo Web de alta qualidade muito rápido.

Considerações finais


Quando você trabalha em uma inicialização, precisa ser rápido e precisa falhar rapidamente, aprender e interagir, especialmente durante o estágio inicial da inicialização. Essa é a única abordagem que leva à criação de um produto pelo qual as pessoas realmente precisam e desejam pagar. Dito isto, você deve pensar no desenvolvimento tecnológico de toda a organização.

Não siga o hype. Em vez disso, analise cada ferramenta, tecnologia e solução no ângulo certo. Isso economizará seus recursos e tempo, permitindo a criação de algo que possa ser usado para testes da vida real? Em seguida, ele pode ser usado, se isso é algo que seus programadores gostariam de adicionar ao seu currículo - evite usar essas tecnologias.

Alguns links úteis para obter mais informações sobre a criação de um produto:


Source: https://habr.com/ru/post/pt477612/


All Articles