a menudo me encuentro luchando manipulación excesiva - la persona encargada de diseñar el software viene con una arquitectura que es, muy, muy complicada demasiado.¿Cómo luchas contra la complejidad del diseño?
Está bien tener todas las características esotéricas que los usuarios nunca conocerán y obtener esa sensación de logro cuando estás haciendo algo que todos los artículos de la revista te dicen es lo último y genial, pero se va a gastar la mitad de nuestro tiempo de ingeniería en este monumento a nuestra inteligencia, y no, ya sabes, el producto real que necesitan nuestros usuarios y la alta dirección espera que esté terminado en un plazo razonable o al menos un marco de tiempo limitado.
Y es probable que sólo tiene que volver a la solución más simple de todos modos cuando se inicia acabando el tiempo, es decir, si le da esa oportunidad.
Todos hemos escuchado el estribillo: Keep It Simple, Stupid ™.
¿Cómo se pelea con la sobrecomplejidad en su equipo?
Un ejemplo que he tenido que trabajar con varias ocasiones últimamente es cuando la decisión ha sido tomada para ir a un diseño de base de datos completamente desnormalizado en lugar de un RDBMS. "¡porque es más rápido!" bases de datos no normalizados son totalmente muy duro para hacerlo bien, y sólo son adecuados para los problemas de datos muy especializados como Flickr o eBay, y que puede ser muy costoso en términos de tiempo de desarrollo en relación con el resto de su desarrollo.
De acuerdo. Personalmente, encuentro mucha belleza en el código corto y simple. Es fácil arrojar un montón de código a un problema, pero es mucho más difícil resolver un problema de una manera corta y * clara *. – Kevin
¡La perfección se logra no cuando no hay nada más que agregar, sino cuando no hay nada más que llevar! – Rook
http://en.wikipedia.org/wiki/Ockham_razor – meade