Estoy usando PHP como mi lenguaje principal del lado del servidor durante 7-8 años y estoy contento con él. Probé brevemente otros lenguajes como pyhton y ruby mientras tanto, pero como estoy acostumbrado y amo las herramientas PHP (WordPress, Laravel, Processwire, Codeigniter, etc.), me quedo con él.
Recientemente pasé un tiempo con MeteorJS para usarlo en un proyecto de inicio. Fue realmente una revelación para mí. Normalmente, como persona PHP, estoy acostumbrado a pensar en los flujos de sitios web o aplicaciones en términos de solicitudes. MeteorJS me obligó a pensar en tiempo real, que fue como escribir con la otra mano al principio. A medida que me acostumbro a pensar en el flujo de aplicaciones en tiempo real, nuevas ideas comenzaron a venir a mi mente y fue una sensación refrescante.
Por lo tanto, definitivamente te recomiendo que pruebes tecnologías basadas en NodeJs como MeteorJS o MEAN Stack. Será una revelación, te lo garantizo.
He estado usando PHP por más de 10 años y me encanta; ¿Tengo que probar otro lenguaje de programación del lado del servidor para sentir la diferencia?
Related Content
Me gustaría construir un motor de búsqueda diseñado para África. ¿Cómo puedo hacerlo?
Quiero construir un sitio web de red social. ¿Debo usar Ruby (en Rails) o Python (Django)?
Consideremos la comparación con otra carrera, digamos violinista de concierto. Aprender otros instrumentos como clarinete, violonchelo o arpa no es necesario para ser un gran violinista.
Pero estudiar música en general al experimentar cómo el enfoque de diferentes instrumentos puede darte una idea del violín que no puedes obtener de otra manera. Puede aprender oraciones musicales que son tradicionales para otros instrumentos, y encontrar formas de aplicarlas al violín. Puede aprender cómo los diferentes instrumentos de una orquesta se complementan entre sí y convertirse en un socio más valioso para los jugadores de esos instrumentos. Puedes decidir expandir tu carrera más allá de tocar solo el violín y convertirte en un compositor para orquestas enteras.
Del mismo modo, no tiene que probar otro lenguaje de programación si está satisfecho con PHP. Puedes ser un gran programador PHP especializándote en él.
Pero probar otros idiomas puede darle nuevas perspectivas. A medida que aprende las nuevas prácticas utilizadas por los desarrolladores en esos otros idiomas, puede devolver esas habilidades a su trabajo PHP y hacerse aún más versátil.
Como desarrollador PHP antiguo (antiguo), creo que la respuesta breve a esta pregunta es absolutamente sí.
Mi respuesta larga:
Pasé mucho tiempo en PHP exclusivamente. Yo era un “fanboy” de corazón, y pasé mucho tiempo hablando de la simplicidad del lenguaje, sus construcciones y la forma en que podía construir sus programas como lo deseaba. Era un gran negacionista de los otros lenguajes y marcos, y sabía que nunca cambiaría.
El tiempo finalmente me obligó a situaciones en las que aprender otro idioma era un requisito. No fue hasta que me vi obligado a hacer las cosas que me vinieron naturalmente en PHP en otro lenguaje como Python o Ruby que realmente pude apreciar las complejidades idiosincráticas de cada idioma.
Para mí personalmente, los fundamentos básicos que estaban disponibles cuando comencé a usar Ruby on Rails cambiaron la forma en que abordaba los problemas, lo cual fue sorprendente dado mi nivel de experiencia en ese momento. Cuanto más lo usaba y cedía a la forma de hacer las cosas, más me sentía como “esta es la forma en que pienso”.
No pasó mucho tiempo antes de convertirme, y ahora desarrollo todos los proyectos que inicio en Rails debido a la eficiencia que he podido incorporar en mis procesos de desarrollo. Si no hubiera estado en situaciones donde me hubieran forzado a hacerlo, no estoy seguro de que alguna vez hubiera probado un nuevo lenguaje, y probablemente todavía estaría programando en PHP. Eso no es algo malo, solo una observación interesante de que probar algo nuevo me llevó a un nuevo idioma.
Aprender múltiples lenguajes de programación me ha enseñado que los lenguajes de programación son muy parecidos al lenguaje hablado. En el idioma hablado, el inglés y el chino son totalmente diferentes: diferentes caracteres, diferentes palabras, diferentes traducciones, etc. Sin embargo, un hablante de inglés y un chino pueden usar idiomas únicos para pronunciar un mensaje que significa lo mismo para un oyente. . La diferencia está en cómo se logra el significado. Así son los lenguajes de programación: bucles y si las declaraciones son universales. La mayoría de todo lo demás es azúcar semántica y sintáctica para ayudarlo a cumplir con su tarea.
Si te preguntas si tienes que aprender un nuevo idioma, entonces creo que te lo debes a ti mismo para satisfacer esa curiosidad. Al principio puede parecer una tarea desalentadora, y lo peor que puede pasar es que digas “esto simplemente no es para mí”. Lo mejor que puede suceder es que amplíe su conjunto de habilidades, se divierta y se vuelva más valioso en el camino.
OMI, no lo haces. Si eres un veterano de PHP, no necesitas cambiar. La única razón por la que deberías probar otro idioma es tener más opciones de carrera.