El tema es que haciendo las cosas de esa forma, cuando el software comienza a crecer, se vuelve un suplicio agregar funcionalidades, o corregir errores.

Muchísimos de los programas famosos hoy en día nacieron como proyectos personales y experimentos, creados incluso por principiantes, pero creeme, que si alguno de ellos hubiese mezclado en su código programación funcional, imperativa, orientada a objetos, metaprogramación y para colmo, se hubiese puesto sin mas a redefinir al vuelo funciones de la biblioteca base (sin mencionar otras cosas que se pueden hacer), te garantizo que se hubiese quedado en eso, en proyecto personal o experimento.

Eso de programación de academia (término que no me gusta para nada), no son mas que una serie de procedimientos, y buenas prácticas para que el código que escribes sea escalable (problemón el de github, he?), fácil de mantener, extender (agregar nuevas funcionalidades) y utilizar, tanto por uno mismo en otros proyectos, como por terceros, que dicho y sea de paso, es lo principal para que un software de modelo abierto funcione, porque si no se entiende lo que hay, quien va a aportar código y soluciones?.

Yo creo que uno nunca debe programar para si mismo, sea senior en Google, o autodidacta en casa, porque si lo que estoy haciendo, me soluciona un problema a mi, seguramente se lo solucionará a alguien mas, y si le soluciona problemas a otros, entonces de seguro hay alguien que querrá utilizarlo, mejorarlo, o incluso comprarlo, pero ni lo van a comprar, ni mejorar, si no tiene lo que mencionaba anteriormente, características que hacen que lo que se escribe tenga calidad.

Por otro lado es bueno cuando se aprende, seguir ciertos patrones, ya luego, cuando sabemos del tema, haremos lo que nos parezca mas adecuado, pero si los malos hábitos se pegan de niño, cuando seamos grandes no nos los quita nadie.

Saludos.


El 30/01/15 a las 11:54, låzaro escribió:
Thread name: "Re: [Gutl-l] Documentación Ruby on Rails"
Mail number: 13
Date: Fri, Jan 30, 2015
In reply to: Carlos Cesar Caballero Díaz
Muy de acuerdo contigo, ruby es genial, pero no me trago eso de que
es bueno para principiantes, tiene demasiada magia, y eso a la larga
puede no ser bueno, sobre todo si aprendes con él. Python quizá
encaje mejor, aunque alguien de la vieja escuela dirá que c, o c++.
a ver, sin dudas es bueno para principiantes,

porque aprender a programar se hace facil (no es lo mismo saber ruby
que saber programar)

la jodiendia viene si eres principiante de academia (y no siempre)

cuando todo lo que te enseñaron que no podías hacer porque "no es
correcto" (LA PELUSA DE LA CONTRAPELUSA) al ver que ruby lo hace y
además le pincha, empiezas a adquirir "malos hábitos"

Por ejemplo, python, te obliga a ser organizado. Ruby no, ruby te da
la posibilidad de ser desorganizado.

Mientras programes para ti no hay problemas, pero programando en
grupo, ruby al igual que lisp, te permite desarrollar tu propio
estilo.

Si quieres funcional, lo haces funcional; si quieres imperativo lo
haces imperativo... (multparadigma)

Si el que está al lado tuyo es amante del funcional y tu del
multiparadigma, se jode todo.

Si vas a programar tu solo y para tí, no tienes problema...





______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l



--
Este mensaje le ha llegado mediante el servicio de correo electronico que 
ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema 
Nacional de Salud. La persona que envia este correo asume el compromiso de usar 
el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
<http://listas.jovenclub.cu/pipermail/gutl-l/attachments/20150130/4a4e7840/attachment.html>
______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a