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

Voy a construir un sitio web por primera vez. ¿Debo hacer HTML, CSS y JS desde cero, o usar un marco como Bootstrap?

Soy un desarrollador front-end en una pequeña empresa de TI, pero mis habilidades son constantes allí. ¿Qué puedo hacer cuando voy a una entrevista y me rechazan?

Si construyo una aplicación de red social, ¿dónde y cómo almaceno los usuarios y las contraseñas?

Si estoy aprendiendo a codificar, ¿debo comenzar con el desarrollo web o Python y Java?

¿Puedo usarlo para mi sitio web?

Cómo aprender el desarrollo front-end (lo básico) en una semana

Si quiero crear un sitio web interactivo que maneje muchos datos generados por los usuarios, ¿qué tipo de idiomas necesito aprender y qué herramientas (IDE, etc.) usaría?

Soy un estudiante de bcom, ¿qué curso de informática debo aprender? ¿Tengo ganas de aprender diseño web o diseño gráfico, qué debo aprender?

Estoy aprendiendo ROR y me preguntaba si los empleadores estarían interesados ​​en ver varios algoritmos / programas que escribí, o si solo se preocupan por las aplicaciones de Rails específicamente. ¿Debo incluirlo?

Aprendí desarrollo web. ¿Qué debería aprender a continuación?

He revisado muchos temas de Hosting WordPress, no estoy seguro de cuál elegir. Necesito un buen tema de WordPress con integración WHMCS, buen soporte, actualizaciones, receptivo. He notado que MegaHost y Alask son buenos. ¿Cualquier otra sugerencia? ¿Cuáles son tus pensamientos?

Sé de Excel y algunas macros y tengo algunas ideas que quiero desarrollar en aplicaciones de nube basadas en web. ¿Cómo debo proceder?

Quiero convertirme en un desarrollador web independiente. Aprendí HTML / CSS y Javascript, pero quiero aprender un lenguaje de fondo que crea sitios web rápidos y tiene una gran demanda. ¿Debo aprender PHP, Ruby on Rails, AngularJS, Python, SQL o Node.js?

Si uso Python para la creación de secuencias de comandos web, ¿todavía necesito aprender JavaScript?

Acabo de leer sobre perfect.org. ¿Crees que es posible que IOS Swift también se use en la web?