Ingeniería de software

53
¿Por qué no exponer una clave primaria?

En mi educación me han dicho que es una idea defectuosa exponer las claves primarias reales (no solo las claves DB, sino todos los accesos primarios) al usuario. Siempre pensé que era un problema de seguridad (porque un atacante podría intentar leer cosas que no fueran suyas). Ahora tengo que...

53
¿Cuándo está bien la prueba de tipo?

Asumiendo un lenguaje con algún tipo de seguridad inherente (por ejemplo, no JavaScript): Dado un método que acepta a SuperType, sabemos que en la mayoría de los casos en los que podríamos sentir la tentación de realizar pruebas de tipo para elegir una acción: public void DoSomethingTo(SuperType...

52
¿Qué debo hacer para ser independiente del lenguaje?

Por ahora trabajo con asp.net y C #. También he hecho un trabajo decente en Java. Estoy planeando mi carrera de tal manera que algún día sea agnóstico del lenguaje. ¿Cuáles son las cosas que necesito aprender? Primero serían los paradigmas de OOP, ya que habla sobre el diseño de la Clase. ¿Hay...

52
¿Por qué DirectX usa un sistema de coordenadas zurdo?

Pensé en publicar en Stack Overflow, pero la pregunta me parece demasiado subjetiva ya que no puedo pensar en una explicación técnica razonable para la elección de Microsoft en este asunto. Pero esta pregunta me ha molestado durante tanto tiempo y el problema sigue apareciendo en uno de mis...