Hey, tudo bem?
Se você nos acompanha há algum tempo, sabe que uma das dicas que sempre reforçamos é a presença na comunidade de código. Além de participar de eventos e contribuir em projetos open source, já pensou em colocar no radar features da sua linguagem favorita que sobem para experimentação antes de serem implementadas em novas versões? É uma ótima oportunidade de participar das discussões que vão, de fato, trazer melhorias no código. Nessa edição, trazemos algumas features experimentais de Ruby e Rails para ficar de olho.
Você também vê: viés cognitivo em desenvolvimento de software, uma análise sobre argumentos comuns contra a programação orientada a objetos, cursos online do Google Digital Garage, qualidades em devs que todo time quer e a novidade da semana – GitHub é agora gratuito para times!
Boa leitura!
ACOMPANHANDO NOVAS IDEIAS
O campuscoder Henrique Morato separou algumas features experimentais em Ruby e Rails que estão com discussões interessantes para acompanhar.
Definição de método sem end
Acompanhando as novas funcionalidades que podem entrar na nova versão do
Ruby, temos a definição de método sem end
. Parece
interessante para algumas chamadas curtas que criamos frequentemente
no código. Você também pode ver o patch da definição atual
aqui
e a feature já está disponível na 2.8-dev.
Operador R-assign
Um novo operador que pode aparecer nas novas versões de Ruby é o operador R-assign. Aqui você pode ver o código, mas nas issues é possível acompanhar a discussão por trás dessa implementação e como ela pode funcionar.
Monads no Rails
Criador do Rails, DHH propõe uma nova funcionalidade para o framework. É interessante ver a discussão, as motivações e os primeiros pull requests da implementação que andou bastante nos últimos dias. Está marcada para chegar junto com o Rails 6.1.0.
CAMPUSCODERS INDICAM
Viés cognitivo em desenvolvimento de software
Nossos cérebros evoluíram para serem muito habilidosos em perceber padrões e exibir respostas para resolver problemas de forma rápida. No entanto, podemos ter problemas quando nosso subconsciente associa ações erradas com situações da vida real. Isso é chamado de viés cognitivo. O artigo descreve como o viés cognitivo influencia no dia a dia de pessoas que trabalham com desenvolvimento de software. Dica do André Benjamim.
Uma análise sobre argumentos comuns contra a programação orientada a objetos
A programação orientada a objetos é um paradigma utilizado por um grande número de linguagens modernas, como Ruby, Python, C# e JavaScript. Na década de 1990 foi o paradigma dominante em linguagens de programação e até hoje é amplamente utilizada. No entanto, assim como tudo na vida, ela possui vantagens e desvantagens, e nesse artigo são discutidos alguns dos argumentos mais comuns contra seu uso. Dica da Claudia Capelini.
Google Digital Garage: cursos online
O Google Digital Garage oferece uma grande variedade de cursos para que você possa adquirir novas habilidades! A maioria dos cursos pode ser feito gratuitamente e é possível conseguir certificação. Uma boa oportunidade para melhorar o seu currículo. Dica do André Benjamim.
Qualidades em devs que todo time quer
A imagem do programador solitário que trabalha sozinho em seu quarto varando noites não é mais que mera fantasia. As empresas procuram pessoas que não só entendam sobre código, mas que também sejam capazes e trabalhar em times e se adequem à cultura e ao ambiente de trabalho. O artigo discute algumas das qualidades apreciadas em devs. Dica da Claudia Capelini.
GitHub agora é gratuito para times!
A gratuidade do GitHub para times inclui a criação de repositórios privados. Algumas features como Code Owners e recursos empresariais ainda estão presentes somentes nos planos pagos. Você pode conferir no texto o anúncio e as diferenças entre os planos. Dica do André Benjamim.