A história de um júnior - como começar a trabalhar e não ter medo de tudo



De um tradutor: hoje estamos publicando para você um artigo de Saida Aymen Batul , que conta como um programador iniciante pode superar problemas no caminho do profissionalismo.

Parece-me que um sinônimo de programação é problemas. E se você é iniciante, tem cem vezes mais problemas do que um profissional. Estudar vários aspectos da programação, criar um portfólio, praticar em junho e depois trabalhar em um projeto - tudo isso pode ser um problema.

A Skillbox recomenda: Curso prático de dois anos "Eu sou um desenvolvedor Web PRO" .

Lembramos que: para todos os leitores de "Habr" - um desconto de 10.000 rublos ao se inscrever em qualquer curso Skillbox usando o código promocional "Habr".

O ponto positivo é que, quando você aprende coisas novas, sai da zona de conforto, seus conhecimentos e habilidades crescem e, como resultado, você cresce profissionalmente e como pessoa.

Todos nós ouvimos histórias de sucesso de uma longa jornada cheia de luta e estudo. Lá fora, para os não iniciados, a programação parece um trabalho ideal. Mesmo os juniores, vendo o nível de profissionalismo de colegas, professores, mentores, muitas vezes pensam que tudo isso pode ser alcançado rapidamente e sem problemas.

De fato, isso não é inteiramente verdade. Profissionais não têm menos problemas, são mais complexos, mais complexos.

Como exemplo, darei dois tweets de desenvolvedores profissionais que me ensinaram muito.


Os programadores iniciantes geralmente não têm certeza de que podem se tornar bons profissionais. Assim que adquirimos mais experiência, relaxamos, percebendo que nunca seremos bons o suficiente.

Eu vi esse tweet enquanto aprendia JavaScript, e não foi um momento fácil. Levei dez meses para aprender as coisas necessárias e, finalmente, receber a prática paga em uma empresa.

Desde o início, tentei entender se esse é o meu chamado, se posso me tornar um bom programador. Muitas vezes parando, incapaz de resolver um pequeno problema, fiquei decepcionado comigo mesmo. Mas então ela sentiu uma nova força - depois de ver que os profissionais estavam enfrentando os mesmos problemas, apenas em uma escala diferente.

O segundo tweet mais importante (para minha carreira) foi o seguinte.


Mais de 20 anos em desenvolvimento, oito livros escritos que venderam centenas de milhares de cópias, 300 mil horas de visualização de meus vídeos, 4 mil alunos ...

E você sabe o que? Ainda tenho problemas com a funcionalidade do código. E até agora, o código que escrevi me confundiu no dia seguinte.

A prática paga de que falei foi oferecida a mim pelo Outreachy. Por três meses, tenho colaborado com a Mozilla no painel de saúde do Firefox. No decorrer do trabalho, percebi que meus medos e incertezas em minha carreira mudaram um pouco.

Meu trabalho na Mozilla começou com uma queda de energia; portanto, a reunião com meus colegas ocorreu apenas algumas horas depois. Quando a eletricidade voltou, o trabalho começou. Meus colegas foram amigáveis ​​e o trabalho foi interessante, porque conheci pessoas de diferentes partes do mundo. Inclusive, com mentores que falaram sobre os detalhes do trabalho.

Minha primeira tarefa foi arrumar a semelhança do Trello hospedado no GitHub. Neste projeto, de vez em quando, havia problemas que me foram designados para resolver. Assim que comecei a concluir a tarefa, ficou claro que minhas dúvidas anteriores sobre a carreira de programador e as dificuldades eram apenas uma sombra pálida do que começou então.

O mais importante é entender o código

Meus sentimentos durante o trabalho eram radicalmente diferentes daqueles no início da jornada. Agora, o medo de "não entrar na corrente", de não aproveitar a oportunidade, deu lugar ao medo de estragar o seu trabalho e perder tudo.

Foi difícil para mim quando, depois de iniciar o trabalho de customização de um dos elementos graphJS, fiquei imediatamente preso em algum momento. Inicialmente, pareceu-me que tudo correria bem. Mas eu estava errado e tive que procurar uma solução para um problema menor por dois dias.

Fiz algumas perguntas aos mentores e tentei resolver tudo sozinho. Então me pareceu que eu não podia fazer nada, e isso me levou a uma depressão. Mas meus mentores não pressionaram, deram confiança de que tudo vai dar certo. O mentor ajudou a perceber: a principal coisa que preciso fazer é melhorar meu nível de entendimento do código. Isso ajudará a entender a essência das coisas. "O método do pato de borracha" é o que me ajudou (a propósito, o método foi mencionado em outro artigo já publicado em "Habr").

“Se você está“ preso ”, não é um problema, todos nós, de tempos em tempos, nos encontramos em uma situação semelhante. Com o passar dos anos e a experiência, aprendemos a resolver problemas cada vez mais complexos, mas às vezes ainda encontramos dificuldades ”, contou meu mentor Armen Zambrano (funcionário da Mozilla).

Eu compartilho minha experiência pessoal


Se sabemos por onde começar, já é metade da batalha.

Quando você começa a resolver um problema, na maioria dos casos, imagina o que precisa fazer e, às vezes, até a lógica e o método de implementação da solução. Mas muitas vezes você não sabe por onde começar! Você tem muitos arquivos com código e funções, portanto não sabe onde pode colocar a solução para que ela funcione. Meu mentor, Dustin Mitchell, sugeriu que eu usasse comentários para entender melhor o código e as funções.

No final, lidei com o problema, embora o trabalho ainda não fosse perfeito. Logo, a tarefa parou novamente, já por causa de um problema mais complexo, e levei vários dias para encontrar uma solução. Felizmente, os mentores e outros funcionários da empresa entenderam a situação dos juniores, de modo que não nos pressionaram e ajudaram.

Resolução de conflitos de mesclagem

Se você é iniciante, corre o risco de conflitos de mesclagem. Você pode passar horas resolvendo um problema com o código, resolver tudo e perder todo o trabalho em geral devido ao desejo de "consertar" o conflito de mesclagem.

Isso aconteceu comigo várias vezes durante os commit no Git. Foi muito enervante e assustador. Mas então eu aprendi alguns princípios de trabalho com o Git, que ajudaram a resolver conflitos.

Reconhecer seu próprio código dói

Quando escrevemos código, e depois de alguns dias tentamos analisá-lo, a tarefa parece impossível. Por exemplo, depois que eliminei um bug e retornei ao código alguns dias depois, eu tinha apenas uma pergunta: como e por que diabos isso está funcionando?

O código de trabalho pode ser tão confuso quanto o código de não funcionamento. Em alguns casos, voltando ao código antigo, melhoramos e otimizamos à medida que novas idéias e soluções aparecem. Se você não entende como o seu próprio código funciona, não se preocupe, está no caminho de novos conhecimentos.

Como sobreviver?


Não tome tudo às suas próprias custas, concentre-se em aprender

Essa é uma das dicas que os mentores me deram. É difícil não perder a confiança em suas próprias forças se você não sabe como resolver o problema. Mas a saída é aprender, adquirir novos conhecimentos, não se concentrar em si mesmo como causa do fracasso.

Deixe seu próprio ego de lado e apenas aprenda, obtenha novas experiências, habilidades e conhecimentos de outras pessoas.

Absorva o máximo de novas informações

Mantenha seus olhos e ouvidos abertos, adquira novas experiências e conhecimentos. Não tenha medo de experimentar esse novo e testar coisas novas, mesmo se você estiver fora da sua zona de conforto. Às vezes, usamos o mesmo modelo de trabalho e padrões de codificação. Mas você deve sempre deixar espaço para um novo.

Faça sua lição de casa antes de fazer perguntas

Fazer perguntas é bom, especialmente se você estiver preso. Mas o melhor é realizar suas próprias tarefas, sua lição de casa. Isso o ajudará a encontrar respostas para perguntas que antes pareciam insolúveis.

Não se compare com os outros

Se você fizer isso, perderá a confiança em suas habilidades e trabalhará pior. Lembre-se, qualquer mestre já foi iniciante. Até os melhores dos melhores estavam errados no começo. Todos os profissionais percorreram um caminho cheio de dor, estudaram e, como resultado, alcançaram o que alcançaram. Ninguém se torna mestre em uma noite - para isso, você precisa trabalhar duro.

E lembre-se, estamos todos no mesmo barco. Além disso, o que ensinamos na universidade é significativamente diferente do que encontramos na vida real, na prática. Para se tornar um especialista competente, você precisa aprender e trabalhar. Concentre-se nisso - e você pode conseguir tudo o que queria antes.

A Skillbox recomenda:

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


All Articles