- Estudo apresentado por Jan Strehmel, estudante do Instituto de Ciência da Computação Teórica do Instituto de Tecnologia de Karlsruhe.
- Foram coletados mais de 3.800 repositórios com palavrões e mais de 7.600 repositórios sem palavrões.
- A qualidade do código foi medida com o SoftWipe, uma ferramenta de medição de qualidade de código em C/C++, e analisada por meio de vários métodos estatísticos.
- Como resultado, foi confirmado que a qualidade do código com palavrões é, em média, mais alta.
- A hipótese é que o uso de palavrões indica um envolvimento emocional com a complexidade do código e leva a uma análise crítica do código, gerando código melhor.
- No entanto, a revisão do estudo critica que é difícil encontrar uma relação entre palavrões e qualidade de código, e que falta representatividade à pesquisa.
11 comentários
Isso me faz lembrar do código do algoritmo de cálculo vetorial do Quake.
float Q_rsqrt( float number )
{
long i;
float x2, y;
const float threehalfs = 1.5F;
x2 = number * 0.5F;
y = number;
i = * ( long * ) &y; // hack maligno de ponto flutuante em nível de bits
i = 0x5f3759df - ( i >> 1 ); // que porra é essa?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1ª iteração
// y = y * ( threehalfs - ( x2 * y * y ) ); // 2ª iteração, isso pode ser removido
return y;
}
Ao contrário da noção comum de que “quem xinga bem deve ter recebido uma educação inadequada”, um estudo mostrou que, quando alguém usa palavrões com habilidade, seu vocabulário tende a ser relativamente melhor." - https://www.mk.co.kr/news/society/7115122
Também existem estudos mostrando que pessoas que xingam bem têm vocabulário mais amplo. Se compararmos alguém que só usa a expressão "não" com alguém que distingue e usa tanto "não" quanto "não, p a", parece mesmo que o segundo tem vocabulário e capacidade de expressão superiores.
Depois de ver esta matéria, passei a padronizar o tipo das mensagens de commit como a palavra com f em vez de
feat:.Não seria porque o código foi escrito por alguém tão bom que, ao ver o código de um colega, dá vontade até de xingar de tão impressionante que é?
Ou então porque foi escrito por alguém tão competente que ninguém pode reclamar mesmo que coloque palavrões no código kkk
Eu também penso assim. Com um nível mediano, quem ousaria xingar nos comentários... acho que a própria pessoa se autocensuraria. Parece que só uma pequena minoria de programadores realmente excelentes, que não têm autocontrole ou deliberadamente escolhem não se conter, deixaria palavrões. Se olhar os comentários originais, também tem menção ao Torvalds kkk
Parece um tema que os jornalistas que escrevem matérias caça-cliques vão adorar.
É um estudo meio estranho. Acho que ver comentários com palavrões vai me deixar de mau humor -.-;
Basicamente, o próprio estudo diz que há correlação entre palavrões e qualidade de código, mas não há causalidade, então xingar não faz a qualidade do código melhorar.
E também dizem que ainda é cedo para tirar uma conclusão, e que mais pesquisas são necessárias.
No Hacker News também há muita discussão dos dois lados. Alguns dizem que realmente parece fazer sentido, outros dizem que não...
Entre os comentários, há quem diga que se fala palavrão em ambientes seguros (não repressivos), e que esse tipo de ambiente produz melhor qualidade de código...
Também há quem diga que xingar ajuda a aliviar emocionalmente, o que permite focar mais na qualidade do código.
Não sei se isso faz sentido mesmo, mas dizem que até no OpenJDK há palavrões.
Resumo em IA do artigo
O PDF discute se o uso de palavrões em código open source está relacionado à qualidade do código.
Para investigar isso, o autor rastreou no GitHub mais de 3.800 repositórios em C com palavrões e mais de 7.600 repositórios em C sem palavrões.
O autor usou uma ferramenta chamada SoftWipe para quantificar a qualidade do código dos repositórios com base na conformidade com padrões de codificação.
Os resultados, com base em validação estatística, mostraram que os repositórios com palavrões apresentaram pontuações de qualidade de código significativamente mais altas do que os repositórios sem palavrões.
O autor levantou a hipótese de que o uso de palavrões indica envolvimento emocional do programador e uma análise minuciosa do código, levando a uma qualidade melhor.
No entanto, o autor reconhece que correlação não implica causalidade, e que palavrões não melhoram automaticamente a qualidade do código.
Embora este estudo forneça resultados iniciais interessantes, o autor observa que obter um conjunto de dados maior (incluindo código em C++ e uma identificação mais precisa de palavrões),
pode oferecer mais insights, assim como investigar com mais detalhes o impacto do número de linhas de código, estrelas e palavrões nos resultados de qualidade do código.
Em resumo, a principal conclusão deste estudo é que foi encontrada uma correlação estatisticamente significativa entre o uso de palavrões e pontuações mais altas de qualidade em código C open source.
No entanto, o autor alerta que são necessárias mais pesquisas para entender melhor as razões dessa correlação e suas implicações práticas.
Talvez isso também se deva ao fato de que a principal cultura de C era uma cultura de crítica agressiva.