7 lições que aprendi em dez anos em desenvolvimento

Apresentamos a você uma tradução de um artigo sobre JS dev Ray publicado em medium.com. O autor fala sobre coisas importantes que ele entendeu durante sua carreira como desenvolvedor de aplicativos. Na sua opinião, essa informação pode ser muito útil para iniciantes.


Foto por: NeONBRAND . Retirado do recurso Unsplash

Minha experiência no desenvolvimento de aplicativos não se resume a apenas vitórias. Onde falhas aconteciam com mais frequência e graves. Mas apenas cometendo um erro, uma pessoa recebe o conhecimento necessário, então agora estou até feliz com meus erros.

Tive a sorte de trabalhar com profissionais reais, em diferentes empresas - grandes e pequenas. Se não fosse por essas pessoas, eu nunca me tornaria o especialista que sou agora.

Hoje vou falar sobre as sete principais lições que aprendi ao longo de dez anos no desenvolvimento de aplicativos. Sente-se, relaxe e aproveite a leitura - espero que pelo menos algumas informações sejam úteis para você.

1. No caminho para o sucesso, você precisa sobreviver a mil falhas


Lembro-me bem dos meus 14 anos. Um amigo meu na época estava criando seu próprio site, e fiquei muito inspirado por sua capacidade de escrever código e páginas legais da web, o que resultou como resultado. E uma vez eu perguntei a ele - como você faz isso? A resposta me ajudou um pouco, um pouco decepcionado. Afinal, um amigo disse: basta abrir o caderno e escrever.

Avanço rápido para mais tarde - meu primeiro ano como desenvolvedor. A resposta desse amigo me motivou a experimentar HTML e CSS. Naturalmente, cometi muitos erros estúpidos, por exemplo, estes:

  • sites construídos apenas com frameou iframe;
  • usado para o layout da página table;
  • usado para quase tudo position: absolute.

A lista continua e continua. Em minha defesa, direi que, cometendo erros, aprendi a distinguir o certo do errado. E também, como desenvolvedor de aplicativos, lidei com esses problemas, porque meus colegas me davam feedback regularmente.

A chave para o sucesso no trabalho é a prática. Antes de conseguir algo, você terá que cometer um grande número de erros. Mas o fracasso não é tão ruim! Isso é apenas parte do processo: você trabalha com seus erros para obter um melhor resultado na próxima vez.

2. Qualquer um pode aprender a codificar!


Nos primeiros dois anos, duvidei que pudesse me tornar um bom especialista. Eu tive que trabalhar com HTML, CSS e um pouco com jQuery. O JavaScript me pareceu um pouco esmagador!

Mais precisamente, pensei que, para aprender JavaScript, eu simplesmente não tinha o raciocínio rápido. Mas anos depois, ficou claro: você não precisa ser muito inteligente, basta aprender algumas técnicas básicas e praticá-las o mais rápido possível - por dias, semanas. Somente graças a essa prática, percebi por que tudo funciona da maneira que funciona, por causa de quais erros ocorrem, do que estou fazendo de errado.

Em geral, você se engana se pensa que apenas um gênio pode se tornar um desenvolvedor. Cérebros, é claro, não machucam. No entanto, apenas uma prática regular fará de você um bom especialista.

Isso parece especialmente lógico ao comparar programação com esportes. Antes de chegar aos Jogos Olímpicos, os atletas treinam há muitos anos. Seja paciente e pratique com mais frequência!

3. Desenvolvedores seniores também duvidam


Sempre me pareceu que esses profissionais inteligentes e experientes confiam em suas habilidades. No entanto, eles experimentam as mesmas dúvidas que os juniores.

Muitos idosos sofrem da síndrome do impostor, alguns com mais frequência, outros com menos frequência. Isso também acontece comigo de tempos em tempos. Mas acho que não há necessidade de ter vergonha. Somos todos humanos e não temos um disco rígido na cabeça para carregar e carregar gigabytes de conhecimento por lá. Sim, isso é inútil!

Eu percebi muito quando um dos meus principais desenvolvedores não conseguiu resolver um problema, embora eu tenha ficado lá por horas. Naquele momento, pensei: não há problema em admitir que você ainda não sabe alguma coisa.

Idosos se tornam idosos, porque durante a carreira foram enganados muitas vezes. Mas se um desenvolvedor iniciante responder a uma pergunta para a qual não temos uma resposta, também temos o direito de dizer: "Desculpe, não sei.

4. A habilidade mais importante é a comunicação.


Se lhe parece que a coisa mais importante na programação é a capacidade de escrever código, pense novamente!

Por muitos anos, trabalhei em equipes grandes e pequenas, onde o trabalho em projetos estava no formato SCRUM. E em todo retrospecto, alguém sempre dizia: sim, precisamos melhorar a comunicação, porque lá e ali tudo deu errado. Se interagíssemos melhor um com o outro, o problema teria sido evitado.

Se você trabalha por conta própria, é claro que esse não é o seu caso. Mas em equipe, a comunicação se torna uma coisa extremamente importante.

Freqüentemente, o sucesso de um projeto depende da comunicação não menos que das habilidades de programação. Se você trabalha em uma equipe de desenvolvedores legais e fracos em comunicação, tem grandes problemas.

5. erros? Então da próxima vez teste mais


Somos desenvolvedores e não gostamos muito de testar. Claro, você pode testar um, o outro um pouco, mas o teste aprofundado de scripts não é sobre nós, certo?

Se seu código geralmente contém bugs, preste mais atenção ao teste. Alguns fazem isso manualmente, mas recomendo dedicar tempo a testes automatizados (criação de testes de unidade e integração, testes de penetração etc.). Isso evitará problemas no futuro.

Sim, criar testes não é tão empolgante quanto trabalhar em novas funcionalidades. Mas eles economizarão tempo para recursos interessantes!

6. Ajude os outros!


Algo sobre o meu personagem: eu amo ajudar as pessoas. No entanto, me deparei com desenvolvedores, idosos, que estavam cortando com juniores. Eu odeio quando eles fazem isso!

Ainda me lembro de como um colega me ajudou - um especialista muito legal. Seu apoio contribuiu para o meu crescimento profissional e me permitiu me tornar um bom desenvolvedor de JavaScript. Este homem sentou-se a mim toda vez que brigava por algum protótipo e não conseguia descobrir como ele funciona. E no final eu entendi tudo!

Quando você se tornar um grande senhor, tente não esquecer por onde começou. Lembre-se de quem o ajudou ao longo do caminho e como você se sentiu ao mesmo tempo. Porque o bem está voltando. E se você está cortando para as pessoas, espere o mesmo delas!

7. Escreva artigos para estimular seu aprendizado


Não estudei bem na escola, minhas notas não eram muito altas. Mas, como desenvolvedor, finalmente encontrei um método de aprendizado que me convém. (E hooray!)

Acho que muitos já leram minhas postagens em JavaScript em medium.com ou no meu site. Então, todas essas postagens são o resultado do meu treinamento.

Tentando colocar um protótipo complexo na minha cabeça, comprometo-me a escrever um artigo sobre ele - como se estivesse explicando o princípio de operação desse protótipo para outra pessoa. Eu sempre começo com o código: tento fazê-lo funcionar e depois o quebro novamente. Eu preciso entender completamente por que tudo é assim, e não o contrário, e também o que posso fazer se o código, por algum motivo, não funcionar.

No meu caso, isso ajuda. Releio regularmente meus posts para lembrar como esse ou aquele protótipo funciona.

Agradecimentos


Obrigado pela leitura. Tentei ao máximo falar das lições mais importantes que aprendi ao longo de dez anos de desenvolvimento de aplicativos. Espero que você coloque essas informações em serviço, e serão úteis para sua carreira.

Também estou interessado em quais lições úteis você aprendeu com sua própria experiência. Não importa quem você é: estudante, júnior, sênior. Vamos aprender um com o outro!

All Articles