JavaRush /Blogue Java /Random-PT /Pausa para café #39. 6 razões para conhecer pelo menos um...

Pausa para café #39. 6 razões para conhecer pelo menos uma linguagem de programação. 12 regras úteis de refatoração

Publicado no grupo Random-PT

6 razões para conhecer pelo menos uma linguagem de programação

Fonte: Hackernoon Você pode nunca ter tido contato com a ciência da computação. Mas existem pelo menos 6 razões para aprender pelo menos uma linguagem de programação.Pausa para café #39.  6 razões para conhecer pelo menos uma linguagem de programação.  12 regras úteis de refatoração - 1

1. Entender onde você passa 28.300 horas da sua vida

De acordo com as estatísticas, a maioria de nós passa uma parte significativa de nossas vidas (28.300 horas) na Internet, em aplicativos móveis e de desktop. Todas essas coisas virtuais são criadas usando código. Para entender como eles funcionam, é importante ter conhecimentos básicos de programação.

2. Para facilitar sua vida

Programas e dispositivos técnicos são criados para facilitar a nossa vida. E embora quase todos nós interajamos com eles como usuários, você também pode criar aplicativos por meio de programação. Por exemplo, configurar uma resposta de texto usando um bot quando você estiver offline. À primeira vista parece uma tarefa difícil, mas não é. Você nem precisa escrever todas as linhas do código. Você só precisa entender pelo que esta ou aquela linha de código é responsável e como tudo funciona. Outros programas são criados usando um princípio semelhante.

3. Ser capaz de criar coisas novas

Cada dispositivo que você usa, do celular à guitarra elétrica, usa código para operar. Assim, a programação está presente em nossas vidas. Portanto, não importa o que você goste, você pode criar coisas novas por meio da programação. Não importa quem você é: músico ou advogado - agora todos podem mostrar sua criatividade se conhecerem uma linguagem de programação.

4. Para melhorar seu currículo

Não há nada de errado em adicionar algo novo ao seu currículo, certo? Então, por que não adicionar a programação como uma habilidade adicional? Conhecer uma linguagem de programação pode fazer com que seu currículo se destaque dos demais. Isso indicará que você é uma pessoa que não tem medo de aprender algo fora da caixa e não tem medo de enfrentar desafios. Também mostra que você está atualizado com a tecnologia moderna.

5. Para fortalecer as habilidades de resolução de problemas

A programação oferece mais do que apenas um corpo de conhecimento. Melhora suas habilidades de resolução de problemas e também ajuda a melhorar seus níveis de paciência. Você pode não sentir isso imediatamente, mas terá um impacto positivo em muitas áreas da sua vida no futuro.

6. Para expandir as oportunidades de carreira

2020 nos trouxe muitas surpresas. O mercado de trabalho mudou completamente devido ao COVID-19. Muitas profissões perderam relevância e as pessoas estão tentando encontrar novas oportunidades de sobrevivência. Portanto não há garantia de que sua profissão existirá daqui a 30 anos. Ter uma opção de backup é uma decisão sábia.

Quando o código precisa de refatoração: 12 regras úteis

Fonte: Medium Refactoring, em sua essência, é redesenhar a base de código, alterando a estrutura interna do programa. O processo de refatoração geralmente é combinado com correção de bugs, adição de novos recursos e ajuste de desempenho. Mas não se esqueça: refatorar não é revisão de código ou correção de erros.Pausa para café #39.  6 razões para conhecer pelo menos uma linguagem de programação.  12 regras úteis de refatoração - 2

Por que vale a pena dedicar um tempo para aprender a refatorar

Se você é um novo desenvolvedor, aprender como refatorar código e, mais importante, saber quando refatorar, será uma habilidade importante para você. Muitos desenvolvedores ignoram a refatoração. Como resultado, o código deles parece medíocre, confuso e difícil de ler. Como saber quando seu código precisa de refatoração? Existem 12 regras que ajudarão a determinar isso:
  1. A lista de parâmetros da sua classe ficou muito grande? É difícil testar e depurar? Então este é um excelente candidato para refatoração.
  2. Existem métodos em seu código dentro de classes que usam apenas uma das dependências de classe? É melhor colocar esse método em uma classe separada - mesmo que essa classe consista em apenas um método.
  3. Seu método faz duas coisas diferentes dependendo do valor de um parâmetro booleano? Neste caso, é melhor criar dois métodos diferentes com responsabilidades claras.
  4. Seu método tem ramificação de valor? Por exemplo, você verifica o tipo de um objeto e executa diversas operações dependendo do seu tipo. Este é um ótimo case para transformar seu if-elseou switchem um dicionário.
  5. Você costuma usar if-elseou switches? Tente usar polimorfismo e aplicar padrões de design testados em batalha, como Estratégia ou Mediador.
  6. O construtor ou método da sua classe aceita um número mágico ou string? Substitua a magia por enumerações comuns.
  7. Você tem valores claramente programados (números ou strings)? Em vez disso, tome os valores como parâmetros e torne-os configuráveis. Você achará mais fácil reutilizar ou implantar seu aplicativo em novos ambientes ou alterar configurações.
  8. Não use nomes de variáveis ​​como i, j, k, m, n, x. Apenas pare de fazer isso.
  9. Você costuma usar a mesma lógica em vários lugares? Mova a lógica para sua própria classe ou método.
  10. Existem classes no seu código Serviceou Manager? Eles são como um canivete suíço – muitas opções que raramente são usadas. Reserve um momento para pensar sobre quais tarefas poderiam ser usadas neles e, em seguida, mova cada tarefa individual para sua própria classe.
  11. Você acha difícil testar um único método porque a classe em que ele está contém muitos argumentos de construtor? Em seguida, retire o método da classe.
  12. Você precisa adicionar um novo else-ifou switchimplementar um novo requisito ou recurso? Tente usar interfaces e reflexão para descoberta automática de tipos.

Como a refatoração melhora a qualidade do software interno?

Ao refatorar, você melhora uma ou mais características do código:
  • Capacidade de manutenção – Certifique-se de que você pode fazer alterações facilmente em seu software. A capacidade de manutenção inclui adicionar novos recursos, ajustar o desempenho e facilitar a correção de bugs.
  • Flexibilidade é a faixa na qual você pode modificar seu software para servir a outros propósitos.
  • Portabilidade – Quão facilmente você pode fazer o software funcionar em outro ambiente.
  • Reutilização - Quão facilmente você pode usar partes do seu software em outros sistemas.
  • Legibilidade - Quão facilmente você pode ler e compreender o código-fonte, não apenas no nível da interface, mas também nos mínimos detalhes de implementação.
  • Testabilidade - facilidade de criação de testes unitários, testes de integração.
  • Entendimento - Como entender facilmente seu software em um nível geral. Certifique-se de que sua base de código tenha conteúdo estruturado.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION