Como sobreviver e se tornar um desenvolvedor frontend no mundo moderno?

Você escolheu a maneira mais difícil de um programador e decidiu mergulhar no mundo do front-end. Ele começou a fazer cursos, para entender como tudo funciona. Conclua com êxito as tarefas. Ou talvez você seja apenas uma pessoa autodidata que decidiu conquistar o setor de TI?

Sim, é claro que há muito romantismo nessas palavras, e agora proponho mergulhar na dura realidade e falar um pouco sobre a situação no mundo do front-end. Será sobre o caminho (ou roteiro) que um especialista iniciante deve seguir para "entrar" na TI e se tornar um bom desenvolvedor.

Eles nos dizem muito, prometem muito, mas não dizem apenas uma coisa: ninguém aprenderá uma nova estrutura para você, ninguém ficará sentado a noite toda e lidará com toneladas de informações que caíram em sua cabeça.

imagem
Fig. 1 - Todo o segredo do sucesso está simplesmente em três monitores.

Por onde começar?


Provavelmente, é apropriado começar do começo. Bem, não, não desde o momento do layout da tabela. Embora, eu acho, possa parecer para muitos que era mais fácil encontrar um emprego então, não era necessário tanto conhecimento para começar, mas você precisa entender que o nível de oportunidades e ferramentas no front-end, que era naquela época e agora, é como “céu e terra ". Um iniciante em junho costuma tomar sua cabeça sem saber o que procurar e por onde começar. E você sempre precisa começar com a coisa mais importante. Na minha opinião, desde o básico de programação e algoritmos.

É claro que muitos podem discutir se algoritmos ou alguns padrões são necessários no front-end, mas as realidades modernas ditam suas próprias condições adversas. Muitos tentam começar a explorar imediatamente estruturas javascript populares, como angulares ou reagir, sem entender o que estão fazendo. Tudo isso pode ser comparado com uma pessoa caminhando em um túnel escuro para algum tipo de luz. Mas não está muito claro a que essa luz levará e o que está mais adiante. É muito melhor quando você sabe quais armadilhas esperam por você neste túnel e o que está sob seus pés. E, em geral, em que consiste esse túnel e se é necessário segui-lo. Do que estou falando? E sobre o fato de que, conhecendo o básico de programação, algoritmos , entendendo os padrões de design , você entenderá que “sob o capô” de uma estrutura específica, que possui armadilhas, vale a pena prestar atenção nela. É aqui que você precisa iniciar sua jornada. É nisso que você precisa prestar atenção desde o início.

Onde enfiar a cabeça?


Além disso, existem vários cenários. Qual é o melhor depende de você.

  • Escola de programação. Uma ótima solução para iniciar seu desenvolvimento. E se o curso de estudo incluir as coisas acima, será uma vantagem para você no karma. Mas não espere um milagre. Porque ninguém escreverá código e compilará algoritmos para você. Tudo o que será fornecido a você é o fornecimento necessário de informações, que já serão selecionadas especialmente para você. Outra grande vantagem são as lições práticas com um mentor. Quando todas as suas perguntas, você obtém instantaneamente uma resposta clara. Você deve sempre pensar nessa opção de início, mas lembre-se da ideia de que precisa trabalhar muito. Tudo o que será fornecido a você é material e orientação. A desvantagem é que muitas vezes todo o curso de treinamento é muito prolongado e o que você pode aprender em um mês pode ser ensinado em quatro ou até seis meses, embora talvez seja uma vantagem para você?
  • Cursos online. Escolha muito interessante. A maioria desses cursos on-line assume a forma de intensivos. Aqui também há um mentor pessoal e até trabalhos de casa, e no final do curso, são necessários alguns projetos concluídos no portfólio. Fico em silêncio se é difícil encontrar bons cursos on-line. Há muito por onde escolher.
  • Autodidata. Esta é provavelmente uma das melhores opções para o desenvolvimento de eventos, mas não para todos. Muito bem, quando você mesmo descobriu o material, aprendeu e colocou em prática. Com isso, você pode obter muito lucro e, frequentemente, os empregadores apreciam esse pessoal. Você ainda precisa escolher um diamante no lixo e, se tiver essa habilidade no bolso, terá muita sorte e crescerá rapidamente como especialista. Nessas situações, os cursos não são necessários, exceto para se tornar completamente "hábil". Não revelarei grandes segredos se disser que, na maioria dos cursos e videoaulas de categorias de preços pequenos e médios, eles usam materiais de livros de programação modernos. Eu aconselho você a prestar atenção a isso e talvez você não perca dinheiro. E o conhecimento ao ler pelo menos um desses livros com entendimento será mais do que profundo.
  • Estágio na empresa. Aqui eles oferecem a oportunidade de mergulhar na esfera de TI da cabeça aos pés. Mas nem todo mundo tem essa oportunidade, mas apenas para aqueles que já têm algum tipo de bagagem de conhecimento por trás deles. Esteja preparado para concluir as tarefas de teste para obter um estágio. Mas vale a pena, é um caminho direto para a contratação.

Então, o que você escolhe. O que vem depois? E então a coisa mais interessante acontece. Trabalho.

Esperando. Realidade


Claro, todo mundo quer um bom salário, projetos interessantes, desenvolvimento rápido, progressão na carreira, porque eu sou um jovem especialista, posso fazer tudo . Mas, na prática, nem tudo é tão romântico e suave como gostaríamos. Um projeto, outro projeto e outro projeto. Datas, alterações, alterações, cliente. E mais um projeto. Para finalizar este, para fazer este, surgiram edições. E tudo isso pode caber em apenas um dia útil. Essa é a realidade. Muitas vezes você fica sentado por horas e entende o código de outra pessoa, no qual, às vezes, você pode não apenas quebrar as pernas, mas também o cérebro. Às vezes, eles desistem por causa de um fluxo de tarefas, carga de trabalho, mas em tudo isso você pode encontrar um lucro enorme - isso é experiência. Trabalhando com projetos incrivelmente confusos, o código de outra pessoa, você pode não desenvolver muito rapidamente, mas ganha muita experiência. Com o tempo, você pode sentir como isso ajuda e dá impulso ao desenvolvimento.

Como iniciar uma procura de emprego


Para o desenvolvedor frontend, uma coisa indispensável para o emprego é seu portfólio . Você não apenas está realizando seu projeto real, mas também terá algo para mostrar ao empregador. Essa é uma prática muito boa e, depois de estudar o material, você precisa iniciá-lo imediatamente. Aqui você pode "cheirar a pólvora". Se você adicionar vários projetos pessoais ao seu portfólio, considere que está fadado ao sucesso. Mas você não precisa esperar que tudo seja tão fácil, tendo aberto algumas vagas, você entende que ainda precisa estudar por cerca de 10 anos para o nível de "junho". Às vezes, as empresas exigem conhecimento de C ++, PHP e C # juntos para um designer de layout. Sim, e isso acontece. Eles provavelmente estão apenas procurando personalidades diversas.

De volta ao frontend


E aqui está você, desenvolvedor júnior de front-end, tendo criado um portfólio, preenchendo seu currículo pela primeira vez, e está entrando no novo desafio "sobreviver a todo custo". Angular, React, Redux, Vue.js, EcmaScript 6, etc. Todos os anos, os requisitos para um especialista são cada vez mais. E entender o que prestar atenção é muito difícil. Algumas empresas terão conhecimento suficiente de JavaScript, enquanto outras precisam de uma pilha completa de tecnologias. Tudo isso não precisa ser prestado atenção se você tiver um objetivo. O objetivo é se tornar um bom desenvolvedor. Conhecendo bem a base, você pode dominar qualquer estrutura moderna, e isso é o principal. Não há necessidade de se apegar ao contexto. Cada estrutura tem seu próprio termo e você precisa entender isso. Se você colocar todos os seus esforços no estudo do React, e após alguns anos a porcentagem de seu uso for muito próxima de zero, o que devo fazer? Conhecer e entender como tudo funciona "sob o capô" você sempre estará no seu melhor. O principal é não desistir e pacientemente ir ao seu objetivo. .

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


All Articles