O que há de errado com nossa TI

Quando eu estava apenas começando a olhar para a programação, e isso é por volta de 2012, minhas tentativas de pesquisar no Google o que aprender e por onde começar chegaram a respostas do que eu não conhecia, o stackoverflow e isso parecia quase o único recurso - Habré.

Desde então, muita água fluiu, mas veja: “Os 5 livros mais impressionantes que todo desenvolvedor de software deve ler” - artigo de 2012.

Para os preguiçosos, eles sugerem a leitura dos livros “Código Perfeito”, “Programador - Pragmatista”, “Como Escrever Bons Algoritmos”, enviando com molho: “Se você pudesse voltar no tempo e se aconselhar a ler um livro, que tipo de livros seriam esses? ", - e a seguir, esses são os que descrevi.

É curioso, sem dúvida, olhar hoje para um recurso de 2012 e observar duas coisas:

  1. A primeira é que aproximadamente os mesmos livros estarão (e estarão) hoje em páginas com títulos semelhantes.
  2. A segunda é que, de repente, antes de escrever bons programas, você precisa primeiro escrever um monte de código ruim e sem valor. Você não pode ler Knut ou Horstman primeiro e depois de ler se tornar um bom desenvolvedor, se você não tiver sido ruim. Isso não vai funcionar. Na direção oposta, no entanto, tudo funciona muito bem: você se torna um desenvolvedor ruim e, se quiser se tornar bom, lê autores reconhecidos e entende que tudo o que escreveu antes é um monte de arquivos inúteis (ou insuficientemente úteis) em um contêiner em uma perna com uma carga de 20 solicitações por segundo, embora seus “testes” mostrassem que seu serviço deveria conter 500. Em seguida, você começa a entender, se atenha mais lentamente que suas próprias regras lógicas para organizar aplicativos, entende que “paralelo” e “Depl th "- sem palavras mágicas em tempos de depuração após tempo seu código e tornando-se em todos os sentidos mais inteligente e compreensão.

O que acontece depois?


Acontece que, enquanto você tomava uma cerveja, o mundo inteiro já executa o código assíncrono de duzentos de seus microsserviços em contêineres sob o cubo e armazena todos os seus dados em cassandra.

Provavelmente algo que vale a pena aprender sobre isso. E então acontece que 80% das informações lidas no ano anterior não são mais adequadas, aproximadamente, completamente. Hoje, ou melhor, ontem, você tinha que entender o que são contêineres e orquestradores, como trabalhar com aws, versão 5 do spring release, springboot - o segundo.

Provavelmente, o aluno que comemorou a formatura ontem após quatro anos de formatura na universidade é chocante, para dizer o mínimo.

É bom que as universidades (não apenas Moscou e São Petersburgo) de repente comecem a ensinar Kotlin, Scala, Python3, Java9, Spring, Rx ... mas e se não? - Na maioria dos casos, a resposta para minha pergunta é maior - sim, eles definitivamente não ensinam nada na universidade.

Isso ocorre porque a universidade, como uma plataforma para futuros funcionários das empresas, a seu favor, não prepara os alunos para trabalhar em outro lugar que não seja o seu próprio departamento, nossas universidades são um desenho animado no qual uma pessoa acha que deseja um ensino superior (porque o processo receber, ao que parece, deveria dar a ele conhecimento para um início de carreira bem-sucedido), mas, de fato, ele realmente precisava de uma boa "educação para programadores" secundária especial e de alta qualidade, de modo que muitas codificações e pouco trabalho funcionassem anos para olhar para dizer se ele quer entrar na ciência ou não.

Sinceramente, simpatizo com os alunos que descobriram que seu conhecimento estava desatualizado antes mesmo de entrar na universidade.

Depois de quatro anos, no monte de empresas, o código assíncrono, junto com vários microsserviços, se transformará em lendas, que de alguma forma começam na janela de encaixe, são equilibradas pela orquestra e fazem um monte de coisas importantes e interessantes, mas ... Que tipo de tarefas a dar a uma pessoa que entende sobre ferro tem idéias sobre bolsa de estudos, perdeu ativamente algo no laboratório, mas ouviu algo sobre fluxos e Rx em algum lugar?

Parece que você não dá, você precisa mandá-lo para casa para estudar, ou pedir cursos gratuitos ou pagos.

Também acontece que o aluno de ontem sentou-se para obter informações realmente atualizadas, resolveu e conseguiu um emprego em junho e depois de um ano ou dois já se atrapalha bastante.
Isso acontece, mas raramente.

Como resultado, o seguinte


Se algo não mudar drasticamente, nos próximos 5 anos, todo graduado da universidade (se ele quiser ser desenvolvedor) precisará de mais um ano (ou enquanto estiver estudando na universidade, isso geralmente acontece) para se mudar um pouco para a situação real da profissão, para aprender, encontre um emprego e de alguma forma se integre, pelo menos, a tarefas de projetos herdados.

Para os negócios, isso significa nada mais que uma total falta de mãos dos programadores. Uma empresa que já se parece (site, loja, catálogo, jogo, aplicativo), não pode se dar ao luxo de se desenvolver em novas direções, simplesmente por causa dos freios do lado do desenvolvimento. E os desenvolvedores não têm culpa - não há pessoas suficientes.

O fim

Obrigado pela atenção!

Source: https://habr.com/ru/post/pt454256/


All Articles