20 coisas que eu gostaria de saber antes de se tornar um desenvolvedor web



No começo da minha carreira, eu não sabia muitas coisas importantes que são extremamente úteis para um desenvolvedor iniciante. Olhando para trás, posso dizer que muitas das minhas expectativas não se tornaram realidade, não correspondiam estreitamente à realidade. Neste artigo, falarei sobre 20 coisas que você deve saber no início de uma carreira de desenvolvedor web. O artigo o ajudará a formar as expectativas certas.

Você não precisa de um diploma


Sim, para se tornar um desenvolvedor, você não precisa de um diploma. A maioria das informações pode ser encontrada na Internet, especialmente no básico. Você pode aprender como se programar usando a Internet.

Pesquisar no Google é uma habilidade real


Como você está apenas começando, ainda não possui o conhecimento necessário para resolver alguns problemas. Com isso, está tudo bem, você pode lidar com a ajuda dos motores de busca. Saber o que e como procurar é uma habilidade importante que economizará uma tonelada de tempo.

Programação intensiva gratuita recomendada para iniciantes:
Desenvolvimento de aplicativos: Android vs iOS - 22 a 24 de agosto. Intensivo permite que você mergulhe no desenvolvimento de aplicativos para o sistema operacional móvel mais popular por três dias. A tarefa é criar um assistente de voz no Android e desenvolver uma lista de tarefas para iOS. Mais familiaridade com os recursos de aplicativos de plataforma cruzada .

Você não pode aprender tudo


Você terá que aprender muito. Veja quantas estruturas JavaScript populares existem: React, Vue e Angular. Você não pode estudá-los todos completamente. Mas isso não é necessário. Você precisa se concentrar na estrutura que mais gosta ou na qual sua empresa trabalha.

Escrever código simples é muito difícil


Muitos desenvolvedores relativamente inexperientes escrevem código muito complexo. Essa é uma maneira de sair, para mostrar o quão bem eles programam. Não faça isso. Escreva o código mais simples possível.

Você não terá tempo para testes rigorosos.


Por experiência própria, sei que os desenvolvedores ainda são preguiçosos quando se trata de verificar seu trabalho. A maioria dos programadores concorda que o teste não é a parte mais interessante de seu trabalho. Mas se você planeja fazer projetos sérios, não esqueça disso.

E também temos prazos - quase o tempo todo. Portanto, o teste geralmente leva menos tempo do que o necessário - apenas para chegar a tempo de entregar o trabalho dentro do prazo. Todo mundo entende que isso prejudica o resultado final, mas não há saída.

Você sempre estará errado em estimar o tempo


Não importa como você faz. O problema é que a teoria nunca coincide com a prática. Você pensa assim: farei essa coisinha em uma hora. Mas acontece que você precisa reestruturar a maior parte do código para fazer essa pequena função funcionar. Como resultado, a avaliação inicial está fundamentalmente errada.

Você terá vergonha de ver seu código antigo


Quando você começa a programar, você só quer fazer alguma coisa. Se o código funcionar, isso já é uma alegria. Parece a um programador inexperiente que o código de trabalho e o código de alta qualidade são o mesmo. Mas quando você já se tornou um desenvolvedor experiente e olha o código que escreveu no início, ficará surpreso: “É realmente que eu escrevi todo esse hash?!”. Na verdade, tudo o que pode ser feito nessa situação é rir e limpar o caos que você criou.

Você passará muito tempo pegando bugs


A depuração faz parte do seu trabalho. Escrever código sem erros é completamente impossível, especialmente se você tiver pouca experiência. O problema para um desenvolvedor iniciante é que ele simplesmente não sabe para onde procurar ao depurar. Às vezes, nem está claro o que procurar. E a pior parte é que você mesmo cria esses bugs.

Internet Explorer - o pior navegador já criado


O Internet Explorer, também chamado Internet Exploder, fará com que você se arrependa do CSS que acabou de escrever. No IE, até as coisas básicas são problemáticas. Em algum momento, você começará a se perguntar por que existem tantos navegadores. Muitas empresas resolvem o problema suportando apenas o IE 11 e versões mais recentes - isso realmente ajuda.

A operação para quando os servidores travam


Um dia isso acontecerá: um dos seus servidores falhará. Se você não trabalhou na máquina local, não poderá fazer nada. E ninguém pode. Bem, é hora de uma pausa para o café.

Você fingirá entender tudo o que seus colegas estão falando


Pelo menos uma vez (provavelmente mais), você conversará com um colega de desenvolvimento que conversará entusiasticamente sobre uma nova técnica ou ferramenta. A conversa termina com o fato de que você concorda com todas as declarações do interlocutor. Mas a verdade é que você simplesmente não entendeu a maior parte do discurso dele.

Você não precisa se lembrar de tudo no mundo


A programação é a aplicação do conhecimento na prática. Não faz sentido lembrar de tudo - você pode encontrar as informações ausentes na Internet. O principal é saber para onde olhar. A memorização virá mais tarde, enquanto estiver trabalhando em projetos, juntamente com a experiência.

Você precisa aprender a resolver problemas efetivamente


E faça isso de forma criativa. A programação é uma solução permanente para os problemas e uma e a outra podem ser resolvidas de várias maneiras. A criatividade ajuda a fazer isso de maneira rápida e eficiente.

Você vai ler muito


A leitura levará muito tempo. Você precisará ler sobre métodos, práticas recomendadas, ferramentas e muitas outras inovações do setor. Não se esqueça dos livros. A leitura é uma ótima maneira de adquirir conhecimento e acompanhar a vida.

Adaptabilidade pode ser uma dor de cabeça


Adaptar o site a todos os dispositivos é muito difícil. Há um grande número de dispositivos e navegadores; portanto, sempre há uma combinação de "dispositivo + navegador" em que o site fica ruim.

A experiência de depuração economiza tempo


Como mencionado acima, a depuração pode ser uma tarefa muito demorada, especialmente se você não souber onde procurar e o que procurar. Saber como seu próprio código funciona o ajudará a depurar rapidamente. Você pode atualizar sua habilidade em depuração, entendendo como as ferramentas de depuração funcionam em diferentes navegadores.

Você procurará soluções prontas, mas elas não funcionarão para você


Se você não conseguir encontrar as soluções, pesquise no Google. Na maioria dos casos, fóruns como o StackOverflow encontrarão soluções funcionais. Mas na maioria dos casos, eles não podem ser simplesmente copiados - eles não funcionarão assim. É aqui que as habilidades e a criatividade para resolver problemas são úteis.

Um bom IDE tornará a vida mais fácil.


Antes de começar a codificar, vale a pena gastar um pouco de tempo e encontrar o IDE certo. Existem muitos bons, pagos e gratuitos. Mas você precisa de um que se encaixe perfeitamente. O IDE deve ter destaque de sintaxe, bem como destaque de erro. A maioria dos IDEs possui plugins que ajudam a personalizar seu IDE.

O terminal tornará o trabalho mais eficiente


Se você está acostumado a trabalhar em uma interface gráfica, tente a linha de comando. Essa é uma ferramenta poderosa que permite resolver muitos problemas mais rapidamente do que as ferramentas gráficas. Você deve se sentir confiante trabalhando com a linha de comando.

Não reinvente a roda


Quando você está desenvolvendo algum tipo de recurso padrão, a primeira coisa a fazer é procurar uma solução no GitHub. Se a tarefa for típica, provavelmente já foi resolvida. Talvez já exista uma biblioteca estável e popular com uma solução pronta. Veja projetos ativos com documentação. Se você deseja adicionar novas funções à "roda" de outra pessoa ou simplesmente reescrevê-la, basta bifurcar o projeto ou criar uma solicitação de mesclagem.

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


All Articles