Ingeniería de software

23
¿Por qué las cuerdas son tan lentas?

Desde mi primera clase de programación en la escuela secundaria, he escuchado que las operaciones con cuerdas son más lentas, es decir, más costosas, que la mítica "operación promedio". ¿Por qué los hace tan lentos? (Esta pregunta se dejó intencionalmente

23
¿Los programadores de GUI tienen una ventaja indebida sobre los demás?

Es fácil para los gerentes y clientes apreciar lo que pueden ver. He visto muchos desarrolladores de GUI que son programadores promedio con un conocimiento mínimo de los principios de diseño u otros modismos de programación. Sin embargo, estas deficiencias a menudo pasan desapercibidas,...

23
Mi compañero de trabajo creó una tabla SQL de 96 columnas

Aquí estamos en 2010, ingenieros de software con 4 o 5 años o experiencia, aún diseñando tablas con 96 columnas de fracking. Le dije que será una pesadilla. Le mostré que tenemos que usar ordinales para interactuar MySQL con C #. Le expliqué que las tablas con más columnas que filas son un gran...

23
¿Cómo saber cuándo dejar de hacer pruebas?

Sé que esta es una pregunta muy muy básica. Para algunas aplicaciones de software, hay una gran cantidad casi infinitamente alta de casos de prueba para una aplicación. No es práctico probar todos esos casos de prueba. ¿Cómo decidimos cuándo detener la prueba? (aparte de "cuando se acaba el...

23
¿Por qué está mal visto probar MVC Views?

Actualmente estoy estableciendo las bases para una aplicación ASP.Net MVC y estoy investigando qué tipo de pruebas unitarias debería estar preparado para escribir. He visto en varios lugares a personas que esencialmente dicen 'no te molestes en probar tus puntos de vista, no hay lógica y es trivial...