
Un catálogo en línea integral
Visite el sitio web · Preprint · Paper de Springer · La tesisEste repositorio contiene la fuente del sitio web del catálogo de olor a código que contiene la lista actual de olores junto con su:
¡No dude en visitar el sitio web y navegar!
Si desea raspar los datos, clone el repositorio y ejecute python /data_scraper/main.py .
Todos
Los nuevos desarrolladores pueden navegar por la lista de olores de código en una forma agradable y legible de artículos y leer sobre ellos para obtener una buena intuición de lo que podría ser una mala práctica o lo que deben tener cuidado.
Pueden encontrar las descripciones de los olores, su ejemplo de causación potencial y los atributos de mayor abstracción con forma de mesa sobre el olor en código particular (como si se trata de un olor que ocurre dentro de una clase o entre clases). Además de eso, la mayoría de los olores de código tienen ejemplos que a menudo son muy significativos cuando uno está aprendiendo sobre algo nuevo.
Es mucho más fácil manejar una discusión de revisión de código cuando alguien puede colocar un enlace directamente a la fuente de sus preocupaciones. Esto podría beneficiar y acelerar la comprensión del olor a código entre los desarrolladores.
Una gran proporción de desarrolladores puede incluso conocer intuitivamente la mayoría de estas cosas sin conocer el problema en sí como un fenómeno nombrado. Esto, nuevamente, puede mejorar las habilidades generales de los desarrolladores.
Los datos y la información sobre los olores están dispersos y es difícil recopilar cada olor para ejecutar la investigación sobre ellos. Actualmente, a partir de 2022, los datos investigados sobre diferentes olores son drásticamente desproporcionados. Algunos olores de código casi siempre se tienen en cuenta, otros rara vez, y otros no están cubiertos por la investigación, ya sea porque se perdieron en el ruido de la información o porque nunca ocurrieron con la palabra clave apropiada.
Este catálogo está diseñado para unificar los datos disponibles y estandarizar la nomenclatura (sinónimos) y las diferentes perspectivas (taxonomías) desde las cuales se puede examinar este problema.
Si desea contribuir, es más que bienvenido al abrir una nueva discusión en los temas o agregar directamente los cambios al abrir nuevas solicitudes de fusión. Sospecho que podría haber algunas discusiones (estoy profundamente convencido de que en una gran pila de cosas, tuve que cometer errores, incluso solo estadísticamente hablando) . ?
Se supone que esto es lo más fácil posible para que todos contribuyan desde el lado teórico, no es necesario conocer ningún lenguaje de programación, ya que el contenido del sitio web puede ser administrado mediante archivos similares a Markdown en el directorio content . El contenido está en un formato markdown estándar y los datos clave en el encabezado del archivo Markdown en formato YAML .