CodeGym /Blogue Java /Random-PT /Como codificar em Java como um sênior. 7 maneiras de melh...
John Squirrels
Nível 41
San Francisco

Como codificar em Java como um sênior. 7 maneiras de melhorar a qualidade do seu código

Publicado no grupo Random-PT
A qualidade do código é algo que desempenha um papel importante no trabalho de todo programador e na sua avaliação. É também um dos principais fatores que refletem o nível de experiência de um codificador. Na programação, cada ano de experiência prática em codificação é importante. E normalmente não seria um problema distinguir um código escrito por um programador Júnior do código de um desenvolvedor mais experiente. Na verdade, muitos programadores com vários anos de experiência profissional provavelmente ficariam um pouco envergonhados ao olhar para o código que escreveram há menos de um ano. Um código de baixa qualidade pode ser um problema real que afeta não apenas você, mas também o restante da equipe de desenvolvimento e o projeto como um todo. Felizmente, com o tempo e a experiência, já que você está escrevendo código em tempo integral, a qualidade do seu código ficará cada vez melhor. Mas a perfeição não vem por si só, você precisa buscá-la. Siga estas recomendações para melhorar seu estilo de codificação e obter um progresso regular e significativo neste componente do trabalho do programador. Como codificar em Java como um sênior.  7 maneiras de melhorar a qualidade do seu código - 1

1. Aprenda a teoria e leia livros sobre como melhorar o estilo de codificação

Ler livros e outros materiais sobre como melhorar seu código é sempre aconselhável. Clean Code: A Handbook of Agile Software Craftsmanship, de Robert C. Martin, é um dos livros mais famosos sobre o estilo de codificação. É altamente recomendado para iniciantes em programação. Nele, o autor demonstra as principais diferenças entre códigos bons e ruins e explica as principais regras para escrever códigos limpos e legíveis usando as melhores práticas. Existem vários outros livros que você pode ler, como Pragmatic programer de Andrew Hunt e David Thomas , Algorithms de Robert Sedgewick e Kevin Wayne e Data Structures and Algorithms Made Easy de Narsimha Karumanchi .

2. Aprenda sobre as convenções de codificação e siga-as

As convenções de codificação são conjuntos de diretrizes para cada linguagem de programação específica com recomendações sobre diferentes aspectos do desenvolvimento de software nessa linguagem, incluindo estilo de codificação, melhores práticas e métodos. As convenções de codificação devem ser seguidas por programadores de software que estão codificando nessa linguagem como guias de qualidade para garantir que seu código seja legível e que a manutenção adequada do software por outras pessoas seja possível. As convenções de codificação normalmente cobrem todos os componentes essenciais da criação de software nessa linguagem de programação. Aqui você pode aprender mais sobre as convenções de codificação Java mais comuns.

3. Use analisadores de código estáticos

Usar ferramentas que fornecem análise automática de código é uma forma de conseguir uma melhoria na qualidade do seu código, encontrando erros nele logo após a sua escrita. Os analisadores de código estático permitem adicionar uma camada adicional de garantia de qualidade e melhorar o código antes da fase de revisão do código. Aqui estão alguns dos analisadores de código estático populares para Java: Checkstyle , SpotBugs , PMD Java , Find Security Bugs .

4. Aplique o princípio dos quatro olhos nas revisões de código

Aplicar o princípio dos quatro olhos à codificação significa que pelo menos duas pessoas devem realizar a revisão do código, incluindo o autor do código. Atualmente, as solicitações pull são usadas como um dos mecanismos mais comuns para um desenvolvedor notificar os membros da equipe sobre um recurso concluído e solicitar uma revisão antes de mesclar o novo código em um repositório existente.

5. Aplicar a prática de Integração Contínua e usar ferramentas de CI

A integração contínua (CI) é a prática de mesclar as cópias de trabalho de todos os desenvolvedores em uma linha principal compartilhada várias vezes ao dia. A aplicação da integração contínua permite obter feedback rápido sobre compilações quebradas e corrigi-las imediatamente. Existem várias ferramentas de CI que você pode usar para melhorar a qualidade do seu código. Jenkins , por exemplo, é um servidor de automação de código aberto escrito em Java que permite aos desenvolvedores construir, testar e implantar seu software de forma confiável com integração contínua e entrega contínua de projetos, independentemente da plataforma. O Buddy é outra ferramenta de software de entrega e integração contínua bem conhecida. Afirma ser 87% mais rápido para o tempo de adoção de CI/CD em comparação com outras ferramentas. TeamCityé uma solução de CI/CD de uso geral que permite maior flexibilidade para todos os tipos de fluxos de trabalho e práticas de desenvolvimento. A visão geral de projetos permite que você verifique rapidamente o status de suas compilações, veja o que as acionou, baixe os artefatos de compilação mais recentes e muito mais.

6. Use ferramentas de depuração

O uso de ferramentas de depuração é altamente recomendável, pois elas também podem aumentar bastante a qualidade do código. Quando se trata de desenvolvimento Java, todos os principais IDEs, como IntelliJ IDEA , Eclipse e NetBeans , possuem recursos de depuração, embutidos ou como plug-ins. Também existem outras ferramentas com recursos de depuração, incluindo Raygun4Java , The Java Debugger (jdb) e Visual Studio Code .

7. Use o CodeGym para aprender e praticar as melhores práticas de codificação em Java

Aprender Java no CodeGym e usar CG como plataforma para praticar suas habilidades de codificação também se mostra eficaz quando se trata de melhorar o estilo de codificação. Como o curso CodeGym foi projetado para que iniciantes inexperientes aprendam Java e consigam um emprego no desenvolvimento de software, ele ensina os alunos a se preocupar com a qualidade de seu código desde o início. Essa é uma das razões pelas quais o CodeGym possui seu próprio plug-in para IntelliJ IDEA, o IDE mais popular entre os desenvolvedores Java, que nossos alunos são incentivados a instalar para começar a se acostumar com as duas ferramentas que os programadores estão usando em seu trabalho diário e as melhores práticas de codificação comuns na indústria.

Opiniões de especialistas

Aqui estão algumas ideias sobre como melhorar a qualidade do código por desenvolvedores de software com décadas de experiência em codificação. “A maior parte da programação é mais uma forma de arte do que uma atividade de engenharia. Mesmo a programação que oferece suporte a dispositivos de engenharia (como escrever drivers de E/S e firmware) deve ser abordada mais como arte do que como ciência. Escreva seu código como escreveria qualquer coisa realmente importante. Cada linha significa algo que é de vital importância. Não é tão importante que seu código seja perfeito, mas que você saiba o que cada linha do seu código faz e o que você pretende que essa linha faça”, recomenda Kevin Carothers, um desenvolvedor de software experiente dos EUA Uma recomendação concisade Mark Canlas, um engenheiro de software da Apple: “Encontre um programador que seja melhor do que você e faça com que ele critique seu código. E incorpore o feedback em seu próximo projeto. Adicione 10.000 horas de prática, mexa e repita.” Yunkai Zhou, ex-engenheiro da Microsoft e do Google, desenvolveuum Quality Ladder para determinar a qualidade do seu código ou do código de outra pessoa: “Correção, eficiência, legibilidade e extensibilidade são os passos do Ladder. Eles não são independentes um do outro. O código legível tem mais probabilidade de estar correto; código de baixa eficiência é difícil de estender. Para cada engenheiro de software, o objetivo final é se sair bem em todas essas áreas. Mas a qualquer momento, cada pessoa está em um determinado nível. Minha sugestão é avaliar seu próprio nível de especialização, considerar onde você gasta a maior parte de seu tempo e esforço e, em seguida, concentrar-se no domínio dessa área antes de passar para o próximo nível. Evite enfrentar um nível antes de estar realmente pronto. Lembre-se disso - você não pode desenvolver habilidades excelentes ou enfrentar problemas mais desafiadores com uma base fraca.” “Escreva comentários primeiro e depois escreva o código para fazer o que seus comentários dizem. Por exemplo,recomenda Abhinav Sharma, um programador que trabalha para o Facebook.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION