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?

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.

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.

More Interesting

Aprendí los conceptos básicos del desarrollo de back-end utilizando Node.js y Express como marco. ¿Cómo puedo aprender a escribir un código seguro y escalable?

Quiero crear una aplicación con un motor de aplicación de Google, ¿por dónde empiezo?

¿Qué sitio web puedo usar para encontrar una empresa especializada en el desarrollo de juegos? Tengo una idea para un juego que me gustaría crear.

Quiero hacer un sitio web de tutoriales que también tenga mensajes sociales y foros. ¿Hay algún script PHP gratuito para esto?

Actualmente estoy aprendiendo HTML, CSS y JavaScript. ¿Se volverán obsoletos estos idiomas debido a sitios web como WordPress y Wix?

Si alojo un sitio HTML simple, sencillo, de una página y codificado a mano en un servidor en casa que no requiere que los usuarios inicien sesión, ¿es probable que mi sitio web pueda ser pirateado?

Cómo obtener múltiples valores de casillas de verificación de HTML a PHP sin enviar un formulario y sin tener un botón de envío

Me pidieron que buscara una granja de renderizado para enviar modelos 3D a, para ser renderizados como imágenes 2D, no animaciones. ¿Que debería buscar?

Me estoy enseñando a codificar como un hobby y sé HTML, CSS y algunos jQuery / JS. ¿Cuáles son algunos proyectos front-end que podría intentar construir para ponerme a prueba?

Tengo conocimiento de HTML CSS y arranque básico debido a un problema financiero. Quiero hacer mi trabajo. ¿Debería hacer un trabajo o esperar para aprender JavaScript primero?

Quiero aprender JavaScript y ¿alguien puede recomendar qué marco js debo comenzar?

Estoy pensando en financiar el desarrollo de un sitio donde la gente pueda intercambiar cosas. ¿Debería tenerlo construido en Rails o Node.js?

No tengo un formulario de registro en mi WordPress, pero la gente aún puede registrarse. ¿Cómo es eso así?

He trabajado como diseñador / desarrollador web durante 5 años con poco que mostrar. ¿Cómo construyo una cartera?

Tengo una base de datos de hotel en documentos de Excel. ¿Cómo comienzo a construir un sistema de recomendación para hoteles?