Ingeniería de software

73
¿Nunca usas cadenas en Java? [cerrado]

Me topé con una entrada de blog que desalienta el uso de Strings en Java para hacer que su código carezca de semántica, sugiriendo que en su lugar debería usar clases de envoltura delgada. Este es el antes y el después de los ejemplos que proporciona dicha entrada para ilustrar el asunto: public...

73
¿JavaScript se interpreta por diseño?

Soy cauteloso de hacer esta pregunta porque puede parecer demasiado exigente. Acabo de abrir JavaScript: la guía definitiva, y dice que en la primera página del capítulo 1 "JavaScript es un lenguaje de programación interpretado de alto nivel, dinámico y sin tipo" Entonces, ¿debo considerar que...

73
¿Debo seguir el camino normal o fallar temprano?

Del libro Code Complete viene la siguiente cita: "Poner el caso normal después del en iflugar de después del else" Lo que significa que las excepciones / desviaciones de la ruta estándar deben colocarse en el elsecaso. Pero The Pragmatic Programmer nos enseña a "chocar temprano" (p....

73
Corregir un error de ortografía en el nombre de un método

Uno de los métodos que uso habitualmente en nuestra base de código está mal escrito (y me precedió). Esto realmente me irrita no solo porque está mal escrito, sino que lo más importante es que SIEMPRE me equivoco el nombre la primera vez que lo escribo (y luego tengo que recordar "Oh, claro,...

73
Diseño de una API REST por URI vs cadena de consulta

Digamos que tengo tres recursos que están relacionados así: Grandparent (collection) -> Parent (collection) -> and Child (collection) Lo anterior describe la relación entre estos recursos de la siguiente manera: cada abuelo puede mapearse con uno o varios padres. Cada padre puede asignar a...

73
Manejo de errores no reproducibles

Supongamos que su equipo escribe un sistema de software que (¡sorprendentemente!) Funciona bien. Un día, uno de los ingenieros ejecuta por error algunas consultas SQL que cambian algunos de los datos de la base de datos y luego se olvida de ello. Después de un tiempo descubres los datos corruptos...

72
¿Merecen la pena las certificaciones?

Estoy terminando mi título universitario en programación pronto y estoy explorando los próximos pasos a seguir para avanzar en mi carrera. Una opción que he estado considerando es obtener una certificación o una serie de certificaciones en el área de desarrollo en la que quiero trabajar. ¿Estas...

72
SQL: cadena vacía vs valor NULL

Sé que este tema es un poco controvertido y hay muchos artículos / opiniones que flotan en Internet. Desafortunadamente, la mayoría de ellos asume que la persona no sabe cuál es la diferencia entre una cadena NULL y vacía. Entonces cuentan historias sobre resultados sorprendentes con combinaciones...

72
¿Qué significa XXX en un comentario? [cerrado]

¿Qué quiere decir la gente en general cuando ves XXXen un comentario? De vez en cuando, veo un comentario como este: # XXX - This widget really should frobulate the whatsit Por supuesto, puedo decir qué significa el comentario, pero ¿qué significa generalmente el XXX? ¿Está diciendo "Esto es un...

72
¿Por qué usar clases parciales?

En mi opinión, la partialpalabra clave no hace más que permitir que una clase se divida entre varios archivos de origen. ¿Hay alguna razón para hacer esto que no sea para la organización del código? Lo he visto usado para eso en las clases de IU generadas. Parece una mala razón para crear una...