La primera vez: Programador PHP busca trabajo en Londres por primera vez

Mensaje que me contesto Pingu por privado y me pidió que lo pegará en el FORO (pego tal cual, gracias Pingu):

Buenas,
Primero que todo, sigo sin tener ni idea de qué es un "nivel first", yo siempre he sido muy autodidacta y básicamente evalué en la práctica -> me entiendo hablando en inglés con europeos? -> palante. Y me di de narices porque los europeos hablan un inglés más simple que los ingleses nativos.
En lo del PHP no tengo mucha idea, los recruiters antes me enviaban cosas porque en mi CV salía lo de PHP pero he ido escondiendo eso de mi CV para que me dejen en paz con ofertas que no me interesan y ya estoy desconectado de ese mercado.
Ahora mismo yo diría que en lo nuestro hay lo siguiente:
BackEnding: En donde seguramente predominen C# y Java, PHP creo que se está quedando atrás aunque los de la comunidad de código abierto no se rinden y algunas de las mejores herramientas siguen procediendo de ese mundillo. (Claro que si no me equivoco, hay versiones más nuevas de PHP como Ruby o Perl tal vez? No sé, no es mi mercado).
FrontEnding: Y aquí nos vamos desde programar para Android/iOs/WindowsPhone a los frameworks para desktop como Angular/Knockout/Ember/jQuery y Bootstrap. Ah, y Node.js, ni se te ocurra decir que no sabes qué es Node.js
Personalmente, creo que lo que más te va a ayudar es conocer bien la metodología de trabajo de:
1 - Control del código fuente, en PHP usan Git, asegúrate de comprender bien cómo trabajar con Git y las ventajas del Continuous Integration + Continuous Delivery.
2 - Automated Testing: Asegúrate de saber hacer Unit Tests e Integration Tests, no sólo para el back end, te puede resultar útil saber cómo hacerlos en el Front End. No recuerdo qué herramientas usan en PHP, pero yo estoy en Angular (compatible con PHP) y se usa Jasmine o Karma (yo uso Karma) para unit testing, los otros son con Selenium.
3 - Package Manager: Similar a lo del Git pero en éste caso para gestionar plugins y demás instalaciones que le metes a tu proyecto. En PHP creo que usan Bower, en .Net usamos NuGet.
4 - Builders: Esto es menos interesante pero sé que en el mundillo PHP utilizan herramientas como Grunt para montar el site (dev/production) y Yeoman para auto-generar plantillas web y aumentar la velocidad de creación de websites. Si te dedicas a hacer websites te interesan esos tools.
5 - Si estás por el Front End en desktop, échale un ojo a eso del "Responsive Design" y combínalo con Bootstrap, te interesa.
Había algo más que quería decirte pero se me ha ido de la cabeza, en fin, eso creo que te servirá.
En principio hay mercado PHP, pero no estoy puesto, busca en páginas de empleo a ver que encuentras. Sino, considera aprender a programar para Android, ahora mismo tiene mucho tirón y no hay muchos devs de Android así q es más probable que te cojan por cuestión de oferta/demanda, necesitan Android devs como si no hubiera mañana. Pero ten en cuenta lo que te digo, si no conoces la metodología de aquí.... MEEEEC, chungo. Así que aprendete todo eso del Continuous Integration etc., los builders, los package managers, etc.
Un saludo y suerte!
PD: Te importaría copiar y pegar ésto por el foro? Probablemente le resutle útil a más gente.

cyrus
0
Bandera de Reino Unido cyrus 231 3 111 Wembley, Londres (Reino Unido)
Miembro desde 26 Jan 2015 - 10:49

Yo anadiria dos puntos, en php, como package builder se usa Composer.

Y creo que has olvidado el tema Frameworks, muy importante, es muy importante saber PHP, es basico saberlo, pero luego se ven muchas ofertas que te van a pedir Synfony, Laravel, Zend, etc.

Al final no es dificil ponerse al dia, pero si no has tocado nunca ningun framework los primeros dias seran muy duros.

Incluso se suele ver que en las ofertas piden estar comodo con la consola de Linux, joder, ahora que lo pienso, si que piden cosas, jaajaj.

Este tema ha sido cerrado por la Administración de Spaniards.es y no permite añadir más comentarios.