Ingeniería de software

11
¿Qué es 'sesgo de código'?

En el libro de O'Reilly sobre Scala, leí que el pegado de código crea: ... crea problemas de hincha de código, mantenibilidad y sesgo , No puedo ver ninguna definición obvia de la palabra sesgo en contexto. Soy consciente de los problemas de copiar y pegar, pero no puedo hacer que encajen con...

11
¿Existen estudios empíricos sobre los efectos de comentar el código fuente en la calidad del software, la capacidad de mantenimiento y la productividad del desarrollador? [cerrado]

Cerrado. Esta pregunta está fuera de tema . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Software Engineering Stack Exchange. Cerrado hace 6 años . Soy un defensor de...

11
Usar ramas de prueba en Git

Tenemos a alguien (llamémoslo Ted) que es responsable de probar nuevas funciones y correcciones de errores. Estamos usando Git y GitHub . masterdebe / siempre se puede implementar y developmentes donde comprometemos / fusionamos nuevas características o correcciones de errores, pero solo después...

11
¿Debo usar métodos abstractos o virtuales?

Si suponemos que no es deseable que la clase base sea una clase de interfaz pura, y usar los 2 ejemplos a continuación, ¿cuál es un mejor enfoque, usando la definición de clase de método abstracto o virtual? La ventaja de la versión "abstracta" es que probablemente se vea más limpia y obligue a...

11
Diseño de patrón de comando

Tengo esta antigua implementación del patrón de comando. Es como pasar un contexto a través de toda la implementación de DIOperation , pero más tarde me di cuenta, en el proceso de aprendizaje y aprendizaje (que nunca se detiene), que no es óptimo. También creo que la "visita" aquí realmente no...

11
Tejido de código de bytes vs macros de Lisp

He estado leyendo sobre las bibliotecas que la gente ha escrito para lenguajes como Java y C # que utilizan el tejido de código de bytes para hacer cosas como interceptar llamadas a funciones, insertar código de registro, etc. También he estado leyendo sobre macros Lisp / Clojure en un Intente...