¿Cuáles son las aplicaciones web de mayor éxito comercial que también están mal diseñadas?

Prácticamente cualquier producto de software comercial puede considerarse “mal diseñado” en algún sentido. Por lo general, es mucho más importante poner algo en manos de los clientes que pagan lo más rápido posible que hacerlo de la mejor manera posible, por lo que los compromisos de ingeniería son inevitables.

Es particularmente difícil hacer una aplicación web “bien diseñada”, debido a los cimientos inestables sobre los que debe descansar. Los navegadores varían ampliamente en cuanto a soporte para varias características de HTML, CSS, JavaScript, HTTP, etc. Los servidores web estándar (IIS, Apache, etc.) tienen sus propias idiosincrasias. Los protocolos de red subyacentes no son tan sólidos como podrían ser. Los problemas de capacidad de respuesta y escalabilidad generalmente requieren comprometer cierta corrección.

Todas las principales aplicaciones web han pasado por una fase de problemas de crecimiento en la que no pudieron satisfacer la demanda. Nuevamente, esto es inevitable, ya que no sería práctico diseñar y construir una aplicación web y una infraestructura de soporte capaz de soportar cientos de millones de usuarios en el día 1. La solución práctica es comenzar con algo utilizable para un conjunto inicial de clientes, y luego construir sobre él a medida que crece la base de usuarios. Sin embargo, es difícil mantener todo “bien diseñado” durante este proceso.


En su apogeo, MySpace (producto) era la propiedad web más grande con la infraestructura más desvencijada. Originalmente se improvisó usando Macromedia ColdFusion (software) y luego se actualizó con .NET Framework Framework. Todo el trabajo de ingeniería adicional se distribuyó libremente alrededor de esta torpe pila.

No ha tenido éxito comercial desde hace años, pero aún sirve como un buen ejemplo para esta respuesta.

Una característica de BusinessWeek titulada “The Rise and Inglorious Fall of Myspace” proporciona más antecedentes [1]:

Parte de la razón por la que Myspace luchó para mantenerse al día con las empresas de tecnología emergentes fue su arquitectura de sitio. DeWolfe dice que cuando él y Anderson concibieron Myspace, la velocidad de comercialización fue esencial. Las imitaciones de Friendster aparecían por todas partes. Los fundadores de Myspace decidieron construir el sitio usando ColdFusion, un lenguaje de programación simplista. “Se pensaba que ColdFusion, incluso en aquel entonces, en el mundo de la ingeniería, era una especie de tecnología de tipo Mickey Mouse “, dice DeWolfe. “Pero fue tan fácil de usar que pudimos arrancarlo rápidamente. Destruimos Friendster. Destruimos Tribe.net. Destruimos a todos”.

También crearon lo que DeWolfe llama “deuda tecnológica”. Para 2005, el sitio había superado a ColdFusion. En ese momento, era demasiado tarde para cambiar al software de código abierto preferido por los desarrolladores; el cambio habría retrasado el sitio por un año o dos, justo cuando estaba explotando en popularidad. El movimiento más fácil, dice DeWolfe, fue cambiar a .NET, un marco de software creado por Microsoft.

“Usar .NET es como Fred Flintstone construyendo una base de datos”, dice David Siminoff, cuya compañía posee el sitio web de citas JDate, que tuvo problemas con un problema de plataforma similar. “La flexibilidad es mínima. Es odiada por la comunidad de desarrolladores”.

Así que ahí lo tienen amigos, y ahora la comida para llevar para todos los emprendedores web en ciernes: pueden construir una casa sobre arena y voltearla por $ 500 millones, no se preocupen, nadie se dará cuenta 😉


* De la portada de la edición del 27 de junio de 2011 de BusinessWeek: http://www.businessweek.com/maga … (énfasis mío)