Ingeniería de software

59
¿Intentará una computadora dividir por cero?

Todos sabemos que 0/0es Undefinedy devuelve un error si tuviera que ponerlo en una calculadora, y si tuviera que crear un programa (en C por lo menos) el sistema operativo terminaría cuando trato de dividir por cero. Pero lo que me he estado preguntando es si la computadora incluso intenta dividir...

59
Carpeta por tipo o Carpeta por función

Hago uso de una guía de estilo AngularJS. Dentro de esta guía hay un estilo llamado folder-by-feature, en lugar de folder-by-type, y tengo curiosidad por saber cuál es el mejor enfoque (en este ejemplo para Java) Digamos que tengo una aplicación donde puedo recuperar Users & Pets, usando...

59
Escribir pruebas para código cuyo propósito no entiendo

Recientemente completé una refactorización de caja negra. No puedo registrarlo porque no puedo averiguar cómo probarlo. En un nivel alto, tengo una clase cuya inicialización implica tomar valores de alguna clase B. Si la clase B está "vacía", genera algunos valores predeterminados razonables....

58
¿Qué sucede si no puede resolver un problema? [cerrado]

Estoy a un año de graduarme de la universidad y tengo muchas ganas de resolver problemas prácticos. Especialmente no triviales, que requieren un poco de investigación y mucho pensamiento. Pero al mismo tiempo, ese es también mi mayor temor: enfrentar un problema que no puedo resolver, sin importar...

58
¿Qué es la licencia de software "predeterminada"?

Si publico algunos códigos y archivos binarios, pero no incluyo ninguna licencia, ¿cuáles son los términos legales que se aplican por defecto (en los EE. UU., Donde estoy)? Sé que automáticamente tengo derechos de autor sin hacer nada, pero ¿qué restricciones existen? Si subo mi código a github y...

58
Etimología de "cadena"

Entonces, es obvio que una cadena de cosas es una secuencia de cosas y, por lo tanto, una secuencia de caracteres / bytes / etc. bien podría llamarse una cadena. ¿Pero quién los llamó primero cuerdas? ¿Y cuando? ¿Y en qué contexto se quedó? Siempre me he preguntado sobre

58
Una revisión moderna de Java [cerrado]

He estado programando durante algunos años y comencé en Java, y en mi tiempo he encontrado muchas fuentes diferentes que afirman que Java es un lenguaje inferior de una manera u otra. Soy consciente de que cada idioma tiene sus fortalezas y debilidades, pero muchas de las cosas que he leído sobre...

58
Nomenclatura de clases: singular o plural? [cerrado]

Siempre es difícil para mí elegir entre formas singulares y plurales para nombres de clases: CustomerRepository vs. CustomersRepository CustomerService vs. CustomersService CustomerController vs. CustomersController Y para los nombres compuestos es aún más difícil: OrderCustomerRepository...