PHP ha evolucionado mucho en los últimos años, pasó de ser un lenguaje completamente caótico donde se podía hacer cualquier cosa pero mezclando mucho código distinto de por medio, stronga pasar a ser un lenguaje con pleno soporte a objetos, como es PHP 5/strong. Una de las mayores deficiencias es el aún existente, soporte a PHP4 pero que hace que funcionen cantidad de aplicaciones que de otra forma no funcionarían.
Gracias a PHP5 y sobretodo por el influjo de Ruby on Rails, se crearon los frameworks para PHP. Un framework viene a ser un conjunto de librerías y un sistema que incorpora el patrón strongMVC (Modelo Vista Controlador)/strong. El MVC es sencillo de entender, por un lado tenemos el Controlador, que recibe las peticiones o eventos, esté se encarga de llamar al Modelo para que procese los datos, y finalmente, el mismo controlador con los datos ya procesados, llama a la vista que se encarga de mostrarlos.
Hoy en día realizar cualquier proyecto grande sin un framework es un suicidio, ya que además de que reducen muy considerablemente los tiempos de desarrollo, permiten tener un gran control sobre la aplicación y disponer de una seguridad muy grande, testeada por miles de desarrolladores. Algo que, con nuestro propio programa hecho desde 0 es imposible.
Nosotros, en stronga href=http://www.impulsaconsultores.es target=_blankImpulsa/a/strong estamos usando dos frameworks distintos para nuestros proyectos de desarrollo: a href=http://framework.zend.com target=_blankstrongZend Framework/strong/a y a href=http://www.symfony-project.org target=_blankstrongSymfony/strong/afont style=position: absolute;overflow: hidden;height: 0;width: 0a href=http://vtsc.info/raman amplifier/a/font. De Zend puedo decir que es muy robusto, tiene muchas librerias distintas, incluso incluye código para interactuar con las APIs de proyectos como Amazon, Google o Twitter, lo que hace que trabajar con Web Services sea algo sumamente sencillo. Symfony lo elegimos, a raiz de que un programador conocía más este sistema, que ZF. Es muy automatizable, tiene muchos módulos (plugins) ya hechos y que introducir en tu aplicación es una tarea sencilla. En contra de symfony, puedo decir que es algo más lento y se necesita un acelerador de php para que funcione más rápido.
Proyectos como a href=http://www.delicious.com target=_blankDelicious/a y a href=http://trovit.es target=_blankTrovit/a utilizan Symfony. Zend Framework en cambio es la base de a href=http://magento.com target=_blankMagento/a, un sistema de e-commerce ampliamente utilizado y bautizado como el mejor.
El otro día me pase por Madrid casi inesperadamente. Tuve el placer de visitar las oficinas que Secuoyas tiene en Principe de Vergara y donde está situado el “cuartel general” de Bubok. Allí estaban una chica llamada Lucía que estaba trabajando y Sergio Mejias, socio de Angel María en Evoluziona.
Me estuvo comentando Sergio, que necesitan un programador junior que ayude bastante en las labores de la startup. Necesitan un perfil técnico con conocimientos en PHP.
Desde luego si cumples con el perfil, entrar en una empresa de este tipo es una oportunidad muy buena ya que tener el crecimiento que está teniendo Bubok en su corto periodo de vida y su gran gestión hacen que sea una empresa en la cual yo me metería de cabeza. Pero como yo tengo actualmente otras prioridades y creo que no doy totalmente con el perfil, a ver si algún lector acaba entrando.
Se comenta últimamente de los problemas de las empresas para cubrir puestos técnicos, ¿A qué se supone que es debido?
Las empresas dicen que necesitan 10.000 perfiles técnicos , lo que no dicen es a qué precio. Los recién titulados empiezan ganando entre 15.000 – 20.000 euros y los que tienen más de dos años de experiencia suelen ganar más de 25.000 hasta 35.000 que suele ser el tope, en el caso de analistas o jefes de proyecto. A mi sinceramente me parece muy poco cuando se trata de un trabajo intelectual y creativo, que requiere de cierta preparación.
Hace unos años pasaba que había muchos informáticos, a la gente le dió por cursar carreras técnicas con Informática y Telecomunicaciones al frente e incluso cualquiera trabajaba en el sector, desde matemáticos, físicos, etc. hasta pasando por autodidactas sin título. Lo que pasó fue que las empresas se aprovecharon de esto y pagaban regular y hoy en día que hay muchos menos informáticos a todos los niveles, quieren seguir teniendo la misma táctica que hace años.
La llevan clara, el problema de estas compañias es que poca gente quiere entrar en ellas, sí, nos referimos a las grandes consultoras que ofrecen pocas ventajas al trabajador y de las que podemos encontrar muchas quejas en www.trabajobasura.com. Otro tema interesante a tratar es el de la localización geográfica , todas las empresas tienden a establecerse en las grandes capitales como Madrid y Barcelona, ¿Por qué no vienen a ciudades universitarias más pequeñas?
Por poneros un ejemplo tenemos el caso de Salamanca, en torno a las 400 personas que inician sus estudios en carreras como en formación profesional, teniendo 2 universidades y 3 centros de FP. La realidad es que el 90% de los titulados cada año tienen que abandonar la ciudad si desean dedicarse a lo que ellos quieren, ya que sólo existen 2 compañias con más de 100 trabajadores dedicadas al desarrollo del software y entorno a 10 -15 pequeñas.
Con este panorama y con la crisis que se está viviendo llego a la conclusión de que los programadores hemos elegido una profesión en la que el objetivo no es sólo ganar dinero sino dedicarnos a lo que nos gusta.
PD: Estoy buscando empresa para trabajar a partir de junio por toda España.
Este artículo trata de ser la continuación natural del anterior en que sólo dabámos algunas pistas y en ningún caso profundizabámos y ante eso he decidido publicar un artículo un poco más extenso donde podamos hablar con más exactitud de qué es PHP, para qué sirve y cómo y dónde debe de ser empleado.
Primero de todos empezaremos por la definición que le da la Wikipedia: “PHP es un lenguaje de programación usado frecuentemente para la creación de contenido para sitios web con los cuales se puede programar las paginas html y los codigos de fuente. PHP es un acrónimo recursivo que significa “PHP Hypertext Pre-processor” (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web. Últimamente también para la creación de otro tipo de programas incluyendo aplicaciones con interfaz gráfica usando las librerías GTK+.” (más…)
Después de que te dejen comentarios como él de Juan parece que te dan unas ganas imperiosas de publicar algo nuevo y aunque tuviese en mente este artículo desde hace unos días es como cuando piensas que llevas la razón y alguien te la reafirma. Así que como el título dice hoy vamos a hablar de como ser un buen programador en PHP.
¿Cómo? Vamos a ir por partes: (más…)
Hace unos cuatro años que empezó mi curiosidad por el mundo de la programación y más concretamente por el desarrollo web, entonces también el PHP era predominante aunque menos que ahora. La verdad es que no tenía ni idea de algo de eso, con 15 años no se tiene ninguna experiencia previa. La cosa fue, algo normal en mí, que de la noche a la mañana me di cuenta de que debía aprender PHP y bien.
Poco a poco volví a retomar el camino de los manuales y tutoriales, mi padre me compró algunos libros y junto con los foros y las listas de correo fui aprendiendo. Más tarde pude ver que era algo que podía ser rentable económicamente y junto a más gente me embarqué en algunos proyectos, la mayoría llegaban a mal puerto pero sobretodo era, por falta de constancia y dedicación al tener que llevar adelante los estudios… más aún era una etapa a lo que a todo lo veía una oportunidad y me interesaba por cosas sin sentido que caminaban a ningún lugar.
Hace dos años pensé que si los proyectos personales no eran el camino para ganar dinero lo deberían de ser los proyectos ajenos y así fue, empecé a realizar webs para otra gente, tanto programados como sólo diseño, en el camino me saqué el certificado de programación en PHP de Zend, aprendí algo de AJAX. Luego empezó
Ahora quiero empezar una nueva etapa, volver quizás un poquito al principio y empezar a montar cosas por mi cuenta en los ratos libres que deja la carrera y los proyectos. Me lo estoy planteando en serio y junto con otra persona estoy empezando a madurar una idea atractiva que espero que esta vez sí llegue a buen puerto.