Ingeniería de software

93
¿Cómo promocionarse como desarrollador de software? [cerrado]

He notado que este es un problema frecuente entre los jóvenes de áreas técnicas como la nuestra. Al comienzo de nuestras carreras, simplemente no sabemos cómo vendernos a nuestros empleadores, y el tipo aleatorio # 57 (que es un programador, pero no tan bueno como usted, técnicamente) termina...

93
¿Por qué las pruebas unitarias que fallan se consideran malas?

Aparentemente, en algunas organizaciones, parte del proceso de lanzamiento del software es usar pruebas unitarias, pero en cualquier momento todas las pruebas unitarias deben pasar. Por ejemplo, puede haber alguna pantalla que muestre que todas las pruebas unitarias pasan en verde, lo que se supone...

92
¿Por qué es difícil la POO? [cerrado]

Cuando comencé a usar un lenguaje orientado a objetos (Java), prácticamente me fui "genial" y comencé a codificar. Nunca lo había pensado hasta hace poco después de haber leído muchas preguntas sobre la POO. La impresión general que tengo es que la gente lucha con eso. Como no lo he considerado tan...

92
¿Por qué funciona TDD? [cerrado]

El desarrollo basado en pruebas (TDD) es grande en estos días. A menudo lo veo recomendado como una solución para una amplia gama de problemas aquí en Programmers SE y otros lugares. Me pregunto por qué funciona. Desde el punto de vista de la ingeniería, me desconcierta por dos razones: El...

92
¿Es una buena idea diseñar una arquitectura pensando que las clases de la interfaz de usuario se pueden reemplazar por una interfaz de línea de comandos?

En Code Complete, página 25, se dice que es una buena idea poder reemplazar fácilmente las clases normales de la interfaz de usuario por una línea de comando. Conociendo sus ventajas para las pruebas, ¿qué pasa con los problemas que puede traer? ¿Este trabajo extra realmente valdrá la pena para...