Frameworks en PHP

Hola gente que tal como andan, les paso una consulta.. mas bien una duda existencial a esta altura. Qué tan recomendable puede ser o no el uso...

La FAQ Frameworks en PHP tiene

Pertenece a la categoría:

Pregunta
Hola gente que tal como andan, les paso una consulta.. mas bien una duda
existencial a esta altura.


Qué tan recomendable puede ser o no el uso de un framework como Symphony
para la programación en PHP.


No he visto muchas empresas que pidan gente que programe en este tipo de
frameworks.


Qué opinan ustdes? Estos frameworks son realmente muy utilizados en el
mercado?



Necesito saber si vale la pena ponerme a aprender a utilizar este
framework (o alguno similar) o si es perder el tiempo.


Respuesta de Marco Antonio Camarena
Hola.

• Programar en un framework más que una necesidad, es una herramienta. Permite ahorrarte muchos códigos.

¿Te imaginas que contrates a alguien que no sepa qué es un framework? Puede ser probable que no conozca mucho de PHP o que no tenga mucha experiencia, o bien, no se ha dedicado a actualizarse.

• Un framework permite desarrollar aplicaciones web mucho más rápido.

Ahora, hablando de porqué las empresas no lo piden. Estamos en Latinoamérica, los que estamos. Las empresas están bajo el modelo "debo contratar a alguien que sepa menos que yo para pagarle menos" o bien "debo contratar a alguien que sepa hacer las cosas pero que yo pueda entenderlas".

Pocos programadores utilizan frameworks para sus proyectos, y de ellos, la mayoría son freelancers.

Con tanto joomla y drupal en Latinoamérica, los frameworks como cakePHP y Zend casi no son atendidos, a pesar de que de Cake ya tienen documentación en español.

Las razones por las que yo he visto que no piden gente con conocimientos de frameworks es porque:
Si la empresa usa frameworks:
• Le enseñarán al empleado a dominarlos, si es que está apto
• Si te piden saber menos, te pagan menos
• O bien, no quieren poner "debes saber todo esto" porque nadie llenará solicitud.
Si la empresa no usa frameworks:
• Temerán muchas veces por que puedas llevarte sus clientes
• No han usado frameworks antes
• Se enfocan en un servicio (a veces económico) al cliente y no se actualizan
• No hay mucho personal que sepa frameworks

Me he encontrado también con otras empresas que sí utilizan frameworks bastante completas. (Aparte usan también SVN, todo con linux, etc.)

Depende muchas veces de donde busques, algunas admiten personal de otro país, algunas otras te piden que estés ahí todo el día. Todo depende del lugar donde estés y donde estés dispuesto a trabajar (y lo que tengas que sacrificar, por que algunos trabajos los exigen).

Espero te haya orientado bien acerca de la importancia de los frameworks. Cualquier comentario es bienvenido ;)

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 3 comentarios a la faq
3 comentarios revisados:
Por: Valde
17/2/09
Las empresas no piden gente que programe en ninguna Framework puesto que si sabes programar en PHP y contratas a alguien y te piden que uses una framework, si de verdad sabes, cogerás la forma de trabajar rápido y programarás en dicha Framework.

Durante un tiempo yo pensaba si especializarme en las Framework, pero después de ver el resultado de las Framework en un artículo de un guru de php, se me quitaron las ganas, consume mucho proceso y hace muchas peticiones imnecesarias, y teniendo una buena baterá de código guardado que poder adaptar a cada desarrollo me parece más eficiente y bueno, puesto que como tu código ninguno.
Por: Mercurio
18/2/09
Yo uso Codeigniter, se puede conseguir una guia en español, y es muy flaxible a la hora de agregarle librerias. Lo combino muy bien con xajax, con simplepie. Yo recomiendo ampliamente el uso de frameworks, permite una standarizacion a la hora de programar, por lo q pueden trabajar varios programadores en un proyecto grande. La decision de usar codeigniter fue tomada despues de probar diferentes framework, cakephp, simphony, qcodo, codeigniter y algun otro mas, estos fueron los q quedaron despues de descartar aquellos framework q no fueran MVC(Modelo, Vista, Controlador), la decision final despues deprobarlos todos fue codeigniter.

Suerte con tu decision.
Mercurio
Por: pako diaz
24/2/09
framework o no framework.. la verdad es un panorama muy personal lo que yo te aconsejo es que te enfoque a aprender PHP si es que quieres programar en PHP, un framwork solo es una salida rapida, y lo que generalmente hace un framwork es crear codigo inicesario en exceso todo para evitar que el programdor trabaje un poco mas, pero esto es muy relativo al programador, en lo personal este tema es una discusion muy continua que tengo con mis colegas, la verdad creo que si sabes bien PHP, y no solo PHP, por que todos piensan que las web en PHP, solo son php y no, php solo es responsable del lado servidor, para controlar el lado cliente tienes que hacerte de recursos como javascript muchasveces los "programadores" que se dicen programar en PHP no saben ni HTML, la verdad con todo respeto considero que un framework es para los pseudoprogramadores, si te dedicas a estudiar bien las tecnicas de orientacion a objetos de estudiar bien las capacidades de un montor de base de datos, te encargas de aprender los leguajes que necesitas no tendras por que preocuparte de un framework y la verdad cuando llegas un nivel alto te da flojera estudiar un framework pero que tu mismo con el lenguaje puro y con algunas de tus librerias que has hecho en el tiempo que has ido trabajando lo harias en el mismo tiempo y ya tienes que aprender nada, ademas el estudiar un framework te casa con el, si el framework por x sircustancia no evoluciona tu no evolucionaras, si el framework se descontinua tu que haras??... al final el framework genera PHP, por que tu no generar directamente PHP, o te diras "programador" de x lenguajes cuando no sabes ni piscas de dicho lenguaje por que todo te lo hace el framework, yo la verdad prefiero mi independecia, ok, los framework pero creo que los framework son para programadores que no pueden estrucutrar bien sus codigo y se les hace dificil, no te preocupes por cual te pidan seguramente si alguna empresa utiliza alguno te dara la capacitacion o te dara tiempo para capacitarte, pero la verdad no le veo sentido, creo que hasta hoy ningun framework me a convensido de mejor aprender el leguaje, si voy a programar PHP aprendo PHP, si voy a programa JSP aprendo JSP, java java, C C, etc..lo de rapides de desarrllo depende mucho de las capacidades del programador. ejemplo yo puedo tener una clase para crear mis paneles y solo definir ciertas cosas que se diferencien, la OOP te da todo lo que quieras para agilizar tu codificacion. solo hay que saber aplicarla y se un buen programador no solo un pseudoprogramador que no gusta de retos, la mejor actitudi de un programador es el amor a los retos, si les temes,.. cambiate de profesion...

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo