JavaRush /Blogue Java /Random-PT /Pausa para café #48. 9 hábitos úteis para um desenvolvedo...

Pausa para café #48. 9 hábitos úteis para um desenvolvedor júnior

Publicado no grupo Random-PT
Fonte: Free Code Camp Você já analisou seus hábitos? Os bons ajudam você a se tornar quem você deseja ser. Os maus hábitos irão gradualmente transformá-lo em quem você deseja ser. Tendo trabalhado como desenvolvedor de software por mais de 12 anos, desenvolvi certos hábitos dos quais me orgulho e outros que prefiro abandonar. A princípio não percebi o seu significado, mas depois ficou claro para mim quais desses hábitos me ajudaram a crescer e quais me atrapalharam. Isso me levou a fazer um inventário e escrever sobre algo que poderia inspirar você a fazer o mesmo.Pausa para café #48.  9 hábitos úteis para um desenvolvedor júnior - 1

Assuma voluntariamente coisas que você não entende

No início da carreira você não sabe muito. Portanto, você provavelmente se sentirá um impostor. Afinal, a empresa te paga um salário de especialista, e você nem sabe metade dos nomes das tecnologias e frameworks com os quais seus colegas trabalham. E você só ouviu falar do segundo tempo porque pesquisou no Google a tempo. Se você substituir as palavras “no início de uma carreira” por “no início de qualquer novo projeto”, poderá obter uma imagem bastante precisa de uma carreira em desenvolvimento de software. Cada novo projeto é o início de algo novo. Conhecemos novas pessoas, entendemos novos requisitos, aprendemos novas estruturas. E assim sempre. É por isso que é tão importante aprender coisas novas constantemente. Se você fizer apenas aquilo em que é bom o tempo todo, não será capaz de assumir um novo projeto com confiança. O medo do desconhecido sempre aparecerá diante de você. Ao criar o hábito de realizar tarefas por conta própria sobre as quais você nada sabe, você pode adquirir novas habilidades e conhecimentos. Se você precisa consertar algo em uma montagem e nunca encontrou esse tipo de trabalho antes, assuma esta tarefa! Você ganhará a experiência necessária e novas habilidades. Se houver um bug no seu código JavaScript de front-end e você só trabalhou com o back-end Java até agora, corrija-o! Fazer coisas sobre as quais você não tem certeza é uma ótima maneira de crescer profissionalmente. Mas não engane as expectativas dos outros. Não finja ser um ás em tudo. Seja honesto, pois você nunca fez isso antes, mas gostaria de aprender.

Peça para trabalhar com alguém em pares

Se você estiver preso em alguma coisa ou não souber como concluir uma tarefa, peça a alguém mais experiente para trabalhar com você. A programação em pares é uma ótima maneira de fazer as coisas andarem. Discuta os requisitos com seu colega: isso facilitará a compreensão de qual deve ser o resultado. Em seguida, comece a discutir opções de solução. Você pode ir ainda mais longe e se oferecer para trabalhar em duplas, para que você escreva o código e seu colega lhe dê dicas e vice-versa. Isso o ajudará a aprender como pensar e resolver problemas. Para um iniciante, a programação em pares é muito benéfica. Uma observação sobre trabalhar em casa. Quando mudamos para um formato de trabalho remoto, enfrentei problemas completamente novos para mim. Comecei a duvidar se deveria pedir aos meus colegas que trabalhassem em pares comigo. No escritório tudo era simples: bastava ir até a mesa ao lado e discutir esse assunto. Com o trabalho remoto e a comunicação por videoconferência, tudo ficou visivelmente mais complicado. Se isso também for um problema para você, converse sobre isso com seus colegas. Você só precisa mudar um pouco suas abordagens habituais e desenvolver novos hábitos.

Relate o que você faz (e não faz)

Não me lembro quantas vezes assumi uma tarefa com entusiasmo, pensando que poderia fazê-la em um dia, apenas para terminá-la em uma semana. Com a experiência, tornei-me menos propenso a me encontrar em tais situações, mas às vezes ainda sou demasiado optimista nas minhas avaliações. Existem vários motivos para esta estimativa de tempo:
  • a gestão exige que uma nova funcionalidade seja concluída rapidamente porque o prazo está próximo;
  • Quero ter uma boa aparência em comparação com meus colegas de escritório;
  • muitas coisas simplesmente não funcionam como esperado;
  • e muitos outros…
Em geral, é bastante provável que a sua estimativa de tempo também seja excessivamente otimista. Como consertar isto? Você pode gerenciar as expectativas à medida que avança! Fale constantemente sobre o que você está fazendo e sempre comunique o que está impedindo você. Não quero dizer que você precise emitir uma atualização de status da tarefa a cada 15 minutos. Apenas certifique-se de que as pessoas envolvidas saibam onde você está no processo. É melhor comunicar isso no início e no final do dia de trabalho. Se o seu chefe ou gerente de equipe/projeto espera resultados de você, informe-o diariamente: “Estou trabalhando nisso e naquilo. Me deparei com tal e tal problema. Aqui estão as opções para resolvê-lo." Dessa forma, todos os interessados ​​saberão do seu progresso. Ninguém irá culpá-lo se você encontrar um problema repentinamente - contanto que você mantenha as pessoas informadas. Um benefício adicional: ao relatar o status atual de uma tarefa, você pode ouvir recomendações ou soluções para o problema de outras pessoas. Crie o hábito de atualizar regularmente as partes interessadas sobre os resultados do seu trabalho.

Comece um blog

Provavelmente não sou a primeira pessoa de quem você ouve esse conselho, mas vou dizer mesmo assim: blog! Não é necessário que seu blog seja público. Podem ser algumas páginas no wiki da sua empresa ou uma coleção de repositórios GitHub com exemplos de código e algumas linhas de texto explicativo. Por que isso é necessário? Porque quando você escreve algo para ensinar aos outros (mesmo que esses “outros” sejam o seu futuro eu), é uma ótima maneira de aprender e crescer profissionalmente. Escreva sobre como você conseguiu resolver um problema difícil. Ou sobre como funciona um novo framework, cujo lançamento você espera há muito tempo. Você também pode manter um diário do que fez durante a semana. A propósito, isso o ajudará a desenvolver o hábito de comunicar o que você está fazendo atualmente. Comecei a blogar várias vezes. No início, claro, é muito difícil manter a motivação e se obrigar a escrever, percebendo que quase ninguém lê seus posts. É muito estranho escrever no vazio. Por esse motivo, abandonei meus blogs. E há três anos comecei meu próximo blog . Escrevi sem público durante seis meses. E então descobri que não tinha leitores porque meu arquivo robots.txt não permitia que os mecanismos de busca indexassem o blog! Resumindo, mudei as configurações do robots.txt e as pessoas começaram a ler meus artigos. Não havia muitos leitores, mas mesmo assim me deram um incentivo para não parar. Aos poucos fui melhorando minhas habilidades de escrita e agora meu blog chega a ter 200 mil visualizações por mês. E tudo isso porque uma vez decidi começar a escrever sobre novos frameworks e problemas que consegui resolver. E fiz isso para poder voltar às minhas anotações quando precisasse delas, e não porque queria reunir um grande público. Blogar pode parecer uma tarefa chata no início, mas com o tempo, se você não parar, começará a lhe trazer satisfação. Se você começar a escrever com vontade de aprender e ensinar, não apenas aprenderá muito, mas também se tornará interessante para muitas pessoas.

Arranja um caderno

Só recentemente me tornei um grande fã de notebooks. Não na forma de programas, mas de papel real. Onde quer que eu vá, levo comigo um bloco de notas e uma caneta. Assim tenho a oportunidade de anotar o que me vem à cabeça a qualquer momento. Faço anotações quando ouço alguém falar, quando estou esperando o ônibus ou quando estou pensando no que fazer para o jantar. Também uso um bloco de notas para criar uma lista de livros que quero ler, frameworks que quero aprender, recursos que quero adicionar aos meus projetos pessoais. E, mais importante ainda, faço anotações quando leio livros porque isso me ajuda a reter melhor o que aprendi. Eu escrevo tudo que me vem à cabeça. E se por algum motivo não consigo escrever algo, fico ansioso a ponto de não conseguir nem dormir. A questão toda é que não confio na minha memória. Se você tem boa memória e se lembra perfeitamente de tudo o que pensou há uma semana, provavelmente não precisará de um caderno. Mas se você tiver dificuldade para lembrar, como eu, fazer anotações em um caderno mudará significativamente sua vida para melhor. Para garantir que seu notebook seja o mais útil possível, você precisa de uma abordagem sistemática. Você precisa ter certeza de que tudo o que anotar em seu caderno não se perderá. Separe as primeiras folhas do seu caderno em um índice para que você possa encontrar facilmente as informações necessárias mais tarde. Crie o hábito de revisar suas anotações regularmente. Veja, por exemplo, anotações feitas durante a leitura de um livro. Quando termino de ler um livro, olho minhas anotações e escrevo uma resenha sobre ele em meu blog. Embora quase ninguém leia este texto, o próprio processo de escrever uma resenha obriga você a pensar sobre o que leu e, como resultado, a lembrar melhor.

Documente suas vitórias

Os cadernos também são necessários para desenvolver o hábito de documentar suas conquistas. Como já disse, minha memória está ruim. Claro, consigo lembrar o que comi ontem no almoço, mas quando estou focado em uma tarefa complexa, meu poder de memória diminui visivelmente. É por isso que tenho como regra anotar minhas conquistas no final de cada dia. Não estamos falando de feitos notáveis, mas simplesmente de pequenas vitórias. Por exemplo, consertar um bug, dar mais um passo na criação de um novo recurso, etc. Também anoto vitórias pessoais, como concluir meu treino matinal. À noite, simplesmente faço uma lista do que fiz durante o dia e anoto tudo em um caderno. Você pode fazer essas entradas em um tablet ou usar algum programa especial, se for mais conveniente para você. Com o tempo, há mais conquistas. Você pode até mesmo marcar os mais importantes para que possa encontrá-los facilmente mais tarde. Por exemplo, antes de se preparar para uma avaliação de desempenho, você examina sua lista, encontra conquistas relevantes e as relaciona em uma lista separada. Isso tornará a revisão muito melhor. Uma lista de realizações também é útil para comunicar o que você fez.

Encontre tempo para tarefas importantes

No final do dia, muitas vezes sinto que não realizei nada hoje. E embora documentar suas vitórias (ou pelo menos tarefas concluídas) seja importante, o mais importante é concluir essas tarefas. Acontece que uma reunião dá lugar a outra e de repente chega o fim da jornada de trabalho. Depois de uma reunião com colegas, você gostaria de continuar trabalhando em sua tarefa, mas assim que tiver tempo para se aquecer, uma nova videoconferência será iniciada. E depois disso você precisa “aquecer” novamente, porque você já perdeu o contexto. Isso reduz sua produtividade. Se aprendi alguma coisa sobre ser produtivo é que é importante reservar tempo para tarefas importantes. Se você não tiver o hábito de reservar tempo para tarefas importantes, há uma boa chance de nunca conseguir trabalhar nelas. Seu tempo será consumido pelas atividades diárias normais. Gerenciar seu tempo pode ser feito de várias maneiras e, para ser honesto, eu pulo de uma abordagem para outra a cada dois meses. Mas a questão permanece a mesma: para tarefas que você absolutamente precisa concluir, você precisa reservar um tempo em sua agenda. Separo uma hora da manhã, antes do trabalho, para escrever artigos para o blog (ou outros sites). Também reservo uma hora à noite (quando as crianças já estão dormindo) para trabalhar em um projeto pessoal. Atualmente tenho um quadro Trello com uma coluna para cada dia da semana onde listo as tarefas que quero realizar de manhã e à noite. Uma vez por semana eu atualizo este quadro e escrevo lá o que preciso realizar na próxima semana. Dessa forma, não preciso perder um tempo precioso pensando no que fazer a seguir. Além disso, reservo diariamente duas horas na minha agenda para trabalhos que exijam concentração especial, para que meus colegas não tentem agendar nenhuma reunião nesse horário. Tudo isso me ajuda a cumprir as tarefas planejadas para o dia. Em geral, não é tão importante como exatamente você administra o tempo. O principal é fazer isso em princípio e criar um hábito a partir disso. Caso contrário, seus dias serão consumidos por coisas que não são muito importantes para você.

Se você está preso, faça uma pausa

Os desenvolvedores muitas vezes chegam a um beco sem saída. E essas situações são terrivelmente irritantes. Nesses casos, todos costumam aconselhar uma pausa no trabalho. Mas às vezes é muito difícil seguir tais recomendações, porque “a decisão já está próxima, não posso parar agora”. E se eu fizer uma pausa agora, depois terei que “intervir” novamente na essência do assunto. Por que perder tempo voluntariamente? Mas o fato é que quando você está preso no trabalho, isso te impede de pensar direito. Você acha que é muito estúpido ficar preso a um problema desses. Afinal, seus colegas provavelmente conseguiriam lidar com isso facilmente (outra opção é que eles sempre consigam tarefas mais fáceis). Ao mesmo tempo, você não pensa em como realmente resolver o problema. Faça uma pausa e trabalhe em outra coisa por um tempo. Ou (melhor ainda) volte a este problema amanhã. Afastar-se do problema permitirá que você veja soluções que antes escapavam à sua vista. Talvez isso ainda não tenha acontecido com você, mas garanto: muitas vezes a solução certa vem sozinha à mente. Se não tiver tempo extra, você pode usar o método Pomodoro – dividindo a tarefa em segmentos de 30 minutos com um breve descanso entre eles. Após cada etapa, me pergunto se estou no modo de solução ou se estou travado e devo fazer outra coisa. O Método Pomodoro tem o benefício adicional de usar o final de cada etapa como gatilho para outros hábitos. Por exemplo, para criar o hábito de se levantar da mesa e se alongar, beber água. Isso às vezes é chamado de pilha de hábitos, porque você empilha um em cima do outro e, como resultado, obtém um bom efeito.

Não há necessidade de procurar uma varinha mágica

Certa vez, escrevi um livro sobre um determinado estilo de arquitetura de software e recebo regularmente e-mails com perguntas como “Gosto muito desse estilo e quero aplicá-lo em todos os meus projetos! Como fazer isso?" E sabe o que eu respondo? Não existe um estilo arquitetônico adequado para resolver todos os problemas. Quando você tem um projeto pequeno, você cria uma API CRUD simples. E se você tiver um modelo complexo, você constrói uma arquitetura hexagonal mais complexa. E ao criar microsserviços em cada contexto individual, você usa um entre centenas de estilos arquitetônicos. Não existe uma estrutura universal que possa ser usada para qualquer projeto. Assim como não existe uma linguagem de programação ou estilo de codificação único. Não tente encontrar uma varinha mágica. Ela não existe. Ter a sua própria opinião é bom quando há argumentos válidos por trás da sua opinião. “Este é o melhor estilo arquitetônico” e “eu sempre faço isso” não são argumentos válidos. Imagine só que tem um desenvolvedor na sua equipe que sempre tem preferências próprias e que sempre espuma pela boca para provar que tem razão, “porque é o melhor”. Você vai se cansar disso muito rapidamente. Não seja esse tipo de desenvolvedor.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION