Ingeniería de software

32
¿Cuál es el principio de menor asombro?

En la programación, ¿qué se llama Principio de Menos Asombro? ¿Cómo se relaciona este concepto con el diseño de buenas API? ¿Es esto algo aplicable solo a la programación orientada a objetos o también impregna otras técnicas de programación? ¿Está relacionado con el principio de "hacer una sola...

32
LGPL 2.1 vs LGPL 3.0 Ventajas y desventajas

Por lo que he leído, LGPL 3.0 le permite usar la licencia junto con otras licencias, más permisivo al respecto (ni siquiera estoy seguro de eso). Desde https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility dice que no es compatible con GPLv2, mientras que LGPL 2.1 es compatible con él. Eso es...

32
¿Qué tan seguros y confiables son los sitios de alojamiento como sourceforge, github o bitbucket para proyectos de código cerrado? [cerrado]

Estoy considerando usar sourceforge, bitbucket o github para administrar el control de fuente para mi negocio. Tengo proyectos abiertos y participo en proyectos abiertos como gcc. Pero también tengo un negocio donde desarrollo software de código cerrado para mi vida. ¿Qué tan confiables son...

32
Explicación simple de integración continua

¿Cómo definiría la integración continua y qué componentes específicos contiene un servidor de CI? Quiero explicarle a alguien en el departamento de marketing qué es la integración continua. Entienden el control de la Fuente, es decir, usan Subversion. Pero me gustaría explicarles adecuadamente qué...

32
¿Por qué debería usar Bower? [cerrado]

Puedo apreciar plenamente los beneficios de un administrador de paquetes como Python pip, Node npmo Ruby Gems, ya que están haciendo mucho más que agregar archivos a la ruta de sus aplicaciones. Tal vez me estoy perdiendo el punto, o estoy siendo obtuso, pero aquí están los puntos negativos que...

32
Elegir el patrón de diseño correcto

Siempre he reconocido la importancia de utilizar patrones de diseño. Tengo curiosidad por saber cómo otros desarrolladores eligen el más adecuado. ¿Utiliza una serie de características (como un diagrama de flujo) para ayudarlo a decidir? Por ejemplo: Si los objetos están relacionados, pero no...

32
¿Qué es estado, estado mutable y estado inmutable?

Esta es una pregunta para novatos, pero no pude encontrar una respuesta a prueba de novatos en Google. ¿Qué quieren decir las personas cuando dicen 'estado': en la programación en general y en la programación OO específicamente? Además, ¿qué es el estado mutable e inmutable, de nuevo,...

32
¿Escribir en C para rendimiento? [cerrado]

Sé que he oído con bastante frecuencia que C generalmente tiene una ventaja de rendimiento sobre C ++. Realmente no pensé en nada más hasta que me di cuenta de que MSVC ni siquiera parece admitir el estándar más nuevo de C, pero el más nuevo lo admite C99 (que yo sepa). Estaba planeando escribir...