Soy demasiado productivo en PHP para cambiar a otro idioma para el desarrollo web. ¿Soy un mal desarrollador por usar solo un idioma en el backend?

Uso PHP durante 7 años y de alto nivel durante 4 y en este momento me estoy mudando a Go y NodeJS.

¿Por qué si soy tan rápido y productivo con PHP? Las tecnologías y las necesidades están evolucionando. Nosotros, en el trabajo, necesitamos crear un backend más robusto para nuestras API, por lo que cambiaremos a nodeJS, y yo, personalmente, siempre estoy buscando un lenguaje más eficiente (y aquí viene Go).

Veo muchas ofertas de trabajo sobre NodeJS y puestos de alto nivel en grandes empresas donde se requiere Go, Java o Python.

Siempre habrá trabajos PHP, porque es el mercado principal, y si necesita sitios web pequeños, está bien, pero eche un vistazo también a los salarios: si los salarios de PHP son 25–35k (Europa), Go / Node / Python son 70k +.

¿Eres un mal programador? No, no lo creo, pero en el futuro si quieres ser parte de una realidad más grande, también deberías aprender algo más.

Si lo que está trabajando se logra satisfactoriamente en PHP, o para cualquier lenguaje / marco para el caso, no hay razón para cambiar. Por supuesto, puede explorar otros marcos por curiosidad, pero a menos que sea obvio que cambiar a un marco diferente provocará un gran aumento en la eficiencia, puede apegarse a su zona de confort.

PD: no eres un mal desarrollador por querer mantenerte en un idioma.

Respuesta corta: no

Respuesta larga: tal vez

Si bien no hay nada de malo en seguir con el mismo lenguaje (ya sea PHP o cualquier otro lenguaje), es posible que desee preguntarse por qué. O, quizás más pertinazmente, ¿por qué hiciste la pregunta? Vamos a ver :

Razones para apegarse a un idioma

  • Dominio (se siente bien mejorar en una habilidad hasta el punto de dominio)
  • Productividad (como se mencionó)
  • Salario (con mayor habilidad viene aumentado un salario)
  • Comodidad / facilidad (es más fácil continuar mejorando en un campo que comenzar de nuevo)

Razones para cambiar de idioma

  • Salario (algunas habilidades tienen mayor demanda)
  • Productividad (algunos lenguajes o marcos son más productivos que otros)
  • Curiosidad profesional
  • Desarrollo personal
  • Necesidad (como cuando su empresa cambia a un nuevo idioma o sus habilidades actuales se están volviendo obsoletas)

Entonces, puede ver que no hay nada malo o malo en apegarse a un idioma, pero es posible que se pierda a largo plazo, tal vez.

La productividad aparece en ambas listas; con su nivel actual de dominio, puede ser altamente productivo, y cuando cambia a un nuevo lenguaje o marco, su productividad necesariamente disminuirá por un tiempo, pero a la larga puede ser más productivo con el lenguaje o marco adecuado, a veces usted tienes que ir hacia atrás para seguir adelante .

Como nota al margen, he cambiado de idioma tres veces en mis 20 años de carrera y cada vez fue por una razón diferente. Nunca me he arrepentido de haber cambiado, todavía mantengo vínculos con mis idiomas anteriores y personalmente creo que te convierte en un ingeniero de software más completo.

Quién sabe, ¿tal vez sería incluso * más * productivo en otro marco o idioma?

Si aún está creciendo como un homínido formal, entonces manténgalo. Si siente que ha alcanzado un máximo (local o no), puede ser el momento de estirar las alas. Y volar exige más que una prueba nocturna con un marco. Sí, en mi opinión, la mayoría de los mejores marcos que (cualquier) solución basada en PHP * requieren * requieren unos días o semanas más en el tiempo de inicio, pero la mayoría de los proyectos no triviales demoran más de 3 semanas, y el cruce suele ser de alrededor del mes 4.

Hay un montón de marcos agradables, como los descendientes de Ruby on Rails.

Todos somos más rápidos en lo que nos resulte más cómodo. Hay muchas menos cosas que buscar para uno. Somos conscientes de qué patrones básicos funcionan incluso si no somos gurús de patrones de diseño.

Si eres alguien que produce, no eres un mal desarrollador. Hay muchas personas que no llegan tan lejos …

¿Podrías ser mejor? Claro, todos podemos / debemos crecer de muchas maneras. No hay tal cosa como un programador sin lagunas en su conocimiento en alguna parte.

Qué pregunta tan extraña.

¿El código que escribes funciona de la manera que necesita?

¿Funciona lo suficientemente rápido y hace frente a la carga que se espera que se le aplique?

¿Es lo suficientemente seguro para la tarea que se realiza?

¿Se puede mantener fácilmente si hay cambios en los requisitos o si se encuentran fallas?

¿Puede otro desarrollador entenderlo?

Puede usar todos los idiomas que desee, si las respuestas a las anteriores son diferentes a sí, probablemente tenga un problema, si usa 1 idioma y todos son sí, entonces todo está bien, y si, como usted dice, el tiempo de desarrollo y, por lo tanto, el costo de desarrollo es relativamente bajo, entonces lo está haciendo realmente bien.

El problema principal con PHP, como lo veo, es que puede conducir fácilmente a un código mal estructurado que en particular puede hacer que el mantenimiento sea un problema, pero también puede escribir código bien estructurado si lo desea, y si se toma esa molestia, entonces PHP es bueno.

La necesidad de usar varios idiomas dentro de una aplicación para hacerte “un buen programador” es completamente falsa.

Al escribir una aplicación web, es posible que desee utilizar algunos Javscript en el navegador porque eso es casi todo lo que admite la mayoría de los navegadores. Pero si no necesita código en el navegador, entonces eso no es necesario. Si usa PHP, cubre todo lo que se encuentra debajo, hasta el sistema de archivos de la base de datos, etc.

Hay muy pocas razones para usar varios idiomas en un solo proyecto.

  1. Equipos independientes participan en el desarrollo de diferentes partes del sistema de forma totalmente independiente.
  2. Un lenguaje tiene una razón especial para ser utilizado, como en Javascript dentro del navegador, o algún lenguaje de scripting de shell para mantener los servicios en funcionamiento, o tal vez algún software heredado que ya ofrece un buen servicio

Básicamente no te preocupes por eso, esto no dice que no sea bueno entender otros idiomas, y probablemente cuanto más, mejor.

No, no hay y no cambies a ningún otro idioma. PHP es muy estable ahora, ¡pensar que eres un mal desarrollador solo porque te gusta escribir PHP es una locura! XD

bueno, si eres productivo en PHP y dominas OOP PHP, aprender cualquier lenguaje de desarrollo web será fácil, solo debes ser persistente e intentar crear aplicaciones web que no se puedan hacer con php para que no tengas la opción de elegir PHP, por ejemplo, una aplicación de chat en tiempo real con el framework nodejs Express.

More Interesting

Me gustaría conseguir un trabajo como desarrollador. Estoy aprendiendo Java, HTML, CSS. ¿Qué proyectos puedo hacer para saber lo que no sé y también agregar a una cartera?

¿Se supone que debo aprender todos los conceptos de SQL como desarrollador web?

¿Soy un tonto al no saltar en el vagón MVC de JavaScript?

No estoy alcanzando ningún hito en el aprendizaje del desarrollo web. ¿Estoy en el camino equivocado?

Si uso WordPress y lo agrego a mi sitio web, ¿Google lo indexará y le dará "crédito" a mi sitio por palabras clave y contenido nuevo?

Necesito obtener algún tipo de concierto de programador / desarrollador. ¿Cuál es el mejor curso de acción para llegar allí?

¿Cómo usar Python para el desarrollo web? ¿Cuáles son las herramientas y las metodologías utilizadas?

¿Soy un desarrollador de pila completa si uso firebase u otras soluciones sin servidor para mi backend en lugar de aprender el lenguaje y el framework de backend?

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

Estoy creando un sitio web donde los usuarios pueden subir videos. ¿Cómo puedo evitar que los usuarios carguen desnudos? ¿Hay algún algoritmo para eso o alguna solución?

Quiero crear ID de correo electrónico (con mi nombre de dominio) con mi aplicación web de fondo (PHP / ROR). También quiero establecer una dirección de reenvío predeterminada para las ID de correo electrónico que he creado. ¿Cómo procedo con esto?

Quiero ser programador web, pero no sé si debería aprender PHP, Django o Python.

He descubierto que soy aficionado al desarrollo web. ¿Es este cambio de carrera responsable por ahora y lucrativo para el futuro?

Mi sitio de WordPress recibe cientos de ataques transversales de directorios diariamente. ¿Esto es normal?

Quiero participar en un concurso de aplicaciones web donde el tema es "aplicaciones para la vida laboral diaria". ¿En qué contexto debo interpretar esto y qué campos puedo abordar?