Você desiste e quer sair da tarefa? É assim que o treinamento eficaz para desenvolvedores se parece



Os maiores saltos no meu desenvolvimento profissional ocorreram quando tive dificuldade, teimosamente, em não desistir de entender algo novo - e isso nem sempre me pareceu algo bom. Mas, gradualmente, desenvolvi uma abordagem que ajudou a superar os bloqueios internos.

Talvez isso ajude você.

Quando você encontra dificuldades no desenvolvimento de software, é muito fácil perder a confiança em si mesmo - às vezes, eu quero desistir de tudo. Percebi que em tais situações, o cérebro começa a inventar razões pelas quais é melhor dedicar algum tempo a algo mais familiar, ou reclama que a tarefa é muito difícil para mim.

Eu sei que outros também o têm.

No Reddit, as pessoas falam sobre dificuldades semelhantes no aprendizado, e ouvi mais de uma vez, de outros desenvolvedores profissionais, que duvidam de sua própria capacidade de entender conceitos complexos, que eles acham que "são fáceis para outros colegas".

É muito importante perseverar diante de tais dificuldades - embora isso não seja fácil.

Ao longo dos anos, aprendi vários "truques" mentais que me ajudaram em minutos, horas e dias difíceis.

Vou falar sobre os pontos de vista que foram particularmente úteis.

Traduzido para Alconost

1. O desenvolvedor cresce profissionalmente devido ao trabalho duro e aos esforços


Qual é a principal coisa no desenvolvedor: talento ou trabalho duro?

As pessoas nascem como grandes desenvolvedores - ou precisam se esforçar para fazer isso?

Parece-me que é impossível encontrar a resposta correta para essa pergunta, então decidi considerar que, graças aos esforços realizados, eles se tornam bons desenvolvedores.

Este ponto de vista é mais útil: significa que, se algo não me é dado de alguma forma, você precisa trabalhar duro e eu vou descobrir .

Além disso, segue-se daqui que meu trabalho nem sempre será fácil ou alegre - terei que trabalhar duro.



2. Tentar fazer algo pela primeira vez pode ser difícil, e não é razoável esperar que você se torne imediatamente nesta doca


Como desenvolvedor, geralmente fico frustrado quando me deparo com algo que não entendo, mas acho que devo entender.

De alguma forma, eu tive que trabalhar para uma empresa que usava git, e todos ao meu redor eram especialistas neste VCS. Houve um tempo em que tive que encarar o fato de que meu conhecimento de SQL não era tão bom.

E em cada um desses casos, uma parte de mim tinha certeza de que deveria ser versado nessas áreas: no final, sou o principal desenvolvedor de um perfil amplo com muitos anos de experiência!

Sim, eu tinha experiência, mas isso não anulava o fato de que eu tinha que estudar essas tecnologias em detalhes pela primeira vez e, a princípio, eu não era muito bom nelas.

Às vezes, novo é fácil, às vezes não. Comecei a olhar desta forma: se estou fazendo algo pela primeira vez, não preciso fazer bem.

Acontece de alguma forma assim ...
"Eu nunca tinha programado em Java antes, o que significa que não deveria ser bom nisso. Portanto, eu vou para esses cursos. "
"Eu nunca usei repositórios git - não preciso saber como fazer isso. Por isso, pedirei ajuda a um colega. ”
Por isso, consegui desarmar a voz na minha cabeça, o que insiste que não sou adequado para o meu trabalho, que não terei sucesso. É claro que pode não funcionar para mim e, naturalmente, não sou muito bom até agora - mas não devo ser capaz de fazer algo bem imediatamente, por isso tento melhorar gradualmente.

3. Trabalhar com o código nem sempre precisa ser agradável: mesmo que a tarefa não seja interessante, ainda pode ser feita


Às vezes eu tenho que trabalhar em tarefas que não são divertidas.

Por exemplo, algum código de processamento de dados no meu cluster Spark leva a falhas aleatórias nos nós, ou alguma biblioteca não deseja funcionar, seja o que for que eu tente criar.

A solução para esses problemas não é agradável e, às vezes, para ser honesto, eu adoraria fazer outra coisa - apenas para não perder tempo tentando descobrir o que está acontecendo.

Mas eu entendo: a programação nem sempre precisa agradar - às vezes você só precisa arregaçar as mangas e fazer um trabalho desinteressante.

Quando isso acontece, é difícil. Mas, aos poucos, percebi que havia um benefício nisso: as tarefas mais complexas tornam mais eficiente a melhoria.

4. Quanto mais difícil a tarefa, mais você aprenderá, e a falha nesses casos é normal


Acontece que eu realmente estudo quando luto persistentemente com uma tarefa que parece muito complicada para mim.

E na minha vida há muitos exemplos.

Quando peguei o livro sobre programação pela primeira vez, o código era difícil para mim - mas ainda aprendi a programar.

Ou, por exemplo, tentei de alguma forma assumir o desenvolvimento da arquitetura de grandes aplicativos. Eu lutei por um longo tempo e tarefas até descobrir sobre modelos estruturais e construtivos - depois dos quais tivemos que jogar fora meses de trabalho no código, começar de novo e construir o aplicativo do zero em questão de semanas - com a ajuda de novos conhecimentos.

Uma vez eu tive que levar o SQL a sério e realmente estudá-lo - depois disso, pude trabalhar com o departamento de análise de dados da nossa empresa.

Por fim, comprometi-me a projetar uma infraestrutura de processamento de dados para nossa empresa usando tecnologias de aplicativos da web. Eu lutei com isso até aprender sobre o "data lake", os pipelines ETL e as soluções de computação distribuída.

E a lista continua.

Em cada um desses casos, havia pouco prazer: havia soluções de impasse, código inútil que precisava ser descartado e muitas tentativas frustradas de tentar algo.

Mas, graças a essas dificuldades, adquiri novas habilidades e me tornei melhor como desenvolvedor - sem toda essa dor e desesperança, eu nunca saberia nada.

Portanto, hoje prefiro considerar que o estresse, as dificuldades e o nervosismo são um bom sinal: se é difícil para mim, estou estudando .

No final, aprendi a aceitar calmamente situações nas quais tenho que ficar nervoso: elas são, obviamente, desagradáveis, mas acho que vale a pena.

O cérebro é uma ferramenta poderosa


Podemos escolher um ponto de vista da situação, e isso ajuda a lidar com as dificuldades que inevitavelmente ocorrem no caminho de um desenvolvedor que deseja melhorar profissionalmente.

Espero que meus "truques" mentais (ou os que você invente) ajudem você a lidar com as dificuldades.

Seja teimoso e não desista.

Se você não entender algo, continue trabalhando duro e tente entendê-lo: você ficará surpreso com o que é capaz - basta tentar.

Sobre o tradutor

O artigo foi traduzido por Alconost.

A Alconost localiza jogos , aplicativos e sites em 70 idiomas. Tradutores em idioma nativo, teste linguístico, plataforma em nuvem com API, localização contínua, gerentes de projeto 24/7, qualquer formato de recursos de string.

Também criamos vídeos de publicidade e treinamento - para sites que vendem, imagem, publicidade, treinamento, teasers, exploradores, trailers do Google Play e da App Store.

Mais detalhes

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


All Articles