Por que programas en php?

1 nov 2012 by shadow_of__soul, No Comments »

siempre me gusto el elefante como imagen de php, aca tiene uno tipo vector

Hace tiempo, lei este post de  , entre otras cosas, creador de instapaper y tumblr. Y me senti identificado al 100% en todo lo que describia. Quiero compartir algunos pensamientos y experiencias al respecto.

Un poco de historia personal

Empece a programar web hace mas de 6 años, (en mis puberes 17 años), mis comienzos en la programacion nacieron de lenguajes mas tradicionalistas, como c y c++ para despues pasar a java. La cuestion de aprender php, fue exclusivamente laboral, necesitaba empezar a ganar algun dinero, y laburos webs habian (y hay) en cantidad y no pedian muchos requerimientos. Personalmente la mayoria de las cosas las aprendi de manera autodidacta, php no fue la excepcion, pero reconozco, que al aprenderlo de manera apresurada, me llevo a tomarme demasiadas libertades, en un lenguaje que es tan flexible, que te hace propenso a cometer muchisimos errores que se ven a largo plazo. PHP es un lneguaje con una curva de aprendizaje muy corta para proyectos chicos, podes estar haciendo cualquier cosa en unas par de horas, por la cantidad inmensa de funciones que te soluciona los tipos mas comunes de problemas, tipos dinamicos de variables, etc.. pero a largo plazo, si no se aprende una conducta de trabajo, usando algun patron/framework/arquitectura, se puede convertir, a veces sin notarlo, en una base codigo inmantenible.

Soy un adicto a php

Siempre he dicho que un verdadero programador, aquel que aprendio a despertar lo que yo llamo “el pensamiento abstracto” puede programar en cualquier lenguaje. Y aunque es verdad, a esta frase le falta exactitud. No es que no se pueda, pero llegar a la excelencia de una persona que ya lleva 1-2-3 años programando en ese lenguaje, te va a llevar mas, o el mismo tiempo. Basicamente por que aunque todos los lenguajes tienen puntos en comun (como alguna parte de sintaxis, o el manejo de datos etc..), lo mas costoso es aprender la API y lo nombres de funciones en si, para que y como se comporta cada uno y sus “mañas”. Esto no se aprende de otra forma mas que con tiempo. Por eso soy un adicto PHP, por que me permite completar projectos, no es el lenguaje ideal, tiene muchisimas fallas, el manejo de memoria es horrible, tiene inconsistencias por varios lados, muchos modulos dependen de la configuarion puesta en el servidor (y mantener el servidor y actualizar sus versiones es otro dilenma), es inseguro por default y demanda mucho practica y conocimientos varios hacerlo verdaderamente seguro, pero hoy dia lo elegiria para hacer mi proximo projecto, por que su penetracion en la web es mas importante que cualquier otro lenguaje (tanto en terminos de hosting como en terminos de fuerza de trabajo), va a seguir teniendo el mismo soporte que ahora y con suerte, arreglara los puntos flojos que tiene en el largo plazo.

La tecnologia esta para que nos sirva, no al revez

En una charla con otro programador, en algun momento, te vas a pelear por algo. Es fija, es una ley universal, nos peleamos por php vs ruby, windows vs linux vs mac y un largo etc.. a veces es divertido, otras veces es enriquecedor, pero la mayoria de las veces no sirve de nada.A los seres humanos nos gusta idolatrar nuestras creaciones, ser parte de algo, y programar en un lenguaje en especifico, donde por ahi nos da una satisfaccion laboral/monetaria/personal, nos lleva a esto. Pero nos olvidamos, que esto son simplemente lineas de codigo, que no existirian sin nosotros, por lo tanto, nunca se debe olvidar, que cualquier pieza de tecnologia, es para mejorar nuestra calidad de vida, ayudandonos a crear nuevas cosas, expresiones de nuestra sociedad, de nuestra humanidad, ayudandonos a comunicarnos mejor, a en definitiva, innovar nuestra vida. Cualquier pieza de tecnologia que no cumpla con este objetivo, es totalmente inservible. Por eso, si al vecino de enfrente le gusta programar en perl y le sirve, le reditua, le da trabajo o simplemente lo hace vivir, dejalo ser :D

Etiquetas: , ,

Sigueme !

Follow Me! Follow Me! Follow Me!