He estado siguiendo el revuelo montado por el artículo “7 reasons I switched back to PHP after 2 years on Rails“, donde su autor habla de las razones que le llevaron a reescribir su principal aplicación web de PHP en Rails, como perdió dos años y volvió a reescribirla en PHP, abandonando Rails.
El artículo es interesante, seguramente no aplicará a todo el mundo, pero hay una conclusión más que interesante:
Durante dos años pensé que Rails era genial, y PHP una mierda. Rails es poderoso, PHP es una basura.
Estaba casi matando mi empresa, insistiendo ciegamente en que Rails era la respuesta a todas las preguntas,….
Es complicado sobrevivir a la vorágine de opinión que vivimos hoy en día. Se nos “venden” las maravillas de muchos lenguajes, frameworks, modelos, metodologías, etc. y se engrandecen los casos de éxito en busca de nuevos adeptos.
Pero la realidad es que hay que ser más práctico en muchas ocasiones. A veces, muchas diría yo, pensamos que si hiciéramos las cosas desde cero otra vez, nuestras aplicaciones serían muchísimo mejores. Pero la realidad es que las decisiones de diseño están marcadas por el momento en que se hacen. Malo sería que mirásemos una aplicación hecha 3 o 4 años atrás y no viéramos como mejorarla en algún aspecto.
Reescribir una aplicación que funciona es algo asequible para la gran mayoría de equipos. Pero reescribir cambiando de lenguaje de programación es otra historia, un gran porcentaje de conocimientos quedan invalidados en el momento en que tomas una decisión así.
Teorema:
En todo momento existe alguien en el mundo capaz de decirte que lo que estás programando se puede hacer mejor de otra manera.
Simplemente hay que aprender a vivir con ello.
8 Respuestas
Loogic Links 77 Loogic.com Blog Archive
25th Septiembre 2007 a las 7:48 am
1[…] PHP y Ruby. Por Sergi Torres. […]
Ismael El-Qudsi
26th Septiembre 2007 a las 12:45 am
2Esto me recuerda algo que comente con Juan Luis, referente a Twitter creo…
Rafa
26th Septiembre 2007 a las 11:20 am
3“pensamos que si hiciéramos las cosas desde cero otra vez, nuestras aplicaciones serían muchísimo mejores”…esto siempre es cierto. Además, cuando transcurren los años, las aplicaciones van “degenerando” y la limpieza del código inicial se va perdiendo entre actualizaciones, parches y versiones ASM (a salto de mata) para cubrir necesidades de negocio.
Lo normal es que en un entorno empresarial convivan varias aplicaciones con diferentes lenguajes, incluso compartiendo datos. En muchos sitios siguen vivas aplicaciones en VB6 (incluso 5), y suelen ser grandes monstruos que no es fácil de migrar. Seguramente sobre ellas se desarrollen módulos o funciones en nuevas tecnologías que las complementen, dotandolas de nuevas funcionalidades o, por ejemplo, movilidad. Pero el coste de migración de eso hace casi implanteable la opción.
Creo que el valor de un departamento de TI tiene mucho que ver con la elección de la tecnología adecuada para cada necesidad de negocio en cada momento. Cuando cambia la tecnología, el negocio o el tiempo, las decisiones son, necesariamente, diferentes. Pero eso no invalida las tomadas con los parámetros anteriores.
Sergi
26th Septiembre 2007 a las 12:26 pm
4Rafa, hay un viejo artículo de Joel Spolsky muy interesante en este aspecto:
http://www.joelonsoftware.com/articles/fog0000000069.html
“The idea that new code is better than old is patently absurd. Old code has been used. It has been tested. Lots of bugs have been found, and they’ve been fixed. There’s nothing wrong with it. It doesn’t acquire bugs just by sitting around on your hard drive. Au contraire, baby! Is software supposed to be like an old Dodge Dart, that rusts just sitting in the garage? Is software like a teddy bear that’s kind of gross if it’s not made out of all new material?”
Lo nuevo es atractivo pero a veces nos metemos presión innecesaria intentando renovar cosas que funcionan perfectamente.
Entradas en las blogosferas.19 - Carrero Bitácora de los Hermanos Carrero, David Carrero Fernández-Baillo y Jaime Carrero Fernández-Baillo.
30th Septiembre 2007 a las 7:31 am
5[…] de 2 años con Ruby vuelve a PHP. vía: Tecnorantes Etiquetas: […]
The Evangelist
1st Octubre 2007 a las 5:53 pm
6En informática hay un dicho que dice: “Si funciona, no lo toques”.
esmiz
3rd Octubre 2007 a las 1:24 pm
7Para el caso concreto de PHP y Ruby, la lógica determina que PHP debe ser mejor, aunque sea sólo por su evolución con los años y la cantidad de gente involucrada en su desarrollo.
Nunca pensé en migrar nada a Ruby, básicamente por la pérdida de control sobre lo que hace el lenguaje. No me importa “perder” el tiempo optimizando queries o haciendo el código más eficiente, cosa que parece harto difícil en Rails.
Parece más bien una moda en esto del web 2.0 más que otra cosa, como antes hubo con otros frameworks.
nestor j fernandez
9th Octubre 2007 a las 1:23 am
8creo php es superior en todo sentido
RSS sindicación para comentarios en esta entrada · TrackBack URI
Dejar una respuesta
Patrocinadores
¿Quieres patrocinar Tecnorantes? Mas info aquí
Categorías
Archivos
Enlaces
Meta
Sindicación
Sitios patrocinados