32 dicas para um desenvolvedor web que quer crescer acima de si mesmo em 2020

O ano de 2019 já passou. Para nós, para desenvolvedores da web, este foi um ano de testes e oportunidades. Ao redor, há muito de tudo que pode ser aprendido, e um no qual você pode tentar alcançar o domínio. Por exemplo, essas são ferramentas de desenvolvimento de sites JavaScript, como React, Vue, Angular e Svelte. Mas isso, é claro, está longe de tudo. Também existem geradores de sites estáticos, JAMstack, tecnologias sem servidor, Git ... Esta lista continua.

Embora todos no ecossistema de desenvolvimento da Web possam encontrar algo certo para ele, o problema aqui é acompanhar as tecnologias em constante mudança. Mas a tecnologia não se limita à tecnologia. Existem muitas outras perguntas para as quais todos os desenvolvedores devem encontrar respostas. Onde eu quero trabalhar e com quem? Devo me tornar um desenvolvedor full-stack ou não? Preciso de um emprego permanente ou estou mais perto de ser freelancer? Como desenvolvo e adquiro novos conhecimentos e habilidades?



O autor do artigo, cuja tradução hoje apresentamos a sua atenção, diz que ele colocou todo o seu conhecimento e toda a sua experiência nas 32 dicas dadas ao desenvolvedor da web. Ele espera que essas dicas sejam úteis para aqueles que acabaram de iniciar sua jornada e para aqueles que já entendem algo no desenvolvimento da web. Embora seja impossível dizer que aqui todos encontrarão conselhos para todas as ocasiões e que todas essas dicas são perfeitas para qualquer pessoa, o autor quer acreditar que o leitor deste material poderá encontrar entre eles aqueles que o inspirarão ou servirão de guia. para ação em 2020.

1. Tente entender os conceitos do Git


Conhecer os comandos básicos do Git é bom, mas tente entender os conceitos subjacentes a este sistema.

2. Domine as idéias de escrever código limpo.


Compreender a filosofia do código limpo ajudará você a criar um código melhor que será mais fácil de ler para outras pessoas e que apresentará menos erros.

3. Crie um site de portfólio


Você deve se orgulhar dos resultados do seu trabalho, por isso deve contar ao mundo inteiro sobre eles e dar a seus futuros clientes e empregadores a chance de encontrá-lo.

4. Escreva artigos técnicos


Escrever artigos técnicos traz muito bem. Portanto, aprender algo novo geralmente fica mais fácil se uma pessoa tenta explicar aos outros o que está dominando. Além disso, um bom artigo é um presente generoso para todos aqueles que estão interessados ​​na mesma coisa que o autor do artigo. É uma homenagem à comunidade, cujo trabalho é usado por quem aprende coisas novas e fala sobre isso.

5. Experimente você mesmo freelance


Faça de 2020 o ano da mudança de carreira. Tente você mesmo como um "artista livre". Dê uma olhada nos sites que colocam anúncios de emprego no contrato, escreva para quem procura funcionários remotos, participe de vários eventos, se interesse - talvez seu empregador atual o contrate como freelancer.

6. Aprenda o básico do JavaScript


JavaScript é, sem exagero, um "mecanismo da web". E essa linguagem, provavelmente, não irá a lugar algum, mesmo quando estruturas como React e Vue, hoje populares, desaparecerem. Portanto, invista no aprendizado do básico do JavaScript.

7. Explore uma excelente estrutura JavaScript


Os aplicativos da web modernos geralmente são baseados em estruturas ou bibliotecas como Vue, React, Angular. Empresas como Facebook, Google e Airbnb suportam e usam essas ferramentas. Como resultado, podemos dizer que um desenvolvedor web deve possuir pelo menos uma dessas ferramentas. Mas, no final, todos eles se resumem ao JavaScript.

8. Tente mudar para uma posição de desenvolvedor sênior


Entenda o que significa ser um desenvolvedor sênior. Além do conhecimento técnico e das habilidades “seniores”, qualidades pessoais como a capacidade de se comunicar com as pessoas e entender seu estado emocional são muito importantes.

9. Suporte desenvolvedores iniciantes


O resultado mais importante do trabalho de um programador experiente, "senior", é o cultivo de um novo "senior" por ele. Portanto, tente ajudar os outros a aprender e tente não menosprezá-los.

10. Crie materiais de treinamento


Se você aprendeu uma nova linguagem de programação, descobriu alguma nova tecnologia ou descobriu um novo recurso interessante de uma ferramenta, compartilhe seu conhecimento com outras pessoas.

11. Experimente o editor do VS Code e suas extensões


Se você ainda não está usando o editor de código do VS como sua ferramenta principal, tente definitivamente. Isso aumentará sua produtividade. Muitas extensões foram criadas para o VS Code, como ferramentas de formatação e conclusão de código, algumas das quais você pode gostar.

12. Deixe um local de trabalho não saudável


Se, no trabalho, você se depara constantemente com a negatividade, se não consegue encontrar uma linguagem comum com a liderança, procure um novo emprego. Se você espera que com o tempo tudo se acalme - não esqueça que as pessoas geralmente não mudam. Lembre-se de que você não deve desperdiçar seu talento em vão. Encontre aqueles que irão apreciar você e suas habilidades.

13. Faça uma contribuição para o código aberto


Talvez a participação em projetos de código aberto seja algo em que qualquer desenvolvedor esteja pensando. Ao participar de tais projetos, você pode ajudar a comunidade de pessoas afins, praticar a programação em ambientes reais e fazer uma entrada apropriada em seu currículo. Muitos projetos de código aberto dão as boas-vindas a novos participantes capazes de ajudar esses projetos a se desenvolverem.

14. Aprenda uma linguagem de programação que não é como nada que você já conhece


Para expandir seus horizontes e sair da sua zona de conforto, você pode tentar aprender uma linguagem de programação completamente nova. Por exemplo, se você escreve em Java, tente JavaScript, Rust ou Golang. Encontre algo que você nunca viu antes.

15. Expanda a função sem servidor


As funções sem servidor são pequenos pedaços de código destinados a resolver uma única tarefa, implantada em uma infraestrutura gerenciada. Para a implantação deles, por exemplo, você pode usar o sistema AWS Lambda. As tecnologias sem servidor são usadas em muitos projetos, portanto, você deve se familiarizar com essas tecnologias.

16. Explore os conceitos do GraphQL


A API RESTful é o padrão de fato dos últimos anos de desenvolvimento da web. Mas após o advento e a disseminação da tecnologia Facebook GraphQL, pode-se dizer que qualquer desenvolvedor web não fará mal em entender os conceitos subjacentes a essa tecnologia.

17. Crie um aplicativo JAMstack


A técnica JAMstack é uma abordagem de desenvolvimento de aplicativos que usa JavaScript, APIs e marcação. Os projetos JAMstack são poderosos, leves e independentes de back-end especializados. Um projeto criado usando essa técnica pode desempenhar tanto o papel do site da organização quanto o portfólio do desenvolvedor.

18. Dê uma olhada nos materiais do projeto OWASP


Segundo a Wikipedia , o Projeto de segurança de aplicativos da Web abertos ( OWASP ) é um projeto de segurança de aplicativos da Web de código aberto. O estudo dos materiais publicados como parte deste projeto ajuda a criar aplicativos da Web mais seguros.

19. Gaste mais tempo em programação de pares


A programação em pares é uma das melhores maneiras de compartilhar conhecimento entre desenvolvedores. Se você não é um programador muito experiente, pode aprender com um colega mais avançado. Ou, se você tiver experiência suficiente, pode ajudar iniciantes. De qualquer forma, isso é muito útil, pois ajuda a concentrar-se melhor no problema que está sendo resolvido.

20. Participe de uma revisão de código


Em muitos projetos e em muitas organizações, uma revisão de código é um procedimento obrigatório que é realizado antes que o código seja incluído no repositório. O desenvolvedor deve se esforçar para participar da revisão do código o mais rápido possível. Se você é iniciante, isso ajudará você a crescer analisando o código de outros desenvolvedores e fazendo perguntas sobre esse código. Se você é um programador experiente, isso ajudará a melhorar a qualidade do projeto cujo código você está verificando.

21. Preste atenção especial à solução de problemas, não aos problemas em si.


Um dos sinais de um bom desenvolvedor (mais precisamente - "sênior") é a capacidade de prestar atenção especial à solução do problema, e não ao problema em si. Sempre tente encontrar maneiras diferentes de resolver problemas.

22. Aprenda a depurar código


O código que escrevemos nunca será perfeito. Sempre haverá erros e deficiências nele. Para encontrá-los e corrigi-los, você precisa aprender como depurar o código.

23. Conheça o seu valor


Sempre me lembro que valho o dinheiro que recebo do cliente ou o dinheiro que o empregador me paga. Todo o conhecimento e habilidades que você adquiriu, todas as horas investidas em programação, todas as suas qualidades pessoais inestimáveis ​​devem lhe dar confiança em suas negociações ao discutir questões financeiras.

24. Aprenda com seus erros


Todo mundo comete erros. Até os desenvolvedores mais bem-sucedidos cometem muitos erros. Mas o mais importante é aprender com os erros. Este é o caminho para o crescimento profissional e pessoal.

25. Sempre teste seu código


Escrever testes de unidade ou de integração pode não parecer muito importante. O programador pode pensar que seu código, em qualquer caso, é lindamente escrito e sem erros. Mas pensar assim - isso por si só - é um erro. Quase todos os projetos corporativos ou de código aberto envolvem teste de código. Os testes também devem ser escritos para projetos pessoais, pelo menos para melhor dominar os testes.

26. Aprenda padrões de design


Os padrões de design são os blocos de construção de uma arquitetura de aplicativo. Você não precisa deles em todos os projetos. Mas não faz mal ao programador conhecer pelo menos os padrões mais importantes.

27. Sinta-se livre para pedir ajuda


Não há nada errado em fazer uma pergunta a alguém, pedindo ajuda. É verdade que é sempre recomendável, antes de perguntar, tentar resolver o problema você mesmo. Mas, de um modo geral, se você sentir que está em um impasse, pergunte a alguém que sabe quais dificuldades você tem para obter conselhos.

28. Participar de conferências técnicas


A participação em conferências ajuda você a aprender sobre novas tecnologias e a se comunicar com outros desenvolvedores interessados ​​na mesma coisa que você. Além disso, as empresas geralmente estão prontas em certa medida para compensar os funcionários por participarem de conferências, esperando que os funcionários tragam conhecimento valioso desses eventos e o compartilhem com seus colegas.

29. Fale em conferências técnicas


Se você tiver a chance de falar em uma conferência e falar sobre o que lhe interessa lá, você deve se arriscar. Mesmo se você for um introvertido, isso o ajudará a criar autoconfiança.

30. Tente manter seus conhecimentos e habilidades atualizados.


É mais fácil falar do que fazer, mas para manter seus conhecimentos e habilidades atualizados, você precisa aprender e melhorar constantemente. Leia artigos e livros, assista a conferências, assista a vídeos, assine boletins, assista a cursos de treinamento. Antes de você, há todo um mar de oportunidades para se manter em boa forma profissional.

31. Esteja aberto a novas idéias


Nada deve ser tomado como garantido. Nem uma única tecnologia, nem uma única estrutura, nem uma única biblioteca. Para ter sucesso na indústria, o programador precisa se adaptar constantemente. E a abertura para novas idéias não é apenas sobre tecnologia. Isso também se aplica às relações humanas.

32. Nunca desista


Todo mundo às vezes encontra dificuldades - algumas com mais frequência, outras com menos frequência. A vida é, em geral, uma coisa difícil. Mas lembre-se de que você não está sozinho e que todo mundo começou com alguma coisa. Você consegue!

Caros leitores! Que dicas você adicionaria a esta lista?

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


All Articles