- Investigación presentada por Jan Strehmel, estudiante del Instituto de Informática Teórica de la Universidad Tecnológica de Karlsruhe.
- Se recopilaron más de 3,800 repositorios con groserías y más de 7,600 repositorios sin groserías.
- Se midió la calidad del código usando SoftWipe, una herramienta para evaluar la calidad de código C/C++, y se analizó mediante diversos métodos estadísticos.
- Como resultado, se confirmó que, en promedio, la calidad del código con groserías es más alta.
- La hipótesis es que el uso de groserías refleja una implicación emocional con la complejidad del código y lleva a analizarlo críticamente para producir un mejor código.
- Sin embargo, en la revisión del estudio se criticó que es difícil encontrar una relación entre las groserías y la calidad del código, y que el estudio carece de representatividad.
11 comentarios
Me hace pensar en el código del algoritmo de cálculo vectorial de 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; // hacking maligno de bits de punto flotante a bajo nivel
i = 0x5f3759df - ( i >> 1 ); // ¿qué carajos?
y = * ( float * ) &i;
y = y * ( threehalfs - ( x2 * y * y ) ); // 1ra iteración
// y = y * ( threehalfs - ( x2 * y * y ) ); // 2da iteración, esto se puede quitar
return y;
}
A diferencia de la idea común de que “si alguien dice groserías, seguramente no recibió una buena educación”, un estudio encontró que quienes usan groserías con soltura tienden a tener un vocabulario relativamente mejor." - https://www.mk.co.kr/news/society/7115122
También hay estudios que dicen que las personas que insultan bien tienen un vocabulario más amplio. Si comparamos a alguien que solo dice “no” con alguien que distingue y usa tanto “no” como “no, caraj*”, da la impresión de que este último tiene mejor vocabulario y capacidad de expresión.
Vi este artículo y unifiqué el tipo de commit en los mensajes de commit: en vez de
feat:, ahora uso la palabra con f.¿No será que el código lo escribe alguien tan bueno que, al ver el código de un colega, no puede evitar soltar una grosería?
O tal vez lo escribe alguien con tanto nivel que, aunque meta groserías en el código, nadie puede decirle nada jajaja
Yo también lo creo. Con un nivel apenas decente, ¿cómo te atreverías siquiera a poner groserías en los comentarios...? Creo que uno mismo se autocensuraría. Me parece que solo una minoría de programadores muy talentosos, entre quienes no tienen autocontrol o deciden deliberadamente no contenerse, dejarían insultos. Viendo el comentario original, también mencionan a Torvalds jajaja
Parece un tema que les encantaría a los periodistas que escriben artículos sensacionalistas.
Es una investigación un poco rara. Siento que ver comentarios con groserías me haría sentir mal -. -;
Básicamente, incluso en la investigación dicen que hay una correlación entre las groserías y la calidad del código, pero no hay causalidad, así que no significa que decir groserías haga que la calidad del código mejore.
Y también comentan que todavía es un poco pronto para sacar conclusiones y que hace falta más investigación.
En Hacker News también hay mucho debate a favor y en contra. Algunos dicen que de verdad parece ser así, y otros dicen que no...
Entre los comentarios, también está la idea de que las groserías tienden a aparecer en entornos seguros (no represivos), y que en esos entornos se produce código de mejor calidad...
También dicen que insultar ayuda a desahogarse emocionalmente, así que uno puede concentrarse mejor en la calidad del código.
No sé si eso será cierto, pero dicen que hasta en OpenJDK hay groserías.
Resumen del artículo generado por IA
El PDF analiza si el uso de groserías en el código fuente abierto está relacionado con la calidad del código.
Para investigarlo, el autor recopiló en GitHub más de 3,800 repositorios de C con groserías y más de 7,600 repositorios de C sin groserías.
El autor utilizó una herramienta llamada SoftWipe para cuantificar la calidad del código de los repositorios según el cumplimiento de estándares de programación.
Los resultados, con base en una validación estadística, mostraron que los repositorios con groserías obtuvieron puntuaciones de calidad de código mucho más altas que los repositorios sin groserías.
El autor planteó la hipótesis de que el uso de groserías refleja una mayor implicación emocional de los programadores y un análisis más exhaustivo del código, lo que conduciría a una mejor calidad.
Sin embargo, el autor reconoce que la correlación no implica causalidad y que las groserías no mejoran automáticamente la calidad del código.
Aunque este estudio ofrece resultados iniciales interesantes, el autor señala que obtener un conjunto de datos más grande (incluyendo código C++ y una identificación más precisa de las groserías),
podría aportar más información, además de investigar con mayor detalle el efecto de las líneas de código, las estrellas y la cantidad de groserías sobre los resultados de calidad del código.
En resumen, el hallazgo principal de este estudio es que encontró una correlación estadísticamente significativa entre el uso de groserías y puntuaciones más altas de calidad del código en código C de fuente abierta.
Sin embargo, el autor advierte que se necesita más investigación para comprender mejor las razones de esta correlación y sus implicaciones prácticas.
Quizá se deba a que la principal cultura de C era la de una crítica agresiva.