Take and do: como bombear na programação e desenvolvimento

5 sinais que você precisa aprender, 25 serviços on-line para habilidades de nivelamento e 5 dicas práticas para desenvolvimento profissional, você aprenderá com este artigo em 9 minutos.

Como entender que há um problema


Pisar em um nível de habilidade é o caminho para lugar nenhum. Um bom programador sempre aprende e, portanto, cresce em profissionalismo e preço. Isso também é impulsionado pelo setor de TI, que está mudando rapidamente e requer sangue fresco dos desenvolvedores. Fresco e qualificado. Assim, o BLS prevê que a demanda por programadores aumentará 24% até 2026, e a rotatividade de pessoal em TI agora é maior do que nas lojas de varejo. Porque, juntamente com a necessidade de pessoal, os requisitos para eles também estão aumentando.

Então, se você estava esperando um sinal começar a bombear, aqui está ele. E para quem mesmo isso não basta, mantenha 5 sinais de frieza do programador.

  1. Seu código é mal compreendido pelos colegas e, se você precisar fazer alterações, tudo quebra.
  2. Você mesmo tem medo de abordar o código de outra pessoa e editá-lo.
  3. Leva muito tempo para resolver os problemas que surgem no trabalho, e escrever código para você é uma luta, não um prazer.
  4. Você não está interessado, mas com medo de aprender novas linguagens de programação.
  5. Você dificilmente explica suas tarefas aos colegas técnicos e não sabe nada sobre como trabalhar com humanidades do marketing.

Reconhece-se em pelo menos um ponto? Você precisa mudar algo com urgência.

Primeiros passos para uma solução


Compreender o problema já é bom. Mas você não poderá atualizar habilidades. Você começará com entusiasmo, mas rapidamente ficará sem vapor e, ao mesmo tempo, seu crescimento irá parar. A blogueira do Facebook Joma Tech acredita que todos precisam de um sistema para mudanças contínuas. Nós falamos sobre como construí-lo.

Mudança de abordagem

As férias terminaram, é hora de trabalhar. Você precisa implantar em sua mente o entendimento de que as habilidades de bombeamento não são temporárias, sempre devem ser. Será difícil, às vezes doloroso, mas com o tempo, cada passo adiante aumentará a força.

Crie hábitos

Alguém aconselha alocar 20% do tempo de trabalho para o desenvolvimento, alguém acredita que 15 minutos por dia são suficientes. Joma diz que leva três semanas para formar um hábito. Determine quanto tempo você pode dedicar ao estudo diário e não desista pelo menos 21 dias.

Definir prazos

Fixe metas grandes, corte-as em pequenas sub-metas e defina seu prazo antes de cada uma. Será bom que outras pessoas aprendam sobre esse plano - por exemplo, um líder de equipe que esteja pronto para colocar você em um novo projeto. A responsabilidade é um bom motivador.

Onde bombear online


Escolha o nível apropriado, empilhe e formato confortável. Não tenha medo de tentar coisas novas - por exemplo, jogos e desafios são elogiados por desenvolvedores iniciantes e experientes. Nota: a maioria dos serviços está em inglês.

Cursos e materiais


Bento - materiais de treinamento em 80 linguagens de programação.

Code School - cursos sobre desenvolvimento, programação, trabalho com dados, segurança cibernética e muito mais. Você pode avaliar o nível atual de habilidades e estabelecer um plano de treinamento.

Udacity - cursos dos principais engenheiros do mundo e cientistas. Programas exclusivos para desenvolvimento de blockchain, VR, programação de robótica e outras áreas tópicas.

Lynda é um serviço da equipe do Linkedin com vários cursos de vídeo em várias linguagens de programação.

Safari Books Online - cursos on-line com um professor, materiais para estudar sozinhos ou em equipe.

Coursera - programas de universidades russas e mundiais on-line, uma grande variedade, existem cursos gratuitos.

Confreaks.tv - vídeos e apresentações de conferências mundiais de TI. Não pode voar - assista e aprenda em casa.

Serviços de treinamento


Rank do hacker - treinamento, treinamento e quebra-cabeças para habilidades selecionadas manualmente. Existe até uma preparação para uma entrevista, se você estiver afundando nela.

Codeacademy - quebra-cabeças para a prática de desenvolvimento web, data da ciência e programação, acesso à participação em projetos reais e materiais de treinamento.

Code Chef - muitas tarefas de programação para diferentes níveis de conhecimento, você pode ler as soluções de outras pessoas. Existem desafios mensais.

Exercism é um serviço de treinamento gratuito em 48 linguagens de programação. Depois de concluir a tarefa, você pode desmontá-la com o mentor.

Coding Bat - tarefas para a prática de código Java e Python.

Código Leet - você pode testar, depurar e escrever projetos on-line em 14 linguagens de programação.

Code jam é uma competição online do Google com a solução de quebra-cabeças algorítmicos em várias rodadas. Aqueles que se qualificam para as finais são avaliados em grandes empresas internacionais.

Projeto Euler - desafios regulares em que você precisa resolver problemas matemáticos e de programação.

Hacker Earth - tarefas reais de empresas, incluindo IBM, Amazone, Adobe e outras. Você pode tentar resolver problemas sozinho ou juntar-se a equipes.

Codilidade - também tarefas para programadores de empresas reais, apenas em formato de desafio. Na hora e no dia determinados, começa a batalha pelos três primeiros lugares - para quem resolveu o problema mais rapidamente.

Jogos e Interativo


Desafio Python - um jogo, passando cada nível do qual você conhecerá melhor a linguagem e seus recursos.

Codin Game - jogos em 25 linguagens de programação.

Code Combat - treinamento em ciência da computação e programação através de jogos para adultos e crianças. O site foi traduzido para o russo, as interfaces em jogos em inglês.

Mimo é um aplicativo móvel no qual você pode facilmente bombear idiomas de HTML para C #.

O Grasshopper é um aplicativo móvel que ensina o básico do JavaScript por meio de jogos.

O Swift Playgrounds é um serviço para atualizar as habilidades de desenvolvimento do iOS com jogos, quebra-cabeças e quebra-cabeças.

WarriorJS é um jogo para aprender scripts de desenvolvimento web. Usando JavaScript, você ajudará seu herói guerreiro a superar obstáculos.

Cartões de código - cartões virtuais, sob a camisa dos quais você encontrará tarefas em HTML, CSS, JavaScript, Ruby e Rails. Cada idioma contém 53 cartões com tarefas - você pode escolher um ou misturar.

O que mais o ajudará a crescer profissionalmente


Se você pesquisar na Internet inteira (o que eu fiz) e questionar os profissionais do código sobre o tópico "como bombear", tudo se resume a uma lista de 5 dicas.

Ao desenvolver habilidades difíceis, não esqueça das três coisas a seguir:

  1. Leia a literatura técnica . Os livros descrevem o básico que você precisa saber e, às vezes, não interfere e relê. Talvez com a nova experiência você veja as verdades fundamentais.
  2. Aprenda o código de outra pessoa . Soluções de código aberto e bibliotecas abertas são uma riqueza de experiência. Leia o código dos melhores engenheiros, tente entender por que está escrito dessa maneira e não o contrário. E tente novamente - escreva o código aprendido do zero. Os princípios de uma boa programação se estabelecerão em sua cabeça de maneira imperceptível, mas firme.
  3. Participe de eventos offline . Hackathons, mitaps e competições - tudo isso ativa o cérebro e ensina como encontrar soluções para problemas em situações estressantes e em pouco tempo. Um prazo ardente no trabalho não o assusta mais.

E se você não está nem aí para habilidades pessoais , então:

  1. Trabalhe não sozinho . Junte-se a desenvolvedores mais experientes, participe de grandes projetos e comunidades. O trabalho em equipe é altamente considerado pelos gigantes de TI. Além disso, é melhor você aprender a explicar um problema técnico e pronunciar sua solução. Uma nova olhada no seu código encontrará erros que você mesmo não percebe.
  2. Compartilhe sua experiência . Você pode escrever um blog, ministrar cursos e falar em conferências. Ao ensinar aos outros, você se sentirá responsável, o que significa que você se preparará cuidadosamente para possíveis perguntas e tentará analisar o seu conhecimento habitual de um ângulo diferente. Como resultado, você entenderá completamente o problema, além de desenvolver habilidades de comunicação, conhecimento e auto-apresentação.

No final


O desenvolvimento contínuo ajudará a se tornar um especialista produtivo e caro, e o mais importante - dissipar a rotina. Ou talvez você se torne o superprogramador que trabalha como dez regulares? De qualquer forma, seja um bônus, não um objetivo.

Cometa erros, faça perguntas, aceite desafios e não tenha medo de críticas e perdas. Pense nas tarefas como entretenimento e nas dificuldades como a gravidade das pernas cansadas diante de um novo degrau. Afinal, as habilidades de bombeamento definitivamente o deixarão mais legal.

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


All Articles