Gostei do texto, é uma boa dica para as pessoas. Vim acrescentar algo que repito muito e deve ser até cansativo para alguns, é bom que reforça, mas certamente outros estão vendo pela primeira vez.
Tem um perigo nessa estratégia e sabendo disso o risco pode ser reduzido se a pessoa souber fazer.
Se você é inexperiente e vai criar um produto, ainda mais um sem ter requisitos definidos por outros, você conseguirá criar o produto e isso é bom, é melhor que nada sempre. Porém, sem ter alguém acompanhando, direcionando, corrigindo o que está fazendo, provavelmente fará muita coisa errada. Você ainda demonstra capacidade de fazer, mas também é muito provável que demonstra que está fazendo errado, porque é assim, a não ser que você seja um gênio. Mesmo depois de 40 anos fazendo isso eu programo melhor que antes "a cada dia", o meu começo foi terrível.
Alguns erros que vai cometer é fazer algo complexo demais, porque é isso que mais se ensina hoje em dia. Mas também pode agradar alguns empregadores, porque "todo mundo" também aprendeu fazer complexo então dá match.
Se cometer erros muito básicos, e vejo muito isso, mas muito mesmo, eu diria que o índice é bem superior à 90%, pode ser uma propaganda contra. Então antes de querer se destacar com um produto tenha certeza que pelo menos o básico não erra, e isso demanda muita dedicação em estudo, fazer muita coisa pra "jogar fora" antes de fazer algo real, e é preciso ter um senso crítico muito bom. Precisa saber estudar certo. E a internet cada dia colabora contra isso e o ChatGPT então pode fazer um estrago bem grande, não vou entrar em detalhes aqui.
O ideal seria ter alguém experiente para ajudar. Mas não pode ser coach ou coisas do tipo. Tem gente que vive de enganar as pessoas, e são boas nisso.
E outro cuidado que deve ter é não aprender fazer errado, porque estará treinando o erro e vai se apaixonar perdidamente por ele, ficará cego e só aceitará ele. Acontece muito mais do que se imagina. Em alguns pontos mais de 90% dos programsores estão fazendo isso, e assim eles ensinam errado e fazendo a porcentagem ficar cada vez maior.
Se ficar só no seu produto, ainda mais se conseguir mantê-lo sozinho será mais um problema mais seu, e eventualmente de quem usá-lo, mas é a pessoa que vá procurar algo melhor. Infelzimente quase tudo hoje é softare ruim, justamente por complexidade excessiva, no passado com computadores muito lentos, com banda estreita de dados, você recebia respostas muito mais rápidas do que recebe hoje em grande parte do que você é exposto. Por isso falo tanto nisso, tem um lado até egoísta, eu não aguento mais entrar em site, ir auto-atendimentos, ou mesmo passar por um funcionário que opera um sistema enquanto eu espero e dar tanto erro e demorar tanto para responder. E ninguém corrige por que?
Abraçaram o erro. Nem você demonstrando de forma óbvia para o TI da empresa eles querem corrigir.
Eu acho que o ideal é trabalhar em um projeto grande aberto para ter experiência trabalhando em equipe (conforme o OP disse), que é outra habilidade que cada vez mais é necessária, e tendo no mínimo uma pessoa experiente orientando e mostrando onde estão errando, criando requisitos para o programador ser testado fora da zona de conforto dele. Pode ser um projeto que nunca alguém usará. Eu já pensei em criar algo assim, mas provavelmente eu não teria tempo para ficar fazendo o papel do experiente. E também eu duvido que tenha tanta adesão, ainda mais se eu for exigente como provavelmente seu futuro chefe será. Mas quem sabe um dia...
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).