No inĂcio da carreira de um desenvolvedor, muitas vezes Ă© assustador: vocĂȘ enfrenta problemas desconhecidos, precisa aprender muito e precisa tomar decisĂ”es difĂceis. E, em alguns casos, estamos enganados nessas decisĂ”es. Isso Ă© bastante natural, e vocĂȘ nĂŁo deve se preocupar com isso. Mas o que vale a pena fazer Ă© lembrar sua experiĂȘncia para o futuro. Sou desenvolvedor sĂȘnior que cometeu muitos erros ao mesmo tempo. Abaixo, falarei sobre os oito mais sĂ©rios que cometi quando ainda era iniciante no desenvolvimento e explicarei como eles poderiam ser evitados.
Tomou a primeira coisa que foi oferecida
Quando vocĂȘ aprende a escrever cĂłdigo sozinho ou termina os estudos na universidade, conseguir seu primeiro emprego em uma especialidade se torna um dos principais objetivos. Algo como a luz no fim de um longo tĂșnel.
E encontrar um emprego, entretanto, nĂŁo Ă© fĂĄcil. HĂĄ cada vez mais pessoas que se candidatam a vagas jĂșnior. Ă preciso
compor um currĂculo incrĂvel , passar por uma sĂ©rie de entrevistas e, muitas vezes, todo esse processo Ă© bastante atrasado. Diante de tudo isso, nĂŁo Ă© de surpreender que qualquer oferta de emprego cause um desejo de se apegar a ela com as duas mĂŁos.
E, no entanto, isso pode ser uma pĂ©ssima idĂ©ia. Meu primeiro trabalho estava longe de ser ideal, tanto em termos de crescimento profissional quanto em termos de prazer do processo. Os desenvolvedores foram guiados pelo lema âe assim serĂĄâ, e nĂŁo era costume se esforçar particularmente. Todo mundo tentou se culpar, e muitas vezes eu tive que cortar custos para cumprir prazos muito apertados. Mas a pior parte Ă© que eu nĂŁo aprendi nada.
Nas entrevistas, perdi todas as ligaçÔes que passava pelos ouvidos e fiquei fascinada com a perspectiva de conseguir um emprego. Se surgiram dĂșvidas, todas voaram da minha cabeça assim que ouvi dizer que estavam me levando! Sim, por um bom salĂĄrio!
E isso foi um grande erro.
O primeiro trabalho Ă© de grande importĂąncia. Ele fornece uma idĂ©ia geral de como Ă© ser um programador real, e a experiĂȘncia e o treinamento que vocĂȘ obtĂ©m dele podem estabelecer as bases para toda a sua carreira futura. Ă por isso que Ă© necessĂĄrio descobrir tudo sobre a vaga e o empregador antes de concordar. ExperiĂȘncia difĂcil, maus mentores - vocĂȘ definitivamente nĂŁo precisa disso.
- Procure informaçÔes da empresa. Acesse os sites com resenhas, consulte o site oficial, basta navegar na Internet e coletar resenhas. Dessa forma, vocĂȘ entenderĂĄ melhor se a empresa atende Ă s suas necessidades e objetivos.
- Pergunte aos seus amigos. Se alguĂ©m do seu cĂrculo trabalhou para esse empregador ou conhece alguĂ©m no estado, converse com ele pessoalmente. Descubra o que eles gostaram, o que nĂŁo gostaram e como geralmente valorizam a experiĂȘncia.
NĂŁo fiz as perguntas certas nas entrevistas.
A entrevista Ă© a melhor oportunidade para conhecer a empresa mais de perto. Portanto, nĂŁo deixe de fazer perguntas sobre o que vocĂȘ deseja saber dos funcionĂĄrios. Aqui estĂŁo alguns exemplos:
- Pergunte sobre o processo de desenvolvimento (que metodologias eles seguem? Existe inspeção de código? Quais estratégias de ramificação são aplicadas?)
- Pergunte sobre os testes (que testes sĂŁo realizados? Existem pessoas especiais envolvidas apenas em testes?)
- Pergunte sobre a cultura corporativa (como tudo Ă© informal? Existe algum apoio para os juniores?)
Indeciso sobre a trajetĂłria do movimento
Sem dĂșvida, o caminho para se tornar um desenvolvedor experiente Ă© muito tortuoso. Agora Ă© possĂvel escolher entre vĂĄrios idiomas, estruturas e ferramentas. Meu erro no começo da minha carreira foi tentar dominar tudo. Ironicamente, isso sĂł levou ao fato de eu realmente nĂŁo avançar em nada. Primeiro, peguei o Java, depois o JQuery, depois passei para o C #, para o C ++ ... Em vez de escolher um idioma e colocar toda a minha força nele, pulei do quinto para o dĂ©cimo, apenas por humor. Posso garantir que este Ă© um esquema de treinamento extremamente ineficiente.
Eu teria alcançado melhores resultados e teria subido a carreira se tivesse decidido imediatamente a trajetĂłria, isto Ă©, um determinado conjunto de tecnologias, e me concentrado nelas. Por exemplo, se vocĂȘ Ă© um desenvolvedor front-end, aprenda JavaScript, CSS / HTML e algum tipo de estrutura de sua escolha. Se vocĂȘ estiver fazendo um back-end, pegue novamente um idioma e estude-o adequadamente. VocĂȘ nĂŁo precisa possuir Python, Java ou C #.
Portanto, concentre-se, decida a direção e faça um plano que permita que vocĂȘ se torne um profissional no caminho escolhido (aqui estĂĄ um
roteiro que pode ajudĂĄ-lo).
Sofisticado em cĂłdigo
EntĂŁo, vocĂȘ estĂĄ preparando um teste para mostrar ao seu empregador suas habilidades ou jĂĄ assumiu a primeira tarefa no seu primeiro emprego. VocĂȘ faz o possĂvel para causar uma boa impressĂŁo. Qual Ă© a melhor maneira de obter um resultado? Provavelmente, para demonstrar durante a execução dessa tĂ©cnica enganosa que vocĂȘ dominou recentemente, certo?
Não. Este é um erro grave que eu mesmo cometi e mais frequentemente do que gostaria de ver no trabalho de outros juniores. à muito comum que eles reinventem a roda ou procurem soluçÔes complexas na tentativa de mostrar conhecimento.
A melhor abordagem para escrever cĂłdigo Ă© expressa
no princĂpio do KISS . Esforçando-se pela simplicidade, vocĂȘ obtĂ©m um cĂłdigo compreensĂvel que serĂĄ fĂĄcil de trabalhar no futuro (o desenvolvedor que substitui vocĂȘ o apreciarĂĄ).
Esquecendo que existe vida fora do cĂłdigo
Nunca desconectar é um mau håbito, que adquiri muito cedo. Quando eu estava indo para casa no final do dia, levava regularmente um laptop que trabalhava comigo e passava horas atrås dele para fechar a tarefa ou corrigir o bug, embora ambos pudessem esperar perfeitamente até a manhã seguinte. Como esperado, esse regime causou estresse e eu rapidamente me queimei.
Parte do motivo desse comportamento foi meu desejo de fazer tudo o mais rĂĄpido possĂvel. Mas, de fato, eu deveria ter entendido que o trabalho Ă© um processo de longo prazo e, com raras exceçÔes, as imperfeiçÔes de hoje sĂŁo levadas com calma para amanhĂŁ. Ă muito importante mudar periodicamente e lembrar que a vida nĂŁo se limita ao trabalho - hĂĄ amigos, famĂlia, hobbies, entretenimento. Claro, se vocĂȘ gosta de se sentar antes do amanhecer sobre o cĂłdigo - pelo amor de Deus! Mas quando isso nĂŁo for mais uma alegria, pare e pense se Ă© hora de fazer outra coisa. NĂŁo estamos trabalhando no Ășltimo dia!
Evite dizer: "Eu nĂŁo sei"
Ficar preso no processo de resolver um problema ou concluir uma tarefa Ă© comum, mesmo os idosos mais idosos sĂŁo confrontados com isso. Quando eu era jĂșnior, eu disse: âEu nĂŁo seiâ com menos frequĂȘncia do que deveria, e isso estava errado. Se alguĂ©m da gerĂȘncia me fez uma pergunta, mas eu nĂŁo sabia a resposta, tentei deixar o nevoeiro entrar, em vez de apenas admiti-lo.
Pareceu-me que, se eu dissesse: "NĂŁo sei", as pessoas terĂŁo a impressĂŁo de que nĂŁo entendo o que estou fazendo. De fato, isso nĂŁo Ă© de todo verdade, nĂŁo hĂĄ oniscientes. Portanto, se vocĂȘ for perguntado sobre algo que vocĂȘ nĂŁo sabe, diga-o. Essa abordagem tem vĂĄrias vantagens ao mesmo tempo:
- Isso Ă© honesto - vocĂȘ nĂŁo engana o interlocutor
- HĂĄ uma chance de que eles te expliquem e vocĂȘ aprenda algo novo
- Isso Ă© respeitado - nem todo mundo Ă© capaz de admitir que ele nĂŁo sabe algo
Apressado para avançar
VocĂȘ provavelmente ouviu o ditado: "Antes de correr, aprenda a andar". NĂŁo Ă© mais relevante do que no campo da programação na web. Quando vocĂȘ chegar a algum lugar como jĂșnior, vocĂȘ sĂł quer pegar o touro pelos chifres e começar imediatamente um projeto grande e complexo. AtĂ© pensamentos sobre como ganhar rapidamente um aumento para o prĂłximo nĂvel!
A ambição Ă©, claro, boa, mas, na realidade, ninguĂ©m darĂĄ nada parecido a um jĂșnior da porta. No inĂcio de sua carreira, vocĂȘ provavelmente terĂĄ tarefas despretensiosas e consertarĂĄ bugs. NĂŁo Ă© a atividade mais emocionante do mundo, mas para onde ir. Isso permitirĂĄ que vocĂȘ se acostume com a base de cĂłdigo passo a passo e aprenda todos os processos. No entanto, seus superiores tĂȘm a oportunidade de ver como vocĂȘ se encaixa na equipe e o que faz melhor.
Meu erro foi que eu estava irritado com essas tarefas menores e isso me distraiu do trabalho. Seja paciente, faça o que vocĂȘ pedir consciĂȘncia, e logo algo mais interessante virĂĄ para vocĂȘ.
NĂŁo estĂĄ incluĂdo na comunidade e nĂŁo fez conexĂ”es
Os desenvolvedores tĂȘm uma Ăłtima comunidade: eles estĂŁo sempre prontos para ajudar, dar feedback e atĂ© torcer. A programação Ă© uma coisa complicada e Ă s vezes muito cansativa. Para mim, o perĂodo de trabalho como jĂșnior seria mais fĂĄcil se eu começasse a me comunicar ativamente com os colegas desde o inĂcio.
A comunicação com a comunidade tambĂ©m Ă© muito Ăștil para a auto-educação. VocĂȘ pode fazer uma contribuição para projetos de cĂłdigo aberto, estudar o cĂłdigo de outra pessoa, observar como os programadores lideram o projeto. Todas essas sĂŁo habilidades que vocĂȘ pode usar em seu trabalho principal e que, com o tempo, farĂŁo de vocĂȘ um bom especialista.
Escolha as comunidades que lhe interessam - posso citar freeCodeCamp, CodeNewbies, 100DaysOfCode entre as opçÔes - e participe! VocĂȘ tambĂ©m pode visitar comĂcios locais em sua cidade (pesquise meetup.com).
Finalmente, dessa maneira, vocĂȘ pode aumentar as conexĂ”es profissionais. De fato, as comunicaçÔes sĂŁo simplesmente as pessoas do seu setor com quem vocĂȘ se comunica. Por que isso Ă© necessĂĄrio? Bem, digamos que um dia vocĂȘ queira mudar de emprego. Se vocĂȘ procurar seus contatos, alguĂ©m poderĂĄ aconselhĂĄ-lo sobre uma vaga adequada ou atĂ© recomendĂĄ-lo ao seu empregador. Isso lhe darĂĄ uma vantagem significativa na entrevista - uma palavra jĂĄ foi apresentada para vocĂȘ, vocĂȘ nĂŁo Ă© mais âoutro resumo da pilhaâ.
Isso Ă© tudo, obrigado por assistir!