Ingeniería de software

88
¿Cuáles son las escuelas de TDD en Londres y Chicago?

He estado escuchando sobre el estilo de Londres frente al estilo de Chicago (a veces llamado estilo de Detroit) de Test Driven Development (TDD). Taller del grupo de usuarios de Utah Extreme Programming: El estilo de interacción TDD también se llama estilo burlón o estilo londinense después del...

88
¿Comprobar primero frente a manejo de excepciones?

Estoy trabajando en el libro "Head First Python" (es mi idioma para aprender este año) y llegué a una sección en la que discuten sobre dos técnicas de código: Verificar primero frente a manejo de excepciones. Aquí hay una muestra del código Python: # Checking First for eachLine in...

88
¿Por qué es% s mejor que + para la concatenación?

Entiendo que deberíamos usar %spara concatenar una cadena en lugar de +en Python. Podría hacer cualquiera de: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Pero, ¿por qué debería usar...

87
¿Por qué main () debe ser corto?

He estado programando durante más de 9 años, y de acuerdo con el consejo de mi primer maestro de programación, siempre mantengo mi main()función extremadamente corta. Al principio no tenía idea de por qué. Simplemente obedecí sin entender, para deleite de mis profesores. Después de ganar...

87
MIT vs. BSD vs. Licencia dual

Entiendo que: Los proyectos con licencia MIT se pueden usar / redistribuir en proyectos con licencia BSD . Los proyectos con licencia BSD se pueden usar / redistribuir en proyectos con licencia MIT. Las licencias MIT y BSD de 2 cláusulas son esencialmente idénticas . BSD 3-cláusula = BSD...

87
¿Qué es realmente la "codificación suave"?

En este artículo de Alex Papadimoulis, puedes ver este fragmento: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >=...