đŸ‘©â€đŸ’»E-mail N.E.R.D. – 14/7/2021

(NotificaçÔes, Estudos, Radar, Definição)

Um e-mail semanal com ideias sobre desenvolvimento de software e carreira.

Ouça:

v1.1 – E-mail N.E.R.D. – 14/7/2021 Release

E-mail N.E.R.D. de quarta feira, 14/7/21. É um e-mail que eu vou envio toda semana, sempre que possĂ­vel, para quem estĂĄ na minha lista de e-mails. N.E.R.D. Ă© a sigla para: – NotificaçÔes: novidades que vocĂȘ precisa conhecer; – Estudos: cursos, artigos, vĂ­deos e outros conteĂșdos para complementa seus estudos; – Radar: tecnologias e metodologias em alta no mercado; – Definição: conceitos que vocĂȘ precisa saber, porque uma base teĂłrica tambĂ©m Ă© fundamental. Entre na lista para nĂŁo perder os prĂłximos conteĂșdos: https://evandroamparo.orbitpages.online/newsletter Links desse episĂłdio: GitHub Copilot Artigo sobre Injeção de dependĂȘncia no .NET Tweet do Kent Back sobre refatoração — Send in a voice message: https://anchor.fm/release-evandro-amparo/message

NotificaçÔes:

Github Copilot: seu ajudante, ou seu substituto?

Uns acham que Ă© o futuro da programação, outros acham que nĂŁo vai haver mais programadores no futuro. E vocĂȘ, o que acha?

Se quiser testar, Ă© sĂł se cadastrar no preview no site oficial – https://copilot.github.com.

Atualização (17/7/21): acabei de receber o acesso ao preview do Copilot, incluindo o o código fonte, que é privado, e o link para baixar a extensão para o Visual Studio Code. Assim que testar a ferramenta, vou atualizar aqui.

Estudos

Injeção de dependĂȘncia:

É impossĂ­vel evitar o acoplamento (ou dependĂȘncia) entre as vĂĄrias partes de um sistema, mas a injeção de dependĂȘncia Ă© uma forma de reduzir esse acoplamento, separando a responsabilidade de cada componente.

Eu nunca consegui entender direito esse conceito até realmente começar a usar na pråtica. Talvez por isso seja ainda um mistério para alguns desenvolvedores.

EntĂŁo, para vocĂȘ que nĂŁo sabe bem o que Ă© ou como usar, eu recomendo um artigo sobre Injeção de dependĂȘncia no .NET para começar: https://docs.microsoft.com/pt-br/dotnet/core/extensions/dependency-injection

E lanço um desafio: crie um projeto e treine. Assim fica bem mais fåcil de entender.

Radar

No dia 6/7/2021 eu e meus colegas da Tecsystem fizemos uma série de palestras internas mostrando as tecnologias que temos usado e como estamos melhorando nossos sistemas.

Numa delas eu mostrei como estamos extraindo métricas de cobertura de testes. Då para saber exatamente quanto do código fonte de cada sistema estå sendo testado.

Na prĂĄtica, isso ajuda a identificar quais partes ainda dependem de testes manuais e o que fazer para melhorar a qualidade do cĂłdigo.

Se vocĂȘ participa de algum projeto de desenvolvimento de software, deveria estar fazendo testes automatizados e analisando estas mĂ©tricas tambĂ©m.

Veja alguns posts aqui, aqui e aqui.

Definição

Refatoração:

Essa semana eu assisti a um webinĂĄrio com Bruno Souza (o @brjavaman) e Scott Wierschem, autor de Keep Calm and Refactor.

Eles entrevistaram Christian Clausen, autor de Five Lines of Code. Os caras são especialistas nesse assunto de refatoração.

Para mim, a principal sacada do Christian foi essa:

▶ É muito difĂ­cil sentar e escrever cĂłdigo da maneira certa, pensar na arquitetura, etc, principalmente quando vocĂȘ estĂĄ tentando resolver um problema.

É melhor separar o desenvolvimento em 2 tarefas:

  • Primeiro, resolver o problema: escreva o cĂłdigo que resolva o problema, mesmo que ele nĂŁo seja o mais bonito ou mais simples.
  • E sĂł depois refatore: melhore o cĂłdigo, faça-o ficar mais limpo, legĂ­vel e, se possĂ­vel, mais otimizado.

A “frase do dia” Ă© do Kent Back:

“para cada mudança desejada, torne fĂĄcil a mudança (aviso: isso pode ser difĂ­cil) e, em seguida, faça a mudança fĂĄcil”.

Em portuguĂȘs nĂŁo tem o mesmo efeito o jogo de palavras. Veja o tweet original:

Espero que tenha gostado dessas dicas!

Um abraço!

Evandro.

Cadastre-se para receber os prĂłximos conteĂșdos.

Deixe um comentĂĄrio

Preencha os seus dados abaixo ou clique em um Ă­cone para log in:

Logo do WordPress.com

VocĂȘ estĂĄ comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

VocĂȘ estĂĄ comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

VocĂȘ estĂĄ comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentĂĄrios sĂŁo processados.