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

Soy un desarrollador Utilicé PHP durante 7 años, y ahora estoy trabajando en Node.js y Angular.js. ¿Qué debería aprender a continuación? ¿Qué opinas sobre Python?

Soy un diseñador de páginas web. Me pregunto si vale la pena ofrecer servicios de gestión de enlaces patrocinados (Adwords).

¿Necesito construir una aplicación Hybird? ¿JQuery Mobile todavía se considera una buena opción para eso?

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

Estoy estudiando Mean Stack Framework, ¿es válido para mi carrera?

Terminé de aprender Python como principiante, ¿qué debo hacer para mejorar mis habilidades en programación y Python?

Cómo contabilizar automáticamente el horario de verano en el código JavaScript

Enseño un curso de pregrado en desarrollo web (actualmente usando Rails). Si cambio a Java / Kotlin como lenguaje de programación, ¿recomendaría Spring, J2EE u otra cosa?

Estoy tratando de crear un sitio web usando etiquetas html. pero ¿cómo veo la página web?

Estoy planeando crear un sitio web que tenga más información sobre paquetes de viaje. ¿Debo ir por Ruby on Rails o WordPress?

Quiero ser desarrollador de Full Stack WEB algún día. Quiero centrarme mucho en JavaScript, Node.js y MEAN Stack, ¿es una buena inversión de tiempo?

Cuando selecciono un elemento en la lista desplegable de un curso, ¿se generará esa cantidad de tiempo en el cuadro de texto a continuación utilizando PGP y Ajax?

¿Cómo usar HTML, CSS y JavaScript para construir un sitio web? ¿Es al marcar, diseñar y escribir páginas web en un sitio web, o qué

He planeado usar dos idiomas de servidor. Uno para manejar solicitudes de E / S y otro para realizar las tareas, pero no estoy seguro de cómo puedo hacer que se comuniquen para hacer el trabajo.

Estoy planeando hacer un juego de navegador como Grepolis. ¿Qué necesito saber y qué lenguajes de programación debo usar?