Executando verificação de segurança...
12

Será que é isso o que falta na nova geração de programadores?

Quando eu comecei a programar era difícil ter acesso a conteúdo. A internet ainda era discada e a maioria dos conteúdos ainda eram em inglês. Dei meus pulos, fui aprendendo inglês na raça. A primeira linguagem que aprendi foi ASP.NET programando no Dreamweaver. Depois C#, Java, Action Script, PHP e muitas outras.

Hoje em dia é mais fácil, até para mim. Principalmente, se você sabe inglês. Qualquer tema que você quer aprender, qualquer coisa que você queira fazer, você tem como descobrir todos os caminhos possíveis. Existem cursos mais acessíveis (na Udemy, por exemplo, custos a partir de 20 reais) e cursos mais elaborados como da Alura.

Quando eu era mais novo, sintia que nessa profissão universidade não faz diferença nenhuma. Como era uma época que universidades ainda estavam em alta e você seria torturado se falasse que não ia prestar o ENEM. Acabei iniciando (e, depois, me formando) em Sistemas de Informação.

Para ser sincero, quando entrei na universidade eu já programava por hobby por pelo menos 5 anos. Todas as materias relacionadas a programação apliquei proficiência. As demais matérias, ia para a aula, fazia o proposto, tirava grandes notas e fim. Mesmo fazendo universidade, sempre recomendava a todos "para quê fazer? Vai fazer um curso, você aprende mais rápido!". Não recomendava para ninguém.

Conforme o tempo foi passando a diferença foi ficando mais evidentes, até que chegamos aos dias atuais repletos de programadores formados por cursos online que saem prontos para fazer um app em Flutter, uma API em django e muitas outras atividades. Não sei se é impressão minha, mas essa galera é muito boa em programar, mas nada boa em desenvolver.

O que eu quero dizer com isso é que softwares profissionais costumam ser 70% planejamento e 30% execução. O pessoal se dá bem na execução, mas no planejamento... Aqui incluímos a arquitetura do software, modelagem de dados, estrutura de dados, metodologia e lógica aplicada, UML, e muitas outras atividades.

Querendo ou não, na universidade foi obrigado a ver tudo isso. Tinha uma (ou várias) disciplinas para cada uma dessas coisas. Tive uma disciplina de arquitetura de banco de dados que a gente sequer tocava em programação. Conteúdos que antes eu até pensava em negligenciar, são o cerne de todos os projetos que lido hoje.

Eu entendo que no fim, programar é o que mais importa. Mas só programar, saber uma linguagem, conhecer um framework, não é o que te levará além. Muito menos você fincando a bandeira em uma tecnologia. Já trabalhei com programadores muito bons, mas que não pude fazê-los crescer pois não tinham essas skills (alguns até achavam que não precisavam).

Quantos projetos não vemos por aí que a galera começa simplesmente a programar, sem planejar nada, alguns por sorte vingam, mas e todos os outros que se perdem no caminho ou não encontram uma luz de sucesso?

A acessibilidade para programar hoje em dia é extremamente alta, você não terá dificuldades assim como seu colega não terá. Ambos poderão ser definitivamente bons em construir aplicações React, mas e aí? Vejo desenvolvedores passando por desafios que eu sequer passo como, por exemplo, mudar de linguagem, framework, libs e afins. As softskills tornam esse processo natural e fácil para mim.

Se alguém está iniciando agora, eu certamente recomendaria fazer um curso universitário em uma universidade de respeito (federais são uma boa escolha). Isso porque eu simplesmente não vejo muito curso online por aí que ensinem de verdade a desenvolver softwares em programar, elaborando a arquitetura e modelagem do sistemas antes de sentar para usar qualquer stack.

Qual a sensação de vocês sobre isso?

Carregando publicação patrocinada...
7

Sei que algumas pessoas ficarão bravas, mas faço minha parte para os demais.

No meu tempo, até livros eram escassos. Meu primeiro computador tinha 2KB de memória.

Universidade pode fazer a diferença. Da mesma forma que o resto, depende da pessoa. Em geral quem se beneficiaria nunca perceberá a perda que teve na vida e continuará achando que não fez falta porque conseguiu alguma coisa. Claro que tem pessoas que até isso não ajuda.

Cursos online são ótimos. Para quem os vende. Pelo menos para alguns.

Em resumo, o que falta a essa geração acontece muito antes:

  • Curiosidade
  • Comprometimento
  • Senso crítico
  • Resiliência
  • Paciência
  • Organização de estudo
  • Independência
  • Formação básica adequada

Obviamente que não existe uma geração em que todos são iguais. Alguns saem da caixa e se darão bem. Alguns podem quebrar seu destino mudando suas atitudes. Parece estar contaminando outras gerações. É tentador.

Espere uma discrepância remuneratória maior ainda daqui para frente. E na média aumentar a queda de remuneração geral em comparação com seus pais. Isso é consequência do índice de inteligência cair e vai piorar com a IA.

Esses dias estive conversando com várias pessoas que estão ligadas a contratações. Todos unânimes dizendo que a sobra de vagas está maior que antes da pandemia. A falta de mão de obra qualificada não está melhorando, está só aumentando a quantidade de submissões em processos seletivos. Vai quase tudo pro lixo antes de dar para responder a pessoa.

Eu sou só o mensageiro.

Cada um faz o que quiser da sua vida. Sei que alguns não conseguem mudar o destino. Lamento de verdade.

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Qual a sensação de vocês sobre isso?

A universidade é um bom começo pra quem tá pensando entrar nessa área ou quem já entrou está na fase de iniciante, mas pode ser que essa solução não seja acessível pra todos por algum motivo, mas felizmente a universidade não é a única fonte de conhecimento, então o que está faltando? Acredito que orientação, os iniciantes parecem pombos perdidos, não sabem pra onde vão, não sabem o que precisam, mas claro, uma hora eles vão descobrir, na última hora? Sim, mas vão, se uma pessoa tem uma orientação, uma boa orientação, acredito que essa pessoa pode se tornar um bom profissional.

Quantos projetos não vemos por aí que a galera começa simplesmente a programar, sem planejar nada, alguns por sorte vingam, mas e todos os outros que se perdem no caminho ou não encontram uma luz de sucesso?

Acredito que essa parte é um assunto diferente, esse problema é sobre vender o produto que você criou, sobre saber empreender, enfim, não vou me aprofundar muito, mas tem um post aqui que aborda um assunto semelhante e provavelmente existe outros com assuntos semelhantes.

1

Programar é fácil. E qualquer um aprende. A parte dificil é a engenharia de software - usar a ciência (da computação e outras) para resolver problemas do mundo real com software, isso é algo que uma faculdade de ciências exatas vai te preparar, não um curso de poucas horas que te ensina como usar uma ferramenta.

Por mais que possa parecer inútil estudar Cálculo ou Físca por exemplo para um programador, você está essencialmente apredendo como utilizar a ciência para resolver problemas do mundo real. Este é o trabalho de um engenheiro de software!!! Programar qualquer um programa, até os gpts...

Gosto da analogia de comparar a engenharia de software com engenharia civil. Existem os pedreiros que são capazes de criar estruturas e existem os engenheiros que são responsaveis por decidir quais estruturas precisam ser criadas. Com software é igual. Tem muito programador chaves que pode ser competente em desenvolver qualquer aplicação sob orientação, mas ele não passa de pedreiro digital que escreve código ao invés usar cimento e tijolos. E existem os engenheiros de software que capazes de decidir qual código precisa ser escrito.

1

Compartilho da mesma sensação. Entrei por bootcamp e realmente aprendi a programar, hoje tenho um ano de mercado, mas essa parte de ser engenheira é a que pega. Por isso estudo bastante as ciências da computação por fora enquanto faço faculdade federal de matemática (semipresencial para conciliar). Não tenho certeza se é a melhor opção, mas é uma opção que quer fazer funcionar. Uso isto aqui como pontapé inicial.

  • teachyourselfcs.com/
0

Acredito que a escassez de recursos computacionais de antigamente "obrigava" os programadores da época a realmente entender como um computador funcionava, e o mais importante, como extrair o máximo dele. Não havia espaço para programadores ruins, visto que um programa escrito por este não iria rodar naquele contexto. Hoje em dia, qualquer Pczinho positivo é absurdamente melhor do que os melhores daquela época, e por mais que você seja ruim em programação, e faça um programa ruim, ele vai rodar. Principalmente se esse programador só conhece o que viu nos cursos, e roda tudo em localhost, e acha que seu programa é super rápido, e não tenta ser melhor. Acho que isso influencia bastante.