Se você só pensa em código, então você não vai evoluir
Hoje eu vi um relato de um desenvolvedor iniciante.
Não fez faculdade, não fez formações... Simplesmente apenas faz o que aprendeu na internet.
E que mal isso tem né?
Assim como no ramo agrícola, por exemplo, não basta somente jogar uma semente no chão e esperar que saia um pé de manga pronto.
Existem estudos, experiências, que fazem você saber como, quando e onde jogar a semente.
No mundo de desenvolvimento de software funciona da mesma forma.
Já parou pra pensar porque você trava toda vez que vai fazer um projeto?
Pois bem, isso certamente deve ao fato de você só ter a base técnica.
Desenvolvedor software exige que você saibacomo programar,o que utilizar eonde aplicar.
Tópicos como:
- Requisitos de software (funcionais e não-funcionais);
- Padrões de projeto;
- Estilos / Padrões arquiteturais;
- Abordagem de design de software como: DDD e FDD;
A galera geralmente costuma ignorar.
E boa parte desses conhecimentos são direcionados a voce por um professor.
Não quero dizer aqui que voce deve ou nao fazer faculdade.
Quero enfatizar a importancia de obter os fundamentos.
Tenho uma ideia de software mas não consigo aplicar!
Maioria do devs atuais têem o má costume de, até na hora de construir um site, achar que é algo simples.
Se pararmos pra pensar nesse cause, veremos que no site, temos preocupações como:
- Carregamente de imagens (devo subir as imagens diretamente no projeto? devo subir em um servidor dedicado e com estratégias de cache?)
- Tageamento (como eu deixo o código flexível para consumo de eventos com data lake? Qual a melhor forma de emitir eventos pro GA?)
- Qual a melhor estratégia de renderização?
Pode parecer bobo, mas dentro desse ponto básicos, entra praticamente boa parte dos tópicos que comentei...
Não sou muito bom de escrever, mas creio que deu pra entender a mensagem.
Se tudo fosse fácil, não existiriam padrões. Não existiriam processos.
Vejo muita gente se ˜frustrando˜, por não ter conhecimento do óbvio.