Primero, Ruby. De hecho, dejé un trabajo cuando me dijeron que iban a reescribir todo el proyecto en Ruby on Rails. No tengo carne con rieles, per se. La tecnología parece terriblemente 2008, y no soy un gran admirador de CRUD. Pero también tiene algunas cosas geniales.
No, es el lenguaje en sí mismo lo que no puedo soportar. El hecho de que pueda eliminar elementos sintácticos y luego dejar que el compilador lo descubra es una locura. Y debería haber una sintaxis para especificar un bloque de código. Gran parte del código Ruby que veo es doloroso de ver y completamente desconcertante. No tengo idea de por qué algunos ingenieros lo encuentran “divertido”.
Y para ser honesto, muchos de los ingenieros de Ruby que he conocido son snobs tecnológicos insoportables y obstinados. Bebieron el Kool-Aid.
- ¿Cuáles son los softwares ERP locales en India?
- ¿Qué software utiliza para administrar los contratos de los clientes y por qué?
- ¿Es posible crear un software / aplicación de detección de género musical?
- ¿Por qué la gente sigue diciendo que Linux es mejor que Windows cuando no hay productos de Office y Adobe, que son algunos de los productos más útiles?
- Cómo elegir el software de seguimiento de afiliados adecuado
Siguiente: Guión de café. Sabe a alguien que sumergió JavaScript en salsa de rubí e intentó hornear un pastel con él. Deja un sabor amargo y empalagoso en mi boca. Sin mencionar que es completamente superfluo. Agrega una sintaxis horrible encima de un lenguaje que ya tiene una sintaxis perfectamente buena. Y luego tienes que compilarlo para probarlo. Una de las mejores cosas de JavaScript es que solo se ejecuta en el navegador. Haga un cambio, actualice la página. ¡Auge!
Y, por supuesto, TDD y BDD. La promesa de que la gente de marketing puede escribir pruebas de BDD nunca se cumplió. Las herramientas BDD tienen una sintaxis, una que debe seguirse. Es un poco, más o menos parece inglés. Y con cualquier desarrollo impulsado por pruebas, el objetivo del código que escribe es pasar las pruebas que escribe. Y luego, cuando no es así, el problema podría estar en el código … o podría estar en las pruebas que pasó todo el tiempo escribiendo. Hay pocos incentivos para escribir un buen código.
Antes de dejar ese trabajo, renuncié, los vi construir el reemplazo más horrible, que estaba completamente desprovisto de cualquier visión arquitectónica. Pero pasó todas las pruebas.
Anticipo votos negativos sobre esto, pero tenía que decirlo.