7 dicas para um desenvolvedor por experiência pessoal



Olá a todos!



Acho que este artigo será útil para iniciantes no mundo de TI. Para desenvolvedores experientes, muitas das dicas podem parecer óbvias. Mas espero que eles também aprendam algo novo e útil para si próprios.



1. Tente mergulhar no processo de negócios



No ambiente de desenvolvimento ágil de hoje, entender como funciona um processo de negócios é fundamental. Uma compreensão profunda do produto que está sendo desenvolvido permite que você projete adequadamente a arquitetura do aplicativo e selecione a pilha de tecnologia relevante. Além disso, os representantes comerciais gostaram do surgimento do termo “desenvolvedor de produto”. E agora o papel de um desenvolvedor envolve não apenas o desenvolvimento de competências técnicas, mas também de uma certa maneira de pensar: quando um desenvolvedor participa de discussões de produto, participa da formação de um plano de desenvolvimento de produto e monitora o impacto dos lançamentos no desempenho do negócio. Resumindo, ele está “torcendo” pelo produto.



Hoje, a abordagem do produto é onipresente. E para acompanhar a realidade moderna, é importante entender como funciona o negócio no qual você desenvolve um produto de software.



2. Use um vocabulário unificado



A falta de uma terminologia unificada em um projeto pode levar ao efeito de um fone quebrado, quando a saída não dá ao negócio exatamente o que ele queria do desenvolvimento. Ou quando os desenvolvedores nomeiam a mesma entidade comercial de maneira diferente em seu código, o que pode levar a erros potenciais e crescimento excessivo da base de código. Portanto, o próximo ponto importante, considero a compilação e o uso de uma terminologia uniforme no projeto. E não só na comunicação, mas também no código.



Ao iniciar um projeto, é aconselhável fixar os termos comerciais usados ​​em um único documento - um dicionário No futuro, este documento não será apenas uma ferramenta de comunicação entre os membros da equipe. Ele se tornará uma espécie de contrato de API entre desenvolvimento e negócios, entre requisitos de negócios e código. Muitas metodologias de desenvolvimento são construídas com base nessa ideia. Por exemplo, Domain Driven Design . O uso do dicionário cria o efeito de um único espaço de informação para todos os membros da equipe, onde todos se entendem perfeitamente. E também permite reduzir significativamente o limite de entrada no projeto para membros da equipe recém-chegados.



3. Formular acordos de equipe



O problema de discussões nos comentários para solicitação de pull é sempre agudo. Certa vez, em uma das equipes, até desenvolvemos uma regra de que sob um comentário de um revisor não deveria haver mais de cinco mensagens. Caso contrário, a discussão foi considerada como resvalando para demagogia, agravamento das relações entre os membros da equipa e utilização improdutiva do tempo de trabalho. E a falta de acordos de comando é a culpada.



Antes de iniciar o desenvolvimento, recomendo fortemente que você adote acordos gerais com base nos quais o trabalho da equipe será construído no futuro. Aqui, quero dizer a arquitetura do projeto, o estilo de codificação, o tamanho permitido de classes e métodos, o cronograma para revisões de código e outros pontos que você considera importantes para sua equipe. Porque, sem realizar este procedimento com antecedência, você encontrará repetidamente o mesmo tipo de tópicos de discussão nos comentários.



E aqui novamente gostaria de me referir à minha experiência. Quando introduzimos as convenções de equipe, realmente olhamos apenas para a implementação do recurso durante a revisão do código. E o código em algum ponto começou a parecer que foi escrito por uma pessoa. E o mais importante, as relações dentro da equipe melhoraram, já que praticamente não havia base para conflitos.



Naturalmente, todos os acordos são difíceis de lembrar. E muito pode ser automatizado usando linters, pré-ganchos, lembretes automáticos e outras ferramentas auxiliares.



4. Dê e receba feedback regularmente



Não subestime a cerimônia de feedback. Tente compartilhá-lo com seus colegas sempre que possível. Afinal, nem sempre é possível olhar objetivamente o trabalho realizado e tirar as conclusões certas. Cada um de nós tem uma experiência única, e através de seu prisma pode dar conselhos importantes que, talvez, se tornem a base para o seu futuro desenvolvimento.



O feedback certo é sempre uma zona de crescimento para um desenvolvedor. E o feedback oportuno é a "cola da informação" que ajuda a unir a equipe e protegê-la da discórdia.



5. Atenha-se a uma abordagem sistemática



Procure sempre cumprir seus acordos e metodologias de desenvolvimento escolhidas. Se você decidir cobrir recursos com testes, sempre cubra. Se você decidir fazer uma demonstração de pré-lançamento, faça sempre. Se o comprometimento direto com um branch de lançamento é proibido, então é proibido para todos. Isso trará consistência e ordem às ações de sua equipe, além de garantir o nosso amado "talvez" contra todos nós.



6. Use metodologias de gerenciamento de tempo



Para aumentar a eficiência pessoal e o uso racional do tempo de trabalho na minha prática, procuro aderir à metodologia de gerenciamento do tempo. No meu caso, este é Pomodoro . Claro, você tem o direito de não insistir na minha escolha. Mas, em geral, controlar o tempo e decompor tarefas durante o dia de trabalho permite que você seja mais focado e produtivo, eliminando distrações e maximizando a concentração na tarefa atual.



Além disso, a conclusão de cada tarefa produz uma liberação de serotonina de curto prazo e uma sensação de satisfação. No final do dia, você pode olhar para a lista de tarefas encerradas, analisar e pensar no que pode ser melhorado no futuro para obter melhores resultados. Um retro pessoal no final do dia.



7. Cuidado com o esgotamento



Há dias em que somos tão apaixonados pelo nosso trabalho que esquecemos o tempo de descanso. Às vezes, podemos nos dar ao luxo de "fazer horas extras" à noite para atingir rapidamente nossos objetivos. No entanto, em tais momentos, devemos lembrar que no futuro tomamos emprestada essa eficiência e produtividade momentâneas.



Estar nesta modalidade por muito tempo leva a uma perda total ou parcial de eficiência no local de trabalho devido ao crescente desgaste emocional e físico. Em outras palavras, leva ao esgotamento. A defesa psicológica do cérebro funciona em resposta ao estresse prolongado, a fim de conservar os recursos do corpo.



Você precisa ser capaz de parar a tempo e ajustar seu regime para evitar isso. Normalize a sua rotina de sono e descanso, faça uma alimentação saudável, tente mudar para o seu passatempo preferido e não se esqueça de passear ao ar livre.



Obrigado pela atenção. Boa sorte a todos!



All Articles