Que elegirias para clavar un clavo en la pared? un martillo o una pistola de clavos?

Estoy completamente seguro de que elegirias la pistola de clavos, es mas rapido, no corres el peligro de darte un golpe en un dedo no?

Estoy seguro de que te divertiras mucho leyendo el manual de uso, tomando en cuenta todas las medidas de seguridad para usar dicha herramienta, comprando todo el equipo necesario para poder usarla, etc.

todo esto para darte cuenta al final que solo querias clavar un clavo. Que te hubiera funcionado correctamente el arcaico martillo.

Nos gusta complicar las cosas.

Pero asi somos, como diria DHH, nos gusta complicar las cosas.

Eso mismo pasa en el mundo del software, parece que se guian mas por las modas que por el sentido comun y pasa aun mas en el entorno del indie hacking, desarrolladores que usan varias herramientas para simplemente poder poner en marcha una web que resuelve un problema, gastando muchisimo dinero en el proceso.

Gestion de estado, composition api, doble data binding, ssr, etc. Son terminos comunes el mundo del desarrollo, se usa todo esto para desarrollar la “Web Moderna.“ Capas sobre mas capas, lo chistoso es que lo viejo y arcaico funciona! Y funcionaba bien antes y ahora funciona mejor.

Si no quieres complicarte y gastar mucho dinero? entonces es momento de tomar mejores decisiones, decisiones basadas en realidades y que no se guien por las modas.

Hay muchas alternativas al ecosistema de Javascript, alternativas excelentes que simplemente funcionan. Laravel, Ruby on Rails, Phoenix y Django son solo alguno de los nombres de frameworks fullstack excelente que nos ayudan a crear productos rapido y al mismo tiempo ahorrar dinero.

Tal vez diga y como hago deploy de mi app web? la verdad en sencillo, con un par de videos sobre como hacerlo en la plataforma que vayas a usar. Por ejemplo la herramienta que uso tiene un comando llamado kamal sirve para enviar tu web a un servidor previamente configurado sin tener que entrar tu en el servidor, asi de simple.

Rails, una excelente herramienta.

Yo elegi rails, por que?

Ya razon: Es simple, el mismo lenguaje en el que esta desarrollado es simple, concentrado en la felicidad del programador, Rails sigue la misma filosofia de simplesa, en un framework que funciona. No tiene conceptos extraños ni nada eso, el frontend por defecto es hotwire, la filosofia de este ultimo es que es html a travez del cable. Nuevamente tambien es una libreria o conjunto de liberias que funcionan y cumplen su proposito sin necesitar en caer en conceptos extraños ni nada de eso, me lo mejor que se puede crear una web que se vea super moderna.

Rails tambien es muy bueno para la productividad, tiene comandos para generar codigo, por ejemplo tiene un comando para generar, modelos, views con todo el codigo necesario, controllers con codigo predeterminado para CRUD’s y migraciones, todo en pro de tener un crud funcional rapidamente, a partir de ese codigo vas modificando lo que necesites.

La seguridad tambien viene por defecto, demas tiene liberias o gemas — como se les llama en este ecosistema — que ayudan a tener funcionalidades listas para usar, por ejemplo una que me gusta usar mucho es Devise que sirve para el flujo de autenticacion, con un comando de install tienes un flujo completamente funcional que incluye desde el registro has bloqueo por intruccion de claves errones, literal no tienes que escribir nada de nada, y asi hay muchas gemas que ayudan bastante, la recomendacion es no usar muchas porque de por si en ruby se puede hacer muchas cosas rapidamente.

Quizas alguien me diga que mucha magia no es bueno y que uno no aprenden como se hacen las cosas. Pero estamos hablando de la creacion de proyectos para ganar dinero con ellos, la idea final no es aprender sobre conceptos de programacion avanzada ni nada por el estilo, la idea final es ganar dinero.

Asi que si quieres aprender usa otros proyectos con ese objetivo y usa lenguajes que no tengan magia como Go, pero si lo que quieres hacer dinero, elegir una herramienta que tenga la magia necesaria para poder moverte rapido es lo mejor. Si lo que te preocupan son los errores que puedan ocurrir y que por culpa de tanta magia no sepas como resolverlo, la verdad no he conseguido nada asi hasta ahora, pero de llegar a pasar, navegar por el codigo fuente de liberias es sencillo y el codigo es muy facil entender, ademas es una practica que la comunidad promueve muchisimo el de leer el codigo de terceros para aprender conceptos profundos asi que al final del dia esto no deberia ser una preocupacion.

Otra cosa que me hizo elegirlo es que desde su concepcion rails fue pensado como un framework para una sola persona, DHH lo creo para el crear sus propios proyectos en solitario, esto lo vez en cada parte del codigo, asi que esta filosofia concuerda mucho con el emprendimiento en solitario, incluso he leido sobre personas que pusieron a prueba esta filosofia y pudieron comprobar que pueden perfectamente mantener un proyecto solos, lei de uno que ha estado manteniendo un proyecto por mas de 10 años solo. Esto es algo que es dificil de logran con otros frameworks.

Conclusion

La proxima vez que pienses en desarrollar un producto o servicio, recuerda que las herramientas que uses pueden ayudarte a disfrutar de proceso o hacerte la vida imposible, mi recomendacion es que leas mucho, aprendas sobre las filosofias de cada herramienta. Tambien que elijas algo basado en tus gustos y filosofia personal, no en las modas, las modas pasan y luego tendras que estar manteniendo un codigo que no te gusta durante mucho tiempo. Preguntate me veo yo manteniendo un software durante los proximos 20 años en la herramienta que elegi?

Pronto veras que hay una gran diferencia entre hacer algo porque te gusta hacerlo y hacerlo porque ni modo fue lo que elegiste.

Espero que estos comentarios te hayan ayudado en tu camino asi como me ayudaron a mi en su momento.

Saludos!

Te invito a seguirme en mis redes y tambien a leer mi blog personal donde hable sobre cosas varias todas relacionadas a este sector y sobre mi dia a dias.

Reply

or to participate

Keep Reading

No posts found