Executando verificação de segurança...
-5

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.
Carregando publicação patrocinada...
3

Entendo o ponto que você quer chegar, e concordo contigo, principalmente a respeito da parte da importância dos fundamentos. Contudo, honestamente, seu post soa mais como um daqueles caras no r/brdev que se acha o "dev fodão" por saber os significados de umas palavras em inglês ou umas siglas de conteúdos mais aprofundados. Você desviou da sua temática inicial de explicar a razão pela qual um desenvolvedor deveria fazer muito mais do que simplesmente escrever linhas de código, e de uma forma que soou como uma tentativa de provar para si mesmo e para nós de que VOCÊ não é esse tipo de desenvolvedor.

1

Nao é questao de significado, mas sim experiencia de 11 anos desenvolvendo e 4 liderando.

E sim, saber essas "palavras em ingles", sao importantes.
O DDD, por exemplo, te ajuda se aprofundar na regra do negocio.
Alem disse, com tecnicas como o Event Storming, é possivel alinhar PM, Designer e desenvolvedores afim de construir uma solucao mais focada em negocio do que em tecnologia.

E nao, nao sou o fodao. Sou apenas uma pessoa com experiencia, percebendo que muito estao banalizando a importancia dos estudos.

E outra, nao fugi da tematica.
Saber os pontos que comentei sao sim, processos que envolvem o dia a dia de um profissional de tecnologia.

To sendo humilde em pontuar isso para as pessoas, nao no intuito de esfregar meu conhecimento, mas sim de alertar da importancia da busca dos fundamentos.

Como eu disse: Desenvolimento nao é so codigo.
Tem processos, metodologias e outros pontos que, depois que tu aprender, te ajuda contonar o gap de conhecimento ao inicar um projeto.

0

Sinto que voce é igual a qualquer outro desenvolvedor atual.
Tudo acha que é bullshit!
Eu só comentei a realidade, pode ser dura o que for, mas que muitos devs estao sofrendo pq nao tem essa base...