Por que é que? Bem, se você olhar para os dados, fica muito claro:

  1. Quase todas as empresas que vendem têm um site.
  2. Os desenvolvedores da Web são necessários para criar / manter / atualizar e alterar a tecnologia que alimenta muitos sites.
  3. A web está se expandindo, melhorando e crescendo rapidamente. Mais pessoas estão ficando on-line a cada dia, a oportunidade é tremenda para as pessoas que controlam o que milhões de pessoas podem ver nas páginas da web.
  4. A web é vasta - você pode pegar sua pequena pilha de tecnologia, dominá-la e ganhar com freelancers ou como uma empresa ou contratada independente.

Isso significa que você deve aprender desenvolvimento web? Bem, isto depende. Continue lendo o artigo para saber o porquê.

# 2: Um bom grupo de pessoas está fazendo errado

Não vou escrever "a maioria das pessoas", mas sim, muitas pessoas estão aprendendo programação competitiva quando deveriam realmente aprender desenvolvimento web, música ou qualquer coisa.

Eu vejo muitas pessoas com quem conversei estão "presas" aprendendo alguma coisa porque seu trabalho aparentemente exige e elas não sabiam disso, porque estão sentadas em estágios ou estágios no campus daqui a 100 anos (sarcasmo), porque é isso que é ensinado em suas universidades e porque seus "amigos" estão fazendo isso. Se você se enquadra em qualquer categoria, não está fazendo nenhum favor a si mesmo. Dê um passo para trás e reconsidere seriamente o caminho que você está percorrendo - se você não estiver satisfeito com o objetivo final e o caminho, se não estiver animado com a programação, codificação, execução e aprendizado do que faz agora, não é vai ser algo que você vai dominar - você vai desistir em algum lugar ao longo do caminho.

Não fique torcido, porém, isso não significa a frustração do código "usual porque não funciona" que acontece, que acontece o tempo todo quando você está aprendendo. Reconsidere seus campos, mas verifique se está fazendo o que faz e mantém você feliz. Não há vergonha em pegar coisas que você gosta e coisas que não gosta.

# 3: você quer dominar tudo

Eu vi tanta confusão que você não imaginaria. As pessoas querem se tornar desenvolvedores de pilha completa, contribuir com todos os projetos de código aberto, conseguir um emprego no Facebook, criar um foguete na NASA, deixar o sistema solar e criar outra civilização em outra galáxia de uma só vez.

Não é assim que tudo isso funciona. Você não pode ser um desenvolvedor full-stack ou mesmo front-end em um dia. E se alguém lhe disser isso, essa pessoa estará mentindo. Ser um desenvolvedor de pilha completa ou dominar uma pilha de tecnologia não é um destino. Você nunca acordaria um dia e diria que é o dia em que eu me torno um desenvolvedor de pilha completa. É uma jornada. Você aprenderá muito ao longo da jornada. E a jornada será longa, quer você goste ou não. Você também não pode efetivamente dominar tudo.

Lembre-se de que minha definição de masterização não é assistir a um vídeo do YouTube de 4 horas no React e considerar-se elegível para trabalhar no painel de controle de vôo do foguete SpaceX. Leva tempo e experiência para dominar uma pilha de tecnologia, e você provavelmente não sentirá que sabe tudo quando realmente sabe muitas coisas.

Embora o segredo de ser bem-sucedido seja dominar uma coisa, muitas vezes digo a muitas pessoas que experimentam o máximo possível - apenas para desenvolver um gostinho do que gostam e do que não gostam. Talvez você goste de Rust, talvez alguém queira C ++. Você nunca saberia até tentar.

# 4: você não quer colocar no trabalho

Entrei em contato com tantas pessoas e disse-me para relatar seu progresso em uma semana. O que me surpreendeu é que a maioria deles não concluiu o trabalho que eu lhes designei. "Eu estava ocupado esta semana devido ao trabalho", "fiz um teste", "estava ocupado aprendendo X" - desculpas. Desculpas simples. Lembre-se de que o esforço constante por um período de tempo sustentado é uma das poucas coisas que não podem ser compradas ou transferidas com um hiperlink. Vocês ter para fazer isso. Se você não estiver fazendo isso, descubra por que - é porque você não gosta do que está fazendo? Se for esse o caso, considere o ponto 2. É porque você não tem recursos / fica confuso? - Me pergunte! É por algum outro motivo? - Conte-me!

As pessoas não gostam de compartilhar coisas online, com medo de serem julgadas. Confie em mim, eu e você não é tão interessante quando compartilha coisas - você dá a chance a alguém em uma situação semelhante à sua de se relacionar e se motivar e até mesmo ajudá-lo.

Uma tecnologia que você pode estar aprendendo pode não ser para você. Conversei com muitos entusiastas de Python por causa do ML / AI lutando para aprender back-end porque eles não conseguiam entender o Node.js. Por que você gostaria de aprender o Node para back-end quando conhece o Python? Vá e aprenda sobre os sistemas balão e Linux. Este é um exemplo de muitas pessoas que não tiveram a orientação e orientação anteriores, e me pergunto quantas horas humanas podem ser salvas se todos puderem ser orientados e receber um leve empurrão para corrigir sua trajetória de jornada. Em caso de dúvida, peça ajuda - formulários de desenvolvimento, google, Reddit, StackOverflow, Twitter, tantos lugares para pedir ajuda! Não consigo imaginar o quão difícil seria para alguém ficar preso e fazer perguntas sem a Internet ou pessoas muito inteligentes ao seu redor. Por favor, use esta bênção na forma da internet!

Conclusão

Estou tentando o meu melhor para gerenciar essas 2500 pessoas por enquanto e planejaria abrir a orientação novamente quando eu ver que as coisas são controláveis. Esta orientação fazia parte de codedamn - uma plataforma para desenvolvedores se conectarem e aprenderem. Se você quiser, pode me seguir no Twitter e Instagram para se manter atualizado sobre minhas coisas estúpidas de codificação e minha vida em geral. Vamos nos conectar!