Como desarrollador de PHP, ¿cuál es mejor para la carrera futura: aprender NodeJS o aprender a hacer más PHP (use TDD, master AWS + firebase, prueba de carga + prueba de pluma)?

No voy a decir que aprendes NodeJS después de aprender php. Actualmente PHP no es un lenguaje de programación escalable. El php no es adecuado si su sitio web es adulto y recibe tráfico ilimitado todos los días, será una yegua nocturna en el futuro. Facebook sufrió en este escenario. entonces por qué crearon xhp y hhvm para ejecutar el php. Finalmente, si desea crear aplicaciones escalables, aquí está la lista de idiomas para aprender.

  1. Si desea crear aplicaciones usando jvm, intente ‘scala’, es un lenguaje jvm que tiene el poder de hacer grandes cosas con muy poca sintaxis.
  2. Ruby es la mejor opción para iniciar aplicaciones. Anteriormente, Twitter se creó con Ruby y That Native Framework Ruby on Rails. Después de eso, obtuvieron el mayor tráfico, se convirtieron a scala. ahora están usando scala en su sitio web. Rails es un marco increíble para hacer muchas cosas con mucha facilidad. El sitio web como CodeCademy, Udemy, Fiverr, AngelList y muchos sitios más grandes están utilizando Rails en su sitio web.
  3. Pruebe Python, tiene muchos MVC Frameworks para hacer pensamientos poderosos fácilmente. ¿Sabes? El sitio Quora se creó con Python torso marco. Pero le recomiendo que aprenda Python con su marco ‘Django’, que es el mejor marco de apoyo para lograr los proyectos más grandes. Por ejemplo, el sitio web comprueba que el estado de los servidores de correo y DNS se crea con Django de Python.
  4. O si desea potenciar sus habilidades en php, intente aprender frameworks php de nivel empresarial como Laravel, que es un poderoso MVC Framework y es un marco muy nuevo en lugar de otro marco popular que persiste en la industria. Pero mi favor en PHP es Laravel.

Elija la mejor opción para convertirse en un programador poderoso y buena suerte.

Ciertamente no hace daño aprender NodeJS, pero si usted es una empresa que busca contratar a un desarrollador de PHP, ¿preferiría contratar a alguien que conozca 50% de PHP y 50% de NodeJS o alguien que conozca 100% de PHP?

Una vez que lo piense, se dará cuenta de que la especialización es realmente clave para avanzar en su carrera. Sí, si conoces varios idiomas, habrá más trabajos disponibles para que los solicites, PERO no estarás calificado lo suficiente como para obtener un puesto realmente importante.

También debe centrarse en los fundamentos del lenguaje en lugar de las tecnologías. ¿Ayuda a estar familiarizado con AWS o Firebase? Sí, por supuesto. ¿Es tan importante como los patrones de diseño, los algoritmos y el profundo conocimiento del lenguaje? No nunca. Puede aprender cómo obtener datos de Firebase en aproximadamente 5 minutos, pero el aprendizaje profundo de los fundamentos de la programación y los patrones avanzados es mucho, mucho más tiempo y mucho más importante.

Lea absolutamente la respuesta de Alan Mellor, aprender TDD lo ayudará enormemente a dominar los fundamentos de SOLID, ideas que lo ayudarán a codificar en cualquier idioma.

¡La mejor de las suertes!

Ciertamente, aprender TDD hará maravillas para su codificación en cualquier idioma.

Obtienes dos beneficios.

La primera es que, obviamente, su software tiene muchas pruebas de que hace lo que usted dice que hace. Y a medida que desarrolla el software, estas pruebas siguen demostrando que no lo ha roto.

Eso es bueno.

La segunda cosa es que para escribir pequeñas pruebas unitarias, debe diseñar su software dividido en pedazos pequeños. Esto significa que ya no verá el software como ‘una lista de líneas de compras’. No más de 3.000 métodos de línea.

Esto también es algo bueno.

Si bien TDD no garantiza que su software funcione correctamente, ni garantiza que su diseño sea perfecto, sí proporciona una fuerza que lo guía por el camino correcto.

En términos de carrera, la mayoría de las empresas para las que he trabajado quieren ver evidencia de que puedes escribir un software correcto y bien diseñado como este. El lugar actual en el que trabajo pone a prueba tus habilidades TDD. Entonces, si quieres trabajar aquí, tienes que demostrar ese conjunto de habilidades.

En términos de nodo / php / lo que sea, eso es de menor consecuencia.

Los programadores profesionales son contratados principalmente por sus habilidades de diseño, y solo necesita saber lo suficiente de cualquier idioma para hacer el trabajo.