Ingeniería de software

113
¿Se debe verificar si es nulo si no espera que sea nulo?

La semana pasada, tuvimos una acalorada discusión sobre el manejo de nulos en la capa de servicio de nuestra aplicación. La pregunta está en el contexto .NET, pero será la misma en Java y en muchas otras tecnologías. La pregunta era: ¿siempre debe verificar si hay nulos y hacer que su código...

112
Cosas que todo programador necesita mientras trabaja

Se me ha encomendado la tarea de crear un ambiente divertido y relajante, una cosa que sé que quiero es mouse y teclados ergonómicos, otros han sugerido pelotas y bandas de ejercicio. ¿Qué es lo que todo programador necesita mientras trabaja? ¿Qué podría no ser necesario pero sería bueno tener de...

112
¿Ser estúpido para obtener una mejor productividad?

He pasado mucho tiempo leyendo diferentes libros sobre "buen diseño", "patrones de diseño", etc. Soy un gran admirador del enfoque SÓLIDO y cada vez que necesito escribir un código simple, pienso en el futuro. Entonces, si la implementación de una nueva función o una corrección de errores solo...

112
¿Por qué las matrices basadas en cero son la norma?

Una pregunta que se hizo aquí me recordó una discusión que tuve con un compañero programador. Argumentó que las matrices de base cero deberían reemplazarse por matrices de una base, ya que las matrices de base cero son un detalle de implementación que se origina en la forma en que funcionan las...

112
¿Por qué se escribió Python con el GIL?

El bloqueo global del intérprete (GIL) parece ser a menudo citado como una de las principales razones por las que el enhebrado y cosas similares son un poco difíciles en Python, lo que plantea la pregunta "¿Por qué se hizo eso en primer lugar?" Al no ser un programador, no tengo idea de por qué...

111
¿Tiene que incluir un aviso de licencia con cada archivo fuente?

He estado buscando varias licencias que puedo usar para un proyecto de código abierto mío, pero todos los proyectos que he visto, con todo tipo de licencias, parecen tener un tamaño gigante y desagradable (en mi opinión) aviso en cada archivo fuente que indica que el archivo está listado bajo una...

110
¿Qué es exactamente una prueba de integración?

Mis amigos y yo hemos estado luchando por clasificar exactamente qué es una prueba de integración. Ahora, de camino a casa, me di cuenta de que cada vez que trato de dar un ejemplo del mundo real de una prueba de integración, resulta ser una prueba de aceptación, es decir. algo que una persona de...

110
¿Cómo puedo mantener la calidad del código sin SCM?

Estoy trabajando en una institución gubernamental. La tecnología que se usa aquí y los métodos para desarrollar software son bastante anticuados. Tienen toneladas de espacio de almacenamiento, pero no hay espacio apropiado para guardar y mantener aplicaciones que se utilizan para automatizar la...