Plano de carreira: Desenvolvedor Empreendedor, como se planejar ?

ideia

Desde sempre somos ensinados a estudar para termos um bom emprego e zerar a vida com um salário e/ou aposentadoria decente, e não há nada de errado em pensar assim. Mas há aqueles se apaixonam por desenvolvimento justamente pela possibilidade de criar o próprio negócio ou aplicações que resolvam problemas.

Logo, eu penso que, pra criar uma aplicação, precisamos de: back-end, front-end, devops, product manager entre outras qualificações necessárias, e para isso acontecer, precisamos:

  • Desembolsar um valor que fora economizado trabalhando, seja como dev jr ou afins, para contratação de freelas para criação de determinada funcionalidade ou necessidade na aplicação

  • ou aprendemos, mesmo que aos poucos determinadas necessidades na aplicação

Assim, optando pela segunda opção, conseguimos enfim desenvolver um ou mais MVPs por conta própria e, caso aquela ideia se prove rentável, dedicar-se a ela completamente, evoluindo o sistema, juntamente com os estudos e o trabalho.

dúvida

Tendo em mente tudo isso, eu pergunto, é possível vincular todo esse trabalho à um hábito de vida saudável ? Vale a pena se especializar em algo e aprender o básico do restante ? ou aprendemos o suficiente para "Levantar a Aplicação" e pagamos o restante ?

pra essa pergunta tenho como resposta:

Se alguma ideia não der certo, eu tenho o conhecimento necessário para levantar próxima ideia, seja ela como for ou, se necessário, aumentar a carga de trabalho e se dedicar à uma empresa ( evoluir na carreira profissional ) durante um tempo, para enfim juntar grana suficiente para sair desse emprego e se dedicar ao negócio.

Conclusão

Contudo levanto a questão: Existe alguém com experiência suficiente nesse ramo ( Dev empreendedor ) que possua alguma dica sobre como não se planejar nos estudos erroneamente, ou mesmo dar dicas se vale a pena gastar todos os neurônios para se aprender, não necessariamente tudo, mas sim tudo que resolva os problemas daquela aplicação ? (por exemplo UI/UX design, devops, front, back etc)

pois é uma decisão que pode enfim levar anos e como consequência, se não for feita direito, podemos desenvolver aquele burnout ou mesmo perder o interesse inconscientemente.

Muitos de nós programadores somos apaixonados pelo que fazemos e, se definirmos direitinho nossos porquês, acredito conseguimos tudo.

plano pessoal

Tenho em mente começar a aprender alguma coisa com um foco, projetos analíticos ou de soluções baseadas em dados, assim eu criei uma "POC" por assim dizer de um plano de estudos da seguinte forma:

Segunda-feira:

Manhã: Estudo de inglês (1 hora)
Tarde: Desenvolvimento front-end (2 horas) - Design e CSS
Noite: Estudo de estatística (2 horas)

Terça-feira:

Manhã: Estudo de inglês (1 hora)
Tarde: Desenvolvimento back-end (2 horas) - Python
Noite: Análise de dados com Python (2 horas)

Quarta-feira:

Manhã: Estudo de inglês (1 hora)
Tarde: Desenvolvimento front-end (2 horas) - Vue.js
Noite: Estudo de banco de dados (2 horas)

Quinta-feira:

Manhã: Estudo de inglês (1 hora)
Tarde: Desenvolvimento back-end (2 horas) - Python
Noite: Análise de dados com Python (2 horas)

Sexta-feira:

Manhã: Estudo de inglês (1 hora)
Tarde: Desenvolvimento front-end (2 horas) - Design e CSS
Noite: Estudo de machine learning (2 horas)

Sábado:

Manhã: Estudo de devops (2 horas) - Nuvem e montagem de ambiente
Tarde: Projeto prático de desenvolvimento web (2 horas)
Noite: Projeto prático de análise de dados (2 horas)

Domingo:

Manhã: Estudo de devops (2 horas) - Nuvem e montagem de ambiente
Tarde: Projeto prático de desenvolvimento web (2 horas)
Noite: Projeto prático de análise de dados (2 horas)

Com um tempo em média de 5 a 6 horas de foco total nesse plano de estudo, e para projeto prático, as ideias são infinitas, como :

  • Análise de sentimentos: usar técnicas de aprendizado de máquina para analisar o sentimento de textos, como opiniões de clientes ou comentários em redes sociais.

  • Desenvolvimento de aplicativos e sistemas de reconhecimento de imagem: criar aplicativos que possam reconhecer rostos de pessoas ou animais perdidos.

  • Site ou aplicação de interação social baseada em torneios e jogatinas para games competitivos.

Mas como dev solo, tenho medo de estar tomando a decisão errada e, botando muita carga em nosso fraco e influenciável cérebro.

Nossa Mente

Agradeço a todos que leram até aqui e pela proposta do site de troca equivalente, segue alguns links de planos de estudos bacanas e que agregam valor, pela internet afora:

Roadmaps dev: https://roadmap.sh/roadmaps/

Git de um simpático dev que foca em ajudar a comunidade: https://github.com/arthurspk

Qual a chance de aprender tanto com qualidade? Entendo que conhecimento é poder, mas falta de direção é confusão. E de 100%, 30% é de uma profundidade que poucos imaginam. Reduzir para ser mais objetivos - menos é mais.

É legal ser aprender diversas áreas, principalmente no início da carreira para ver o que é legal, mas o desenvolvedor tem tempo finito para aprender, então é necessário deixar a lista de tecnologias enxuta para não sobrecarregar o aprendizado. Tentar aprender diversas linguagens, bibliotecas e frameworks ao mesmo tempo é receita para burnout e progresso lento.

Se o meu plano como empreendedor é criar um serviço na web, como um e-commerce ou um serviço digital, então devo me especializar em desenvolvimento web. Para desenvolvimento web é possível usar diversas linguagens, mas a linguagem mais usada para frontend e backend é o Javascript, então devo focar nele, ao invés de aprender Java+Javascript ou Python+Javascript, por exemplo. Falo isso com tristeza, pois gosto muito de desenvolver com Python. Se o negócio der errado, você pode trabalhar um muitas empresas tendo uma base forte em JavaScript.

Eu acredito que você deva montar seu kit de ferramentas bem enxuto para conseguir criar diversos tipos de projetos na sua área. Voltando ao exemplo do desenvolvimento web, seria algo como:

  • NodeJS p/ backend
  • ReactJS p/ front
  • AWS para infraestrutura
  • HTML/CSS

Você pode até dar um pitada de AI nos seus projetos com bibliotecas de AI em JavaScript que rodam no browser, como TensorFlow.js