Ingeniería de software

31
Consideraciones de manejo de errores

El problema: Desde hace mucho tiempo, estoy preocupado por el exceptions mecanismo, porque siento que realmente no resuelve lo que debería. RECLAMACIÓN: Hay largos debates afuera sobre este tema, y ​​la mayoría de ellos tienen dificultades para comparar exceptions vs devolver un código de error....

31
¿Por qué el software usa el nombre Win32?

Si un software / biblioteca tiene algún soporte para la plataforma Windows, casi siempre nombran sus directorios y variables como win32. Esto es más frecuente en proyectos C / C ++. Incluso el triple objetivo del proyecto MinGW utiliza win32. ¿Hay alguna razón para esto? ¿Por qué no usar un nombre...

31
Cuándo usar un diccionario vs tupla en Python

El ejemplo específico en mente es una lista de nombres de archivo y sus tamaños. No puedo decidir si cada elemento de la lista debe tener la forma {"filename": "blabla", "size": 123}, o simplemente ("blabla", 123). Un diccionario me parece más lógico porque acceder al tamaño, por ejemplo,...

30
¿Qué es una buena metáfora de programación? [cerrado]

Me refiero a explicarle al no programador qué es la programación. Me aseguré de buscar preguntas similares antes de crear esta, pero las pocas que encontré parecían esquivar la pregunta, y específicamente me gustaría ver algunas metáforas o analogías. Personalmente, me resulta más fácil explicarle...

30
¿Cómo reducir la cantidad de errores al codificar?

Nadie es perfecto, y no importa lo que hagamos, vamos a producir código que tiene errores de vez en cuando. ¿Cuáles son algunos métodos / técnicas para reducir la cantidad de errores que produce, tanto al escribir un nuevo software como al cambiar / mantener el código

30
Proyecto fallido: ¿Cuándo llamarlo?

Hace unos meses, mi compañía se encontró con las manos en torno a una emergencia candente de un proyecto, y todo mi equipo de seis personas básicamente retiró una "semana de crisis" de cinco semanas. En las 48 horas previas a la puesta en marcha, trabajé 41 de ellos, dos de noche consecutivos. En...