Se você é um desenvolvedor web iniciante, pode ser confuso sobre onde você deve começar no mundo do desenvolvimento web, já que o ramo é amplo e oferece muitas opções de escolha. Há muitas perguntas a serem feitas, tais como “Que linguagem de programação quero aprender?” ou “Eu deveria saber sobre front end ou apenas back end?”, e existem, literalmente, centenas de outras.
Mas, para que você não fique tão perdido, esta lista com 10 dicas que desenvolvedores web iniciantes devem saber realmente pode ajudá-lo a iniciar sua carreira como desenvolvedor ou, caso já tenha começado, servir de norte para a continuação dos caminhos a serem trilhados.
Decida quais habilidades você quer
Ao iniciar na carreira de desenvolvedor web, você realmente precisa se concentrar em alguma coisa e aceitar o fato de que não é possível ser um “generalista” — ou, como a garotada hoje em dia prefere chamar, um desenvolvedor full stack.
Acredite: mesmo dando muita vontade de atuar em vários e vários ramos do desenvolvimento web, isso é impossível para quem está começando — perceba que estamos falando de especialização, não de aprender várias coisas para “experimentar” e ver do quê mais gosta.
Afinal, é preciso saber atuar em várias frentes para ser um “full stack” e, quando se está começando, mal se tem o conhecimento para uma só. Faz sentido, certo?
Não há nada de errado em querer em ser excelente em vários campos, mas você realmente não poderá fazer isso no começo. O que você pode fazer é centrar seus esforços no aprendizado em uma habilidade e se tornar um perito nesse campo.
Pode ser JavaScript, PHP, Ruby, C# etc., mas tem que ser bom no que faz. Depois de dominar um deles, você pode seguir em frente, mas não faça isso até que você tenha grande conhecimento nesse campo.
Não há nada de errado em querer em ser excelente em vários campos, mas você realmente não poderá fazer isso no começo. Tuitar isso
Esta dica também é bom para front end designers, que sempre começam com HTML e CSS, depois passam para JavaScript, muito comumente se especializando em frameworks, Node, ou quaisquer outros que estiverem interessados.
Claro, é possível aprender HTML e CSS ao mesmo tempo, mas isso é porque eles meio que trabalham em conjunto. Você não pode realmente dominar PHP e Ruby ao mesmo tempo — a menos que você gaste 20 horas de estudos por dia, o que, definitivamente, não é recomendado.
Mas, já que você é um desenvolvedor em início de carreira e, provavelmente, não deve saber muito sobre linguagens de programação hardcore, escolher uma área para começar pode ser complicado.
Mas há uma solução: pense no que você quiser desenvolver. Se for temas para WordPress, então seu caminho é o PHP; se for sistemas de gestão personalizados, tente ASP.NET; aplicativos Web multiplataforma, JavaScript; jogos de iPhone, Swift e; assim por diante.
Planeje-se para aprender melhor
Outra dica para desenvolvedores web iniciantes é: independentemente da linguagem que você escolher, aprenda direito! Se você aprender HTML codificando layouts com tabelas, isso não é nada certo.
Codificar usando os mais recentes padrões da web parece inútil para alguns, mas é realmente importante e é altamente recomendado a aprender assim, já que será mais fácil e fará mais sentido ante o cenário atual de desenvolvimento web.
Além do mais, inevitavelmente, a situação de ter que pegar o código de alguém para compreender e/ou passar seu próprio código para ser compreendido acontecerá; quanto mais ambos estiverem alinhados com técnicas modernas de desenvolvimento, melhor será para todos.
É muito interessante, também, que você tenha uma visão geral do que lhe espera, uma espécie de roadmap que indica o que você terá que aprender ao longo de sua carreira para atingir um patamar interessante dentro da subárea de webdev escolhida.
Este seria um exemplo de algo que podemos chamar de “caminho de aprendizado” de desenvolvimento web focado em front end:
Preste atenção ao diagrama para perceber que não há tantas linearidades e/ou caminhos pré-definidos quanto possa parecer à primeira vista, quer dizer, é possível aprender em paralelo algumas coisas.
Lembrando que é somente uma das possibilidades de roadmap e que, mais recentemente, aconteceu uma grande divisão no front end que mudou as profissões para sempre. Para saber mais, assista ao nosso vídeo:
Nada impede você de, por exemplo, focar o aprendizado de CSS em web design responsivo ao mesmo tempo em que vê pré-processadores ou; estudar package managers de JavaScript juntamente com task runners.
Durante os estudos, você vai perceber que preferências/pré-disposições serão identificadas e que isso poderá conduzir seus estudos, levando-o a focar no que mais lhe agrada/interessa.
Inclusive, se você gosta de front end, assista a este nosso vídeo mostrando muitas codificação na prática ao fazer um projeto do mundo real:
Google é o seu melhor amigo
Realmente não importa que tipo de problema (relacionado a desenvolvimento web) apareça: certamente, o Google pode mostrar a direção certa para resolvê-lo.
Fóruns de programação são altamente recomendados também, mas, antes de postar uma pergunta em algum fórum, tente buscar uma solução no Google porque, na maioria das vezes, você vai encontrar uma resposta para sua pergunta — ou, pelo menos, uma resposta que irá guiá-lo para resolver a questão.
Com os anos de uso de buscadores, você vai começar a acessar muitas vezes os mesmos sites que têm boas respostas, bons blogs, boas plataformas… Com o tempo, você vai aprendendo quais deles são bons para você e “encurtando distâncias” (poupando tempo) ao procurar esclarecer dúvidas.
Analise o código alheio
Pegando o exemplo da área de front end, às vezes, desenvolvedores têm conhecimentos de design de front end e fazem seus próprios layouts antes de começar a codificá-los. É importante olhar outros sites para entender como eles são codificados. Se você gosta de algum estilo ou elemento de um site, olhe para o código fonte e o analise!
Atualmente, é praticamente considerado uma insanidade trabalhar com front-end sem usar a DevTools do Chrome. Antes de ela servir para ajudar no trabalho do dia-a-dia, certamente pode servir para ajudar a entender códigos de terceiros.
Não é tão complicado assim analisar muitos dos aspectos de um site (principalmente visuais) com ferramentas como essa, então, usar desse tipo de recurso para analisar o código alheio muitas vezes permite condensar horas de estudo teórico em alguns minutos de análises mais práticas.
Acesse “redes de conhecimentos”
Seguindo com as dicas que desenvolvedores web iniciantes devem saber, algo muito importante — e vital para sua carreira não somente no começo — é saber procurar por ajuda.
Essa dica vale para profissionais de Web em qualquer fase em suas carreiras, mas, principalmente se você é um desenvolvedor web iniciante, já deve ter percebido e/ou vivido na própria pele que, mesmo com tantas documentações e referências, chega uma hora em que é preciso pedir ajuda.
Não que esses materiais não sejam de muita ajuda; são sim! Mas, às vezes, precisamos daquela ajuda mais pessoal, mais focada, aquela ajuda mais direcionada a uma situação concreta que se está vivendo; aquele passo que falta para o desenvolvimento desagarrar e começar a fluir novamente.
Quando isso acontecer — e vai acontecer e com bastante frequência, tenha certeza –, o melhor caminho é pedir ajuda. Mas, para pedir ajuda, você tem que saber onde encontrar essa ajuda.
Faça parte de uma rede e a mantenha ativa e sempre por perto. Há sempre a demanda por um desenvolvedor que esteja “ao redor”. Há um discussão interessante no GitHub sobre como encontrar projetos open source para colaborar que certamente vai ajudar bastante.
Entenda os designers
É altamente recomendado compreender designers, caso não tem ideia de como eles trabalham. E isso vale tanto para designers gráficos quanto para front-end designers.
É sempre bom para aprender como eles trabalham e porque eles podem entregar páginas estáticas que realmente não correspondem aos mais recentes padrões da web. Aprenda a conversar com eles e explicar o que está errado e saber pedir para corrigir seus próprios erros. Dessa forma, sua relação de trabalho será mais próxima e o resultado bem melhor.
Não se surpreenda, mas é até indicado que desenvolvedores devem participar do processo de design!
Use ferramentas profissionais
Apesar de HTML, CSS e JavaScript poderem ser feitos até com o Bloco de Notas, isso não é recomendado. E, se isso não é recomendado para front, é igualmente desaconselhado para back. Trabalhe com editores/IDEs profissionais/robustos. Use o que os profissionais usam, caso contrário você não será um deles!
Esse tipo de ferramenta verifica erros, tem autocomplete e dá sugestões durante a codificação. Há uma razão pela qual PhpStorm, VSCode, Neovim, Eclipse, NetBeans e outros são muito usados em todo o mundo: eles ajudam a fazer o trabalho e o fazem em grande estilo!
Deixe as coisas legais por último
Cada linguagem tem a sua própria “versão cool”. Por exemplo, HTML tem HTML5, CSS tem CSS3, JavaScript e AJAX tem jQuery/Zepto e assim por diante. É muito melhor se você aprender a linguagem básica e depois estudar mais até chegar no estágio cool.
Também, as coisas “cool” trabalham a partir dos elementos básicos, então você não será capaz de desenvolver e entender um controle deslizante com jQuery se você não compreender o JavaScript básico.
Mantenha-se informado e atualizado
É sempre bom se manter informado e atualizado sobre o que está acontecendo no mundo do desenvolvimento web, em especial da(s) área(s) que você atua. Você pode fazer isso através da leitura de feeds, livros “de verdade”, blogs, fóruns e screencasts. Fique atualizado e certifique-se de que você é um dos primeiros a oferecer produtos desenvolvidos com a tecnologia mais recente.
No começo, pode não funcionar muito (as pessoas podem querer manter o “velho” até que as novas tecnologias mostrem seu valor), mas, certamente, também há aquelas pessoas que querem ter um produto totalmente novo, desenvolvido com as mais recentes tecnologias — e isto lhe dará uma vantagem e fará você conhecido no ramo.
Não é surpresa para ninguém do ramo que os melhores e mais recentes conteúdos e tutoriais estão em inglês. Então comece a puxar da memória todas aquelas aulas sobre o verbo “to be” ou fixe uma aba do Google Tradutor no seu navegador, porque você vai precisar.
Continue com o processo de aprendizagem
Depois de se tornar um especialista no campo que escolheu, trilhe seu caminho rumo ao aprendizado de outras linguagens e/ou áreas de atuação.
Fique de olho aberto nas linguagens mais importantes e aprenda aquelas que julgar serem as mais interessantes. Quando você dominar duas, vá para a terceira e assim por diante — se isso estiver em seus planos, claro.
E continue até que não haja muito mais para aprender dentro do que você escolheu. Acredite, compartimentar os estudos para não ficar sobrecarregado é o caminho.
Com o tempo e prática dentro da indústria Web, você vai começar a fazer seus projetos próprios e, claro, para clientes, já podendo iniciar seu portfolio para divulgar o quê você é capaz de fazer.
Conclusão
É bastante comum que desenvolvedores iniciantes passem por tempos difíceis neste campo profundo do desenvolvimento web, mas estas dicas servem justamente para ajudar que cada um encontre seu caminho.
Nem sequer importa muito por onde começar, tudo o que importa é começar! Isso geralmente é o que leva mais tempo, então não desperdice estes dias preciosos e comece agora a estudar e a desenvolver a web.