"Você precisa aprender toda a sua vida." Quanto tempo demora para se tornar um programador?

  1. "A contagem regressiva começa com o banco da escola"
  2. “Programação precisa aprender toda a sua vida”
  3. “Sem treinamento constante, suas habilidades rapidamente se tornam obsoletas”
  4. “Até um artista pode se tornar um programador”
  5. “Nem todas as pessoas que se formaram em uma universidade em especialidades de programação acabam se tornando programadoras”

Programador é uma profissão que requer conhecimentos e habilidades especiais. Em quase todos os campos profissionais, você precisa aprender e melhorar antes de se tornar um especialista, escreve KV.BY. Mas os termos para programadores de treinamento, como, digamos, cirurgiões, variam muito? Afinal, há cirurgiões em policlínicas, e existem em hospitais - aqueles que operam. E você precisa de muito mais tempo para se tornar um cirurgião em operação.

Os programadores também são diferentes: graduados e autodidatas, desenvolvedores web, desenvolvedores para Android e iOS, programadores 1C, engenheiros de software e assim por diante. Então, quanto tempo leva para se tornar um programador - um dia ou talvez uma vida inteira?

"A contagem regressiva começa com o banco da escola"

Dmitry Rakovets, desenvolvedor java:

Esta questão não pode ser respondida inequivocamente, uma vez que o tempo para preparar um programador depende de vários parâmetros: diligência, habilidades. Tendo-os corretamente, em um ano você pode aprender uma linguagem de programação e as tecnologias necessárias. A saída será um desenvolvedor novato.

Se falamos sobre o Programador (com um P maiúsculo), quem pode puxar um projeto sobre seus ombros, então mais dois parâmetros podem ser adicionados aqui: paixão pelo que uma pessoa está fazendo, e a base estabelecida na escola, universidade. Ou seja, em geral, a contagem regressiva começa no banco da escola.

No entanto, vale a pena prestar atenção que esse conhecimento ainda não é suficiente. Para se tornar um programador de sucesso, você deve definitivamente praticar novamente, aprender algo novo e imediatamente colocá-lo em prática.

Se nos aproximamos da questão da qualidade do trabalho, então, aqui, como nos esportes, há um aumento logarítmico nos indicadores. Ou seja, a cada ano o crescimento da qualidade do trabalho realizado está se tornando cada vez menor. Bem, o mercado, claro, define o padrão de qualidade, após o qual o candidato receberá uma certa oferta.

Meu caminho de programação começou, infelizmente, atrasado. Eu só encontrei programação na universidade (com Pascal). Isso se deveu ao fato de que a escola em que estudei, infelizmente, não poderia me dar o conhecimento mais primitivo nessa área. Mas tendo em conta o fato de que eu estava envolvido em matemática olimpíada, eu imediatamente comecei a progredir na programação. Não imediatamente, mas ainda decidiu dar um passo em direção ao desenvolvimento industrial. Por 6 meses, aprendi tudo o que é necessário para iniciar os cursos e, no momento, trabalho como desenvolvedor java.

“Programação precisa aprender toda a sua vida”

Dmitry Tulupov, um desenvolvedor web líder:

Tudo depende da especialização escolhida. Afinal de contas programação precisa aprender toda a minha vida . Como treinamento e reciclagem constantes são necessários ... Como as atualizações estão sendo constantemente lançadas, novas bibliotecas são criadas, novas linguagens de programação aparecem. Negócio claro, é necessário estudar para acompanhar as tecnologias avançadas. Uma nova tecnologia web surgiu - eu estudei.

Além disso, as bibliotecas consistem em um milhão de funções diferentes, e seu estudo em um curto período de tempo simplesmente não parece fisicamente possível.

Por exemplo, tenho feito programação desde 2009, talvez um pouco antes. No começo eu comecei criando páginas simples em HTML e layout de tabela. Então ele gradualmente começou a estudar CSS, JavaScript e PHP. Depois vieram os CMS (Content Management Systems) prontos, seus módulos de programação e programação para esses sistemas. Depois disso eu entendi completamente vários frameworks PHP e assim por diante. Existem muitas tecnologias agora. Aplicado e novo, procurado e esquecido. Negócio claro, é impossível saber tudo. Mas somos obrigados a melhorar e lutar por novos conhecimentos.

Ainda é muito importante considerar o que significa a palavra "programador". Isto é sobre como tocar um instrumento musical. Há aqueles que tocam de 3 a 4 acordes de até 5 trastes e se chamam guitarristas, e há aqueles que são capazes de executar perfeitamente toda a discografia de Hendrix, mas à pergunta “você pode tocar?” Eles responderão: “bem, jogue um pouco um pouco "...

Então, com programação. Por exemplo, no momento eu posso me chamar de programador. Mas isso é provavelmente o que colegas, alunos e outras pessoas envolvidas devem ligar para você. De fato, mesmo os alunos que programam em línguas "infantis" agora podem se chamar de programadores.

“Sem treinamento constante, suas habilidades rapidamente se tornam obsoletas”

Alexander Stashkevich, engenheiro de software:

Se pelas palavras "tornar-se um programador" se pretende obter um emprego, então a primeira coisa que você precisa para dominar o conhecimento básico na direção escolhida.

Você pode estudar (não na universidade da Faculdade de Tecnologia da Informação) de várias maneiras:

  1. Autoeducação;
  2. Mentor
  3. Cursos

Se falamos sobre auto estudo de programação a partir do zero então depende muito do interesse da pessoa em aprender. Na Internet, você pode encontrar muito material que permitirá que você domine conhecimentos básicos no campo selecionado. Este período varia muito no tempo (de 2 semanas a 3 meses). Depois disso, e de preferência em paralelo com o estudo, você deve começar a fazer seu próprio projeto interessante para si mesmo, já que aprender sem prática não traz o efeito desejado.

Com o desenvolvimento do projeto, uma pessoa aprenderá constantemente e melhorará a qualidade do código. O período de tempo desta fase é muito personalizado, para alguns projetos, pode demorar de 1 a 2 semanas e alguns meses. Tendo publicado um (2-5 meses) e, de preferência, vários (3-10 meses) projetos, você pode ir em busca de trabalho.

Mentor, claro, acelera o processo de aprendizagem. Indica erros e áreas em que o aluno não tem conhecimento. Talvez ele até ajude na busca do primeiro projeto / trabalho.

Fazer cursos (geralmente de 2 a 6 meses) ensinará uma pessoa a resolver um problema específico, e todo o seu conhecimento será limitado a essa tarefa específica (de A para B, se falarmos de treinamento de curto prazo). Se, ao final do treinamento em cursos, uma pessoa não encontrar imediatamente o trabalho ou não começar a participar de um projeto interessante, tal treinamento não trará nenhum efeito. De fato, na programação, como em qualquer outra profissão, sem treinamento constante, suas habilidades rapidamente se tornam obsoletas.

Se falamos de educação universitária clássica, então a universidade exige muito mais tempo para estudar, mas também deve dar uma gama mais ampla de habilidades. Esse espectro é vasto, mas nem sempre fornece conhecimento aprofundado em áreas específicas. Grosso modo, após o 2º ano, você precisa escolher uma direção interessante para si mesmo e aprofundar seus conhecimentos, desenvolver habilidades nela.

É possível obter esse conhecimento sem gastar 4 anos? Se, no início do estudo, uma pessoa já tiver escolhido a direção de seu desenvolvimento, gastará muito menos tempo na aprovação dos programas universitários de que precisa. Afinal, além das funções educacionais, uma universidade desenvolve uma personalidade em uma pessoa. E isso também leva tempo.

“Até um artista pode se tornar um programador”

Evgeny Vishnevsky, desenvolvedor web, chefe de estúdio web:

Eu acho que não há um período de tempo específico para se tornar um programador. A questão é quem e o que coloca neste conceito. Ou seja, se alguém acredita que um programador é alguém que possui um diploma de ensino médio especializado ou superior, onde a especialidade "técnico-programador" ou "engenheiro-programador" é registrado, então, provavelmente, o período de treinamento no treinamento instituição, se você tomar o que realmente pode ser considerado um programador - provavelmente precisa aprender toda a sua vida.

O que eu estudei na universidade no primeiro ano, por cinco anos, já não é relevante. Por exemplo, quando eu era um estudante de 2 a 3 anos, Steve Jobs apresentou o primeiro iPhone, e quando me formei na universidade, um smartphone já era uma coisa cotidiana. Esta é exatamente a área em que tudo muda muito rapidamente, então você tem que aprender constantemente.

Eu não acho que no momento apenas para sentar e escrever o código, você precisa ter uma educação especializada maior ou mesmo secundária. Eu tinha artistas familiares que se tornaram programadores. Eles estavam envolvidos em gráficos, pintura e, em seguida, decidiram que não estavam mais interessados ​​neles e se tornaram programadores. Ou seja, eles fizeram cursos de seis meses e, como resultado, trabalharam como programadores em empresas bastante grandes. Mas a questão é diferente: que tarefas essas pessoas podem resolver? Basta sentar e escrever código ... com essas habilidades e nível de treinamento, eles não poderão reivindicar um salário de mais de US $ 2000 em nosso país.

Geralmente Mercado bielorrusso originalmente desenvolvido como terceirização para o Ocidente. Ou seja, há caras que ganham muito dinheiro, dão ordens aos bielorrussos e os últimos apenas sentam e codificam. Toda a experiência lá, na Bielorrússia, os programadores simplesmente executam ações mecânicas. Agora este vetor já está mudando um pouco, até mesmo o exame está partindo para a Bielorrússia. Aqui estão as “coisas” mais modernas - redes neurais, inteligência artificial. Temos muitas startups que se concentram apenas nisso. E todos os caras têm um mínimo de educação superior em engenharia. Afinal, eles realmente precisam desse conhecimento: estatística, matanálise, e assim por diante, com a teoria da probabilidade, eles precisam ser pelo menos familiares. E estes também são programadores.

Mas, por outro lado, há um camarada condicional que escreve sites de joelhos em casa (não importa a qualidade), mas também se considera um programador. Embora eu tenha visto três tutoriais em vídeo, aprendi a colocar um CMS-ku e adicionar imagens a ele. Como resultado, ele consegue um site. E ele também é programador.

O momento da preparação aqui é muito difícil de avaliar. Mas se você avaliar a profissão pelos termos de entrada, então o caminho mais curto é para desenvolvedores web (mesmo se você não levar em conta aqueles que dominam a tecnologia em alguns dias por aulas de vídeo), ou seja, aqueles que trabalham com a web em PHP. Como essa linguagem é simples por si só, ela tem uma grande comunidade de desenvolvedores, há muitos livros, tutoriais em vídeo, cursos e muito mais. A área de programação mais demorada, eu acho, é justamente o campo da inteligência artificial e das redes neurais, porque ali, além de bons conhecimentos em programação, você também precisa de um profundo conhecimento em matemática.

De qualquer forma, acredito que, se houver um desejo, uma pessoa pode se tornar um bom programador. Mais uma vez, lembro-me de um amigo do artista. Mesmo com uma educação “lírica”, a pessoa será capaz de compreender a profissão. Talvez seja mais difícil para ele devido à falta de uma base técnica, conhecimento especializado. Mas então não vejo problema.

“Nem todas as pessoas que se formaram em uma universidade em especialidades de programação acabam se tornando programadoras”

Alexey, desenvolvedor front-end:

Primeiro de tudo, tudo depende do conhecimento básico em Ciência da Computação. Esta é uma arquitetura de computador, conhecimento de como os cálculos são feitos e coisas do gênero. O segundo - a partir de uma compreensão básica dos fundamentos da programação, porque a presença desse conhecimento pode encurtar grandemente o caminho de se tornar um programador.
A quantidade de tempo gasto também depende muito da área de assunto em que você deseja se tornar um programador. Já que conhecimentos adicionais nesta mesma área podem ser necessários: biologia, física + matemática, inteligência artificial, blockchain, computação gráfica e assim por diante.

Naturalmente, tudo depende em grande parte da pessoa que está estudando. De sua capacidade de auto-estudo, interesse, nível de inteligência, no final. Além disso, a abordagem correta para a aprendizagem é importante. Leva em conta o quão sistemático é, se uma pessoa pula de uma para outra e coisas do gênero.

A qualidade do conhecimento, claro, também depende diretamente da quantidade de tempo que uma pessoa investe em treinamento. Alguém pode dedicar programação por 2 horas a cada dois dias, e alguém pode ficar 12 horas por dia. E tudo isso junto pode ser períodos de treinamento de tirar o fôlego.

No final, tudo se resume ao fato de que o momento é algo difícil de avaliar. Digamos, por exemplo, que em alguma linguagem de programação Desenvolvedor Junior pode durar 1 ano . Apenas como julgar corretamente isso? Afinal, este mês de junho, por exemplo, foi escolhido para um emprego, mas não foram levados para outros 20 lugares onde o mês de junho é necessário. Então, estatisticamente, o mercado não precisava disso particularmente.

Além disso, as habilidades de programação não são as únicas habilidades exigidas por um programador. Porque há sempre todos os tipos de “coisas” relacionadas: bancos de dados, layout, sistemas de filas, algum tipo de animação, sistemas de controle de versão, sistemas de implantação, tecnologias de nuvem e assim por diante. Ou seja, é meio que não programação, mas, ao mesmo tempo, um desenvolvedor de backend de Java sem o conhecimento de bancos de dados não é necessário para ninguém.

Em geral, é muito difícil estimar quanto tempo leva para se tornar um programador. A principal coisa a lembrar é uma coisa sacramental: nem todas as pessoas que se formaram em uma universidade em especialidades de programação acabaram se tornando programadoras.

A principal coisa a lembrar é uma coisa sacramental: nem todas as pessoas que se formaram em uma universidade em especialidades de programação acabaram se tornando programadoras


Mas os termos para programadores de treinamento, como, digamos, cirurgiões, variam muito?
Então, quanto tempo leva para se tornar um programador - um dia ou talvez uma vida inteira?
Há aqueles que tocam de 3 a 4 acordes de até 5 trastes e se chamam guitarristas, e há aqueles que são capazes de executar perfeitamente toda a discografia de Hendrix, mas à pergunta “você pode tocar?
É possível obter esse conhecimento sem gastar 4 anos?
Mas a questão é diferente: que tarefas essas pessoas podem resolver?
Apenas como julgar corretamente isso?