¿Qué necesito saber, como mínimo, para ser contratado como desarrollador de PHP?

Mientras más Desarrollador Senior se convierta, más fácil será conseguir trabajo. Sin embargo, para mí también ha causado una situación en la que quiero obtener trabajos cada vez más difíciles (si tiene dinero, no se preocupe por estar desempleado, participe en OpenSource y desarrolle para divertirse, valdrá la pena).

La antigüedad proviene del hecho de que comienzas a comprender las necesidades de tus clientes y qué elementos hay para maximizar el ciclo de vida de tu código (lo más costoso con el desarrollo de software son los salarios de los desarrolladores).

He encontrado tres principios que me hacen un candidato atractivo para cualquier puesto de trabajo:

  • Hazte obsoleto lo más rápido posible; documenta tus decisiones arquitectónicas, escribe pruebas cuando el código tenga conocimiento que reside dentro de tu cabeza y enseña a los demás todo lo que sabes cuando lo piden.
  • Asumir la responsabilidad de sus propias acciones. Reconoce tus errores y compártelos con orgullo. En los equipos de software modernos, los errores deberían ser causa de una comunicación y roles inadecuados dentro del equipo; Si su empleador no puede proporcionarle tal organización de equipo, hay algo mal con su modelo de negocio y tal vez debería comenzar a buscar una empresa más saludable con la que trabajar (o se quedará agotado, si es usted quien tiene las responsabilidades) )

Con la tecnología, prefiera los denominadores menos comunes y suponga que los demás siempre son mejores que usted (especialmente con la comunidad OpenSource, es muy probable que ese grupo de personas que trabajan en software en su tiempo libre tengan más experiencia que usted):

  • Evite los marcos de aprendizaje, porque son complejos y tienen curvas de aprendizaje empinadas; pero la mayoría de las veces su empleador ha elegido marcos, ya que son una buena manera de asegurarse de que no bloqueen a sus clientes con el proveedor en caso de que sus desarrolladores sean flojos para probar y documentar su código.
  • Cuando desarrolle con un marco, siempre debe asegurarse de desarrollar la forma del marco, no lo que es lo más fácil de hacer; terminarás haciendo un software de spagheti inmanejable cuando seas creativo con los frameworks. Si no sabe lo que está haciendo, siempre debe documentar lo que hizo; de lo contrario, alguien más pagará la factura por usted y usted nunca debería ser ese pésimo desarrollador.
  • Cuando desee reutilizar características no nativas de un lenguaje de programación, utilice bibliotecas; están bien probados, bien documentados y tienen curvas de aprendizaje fáciles (sus API son simples y no tienen efecto en el resto de su base de código).
  • Descubra por qué su lenguaje de programación preferido podría no ser el mejor. Aprenda qué tipo de problemas de productividad son típicos, qué tipo de proyectos son típicos y por qué las personas terminan usando ese lenguaje.
  • Conviértase en experto con los principios que abarcan los idiomas, como SOLID y Patrones de diseño. Debe desarrollar una nariz para los olores del código y aprender a dejar la base del código mejor espontáneamente después de haberlo tocado. Pero nunca se vuelva arrogante, siempre espere que el desarrollador antes que usted sea mejor que usted.
  • Comience a contribuir a los proyectos OpenSource, este es el objetivo final de su carrera, escribir un código hermoso porque lo desee, no porque pueda ganar dinero con él. Cuando puedes retribuir a aquellos que hacen posible tu vida, eres lo suficientemente rico.

Como han dicho otras personas, si la publicación de empleos enumera un conjunto de tecnologías para un puesto relativamente menor, esas no son reales. El gerente de contratación técnica los ofrece porque les pidió que dejaran lo que usan o los recursos humanos los agregaron para mantener bajo el volumen de aplicaciones. Otra explicación un poco menos sabrosa sería proporcionar una cobertura EEOC para rechazar a un candidato.

Pero si la publicación de trabajo menciona un montón de cosas, debe saber algo sobre ellas. Al igual que al revisar el sitio web u otra literatura de una organización antes de la entrevista, debe pasar al menos un tiempo buscando conocerlos. Para poder decir algo como “No he trabajado con WordPress, pero cualquier CMS que sea utilizado por un porcentaje tan grande de Internet es intrigante”. Sepa cuáles son, muestre interés … actúe como quiera, ya sabe, trabajar para la organización.

Como alguien que es el gerente de contratación para varios trabajos PHP, lo que espero que un desarrollador junior sepa es PHP, SQL y algunos CSS y JavaScript. ¿Me encantaría que ya conozcan las piezas clave de nuestra pila de tecnología? ¡Seguro! Pero estás pagando de una forma u otra.

Si conoce PHP tan bien como dice, no tenga miedo de postularse a trabajos con los que no tiene experiencia.

A veces tomo trabajos donde no estoy familiarizado con algunas de las tecnologías / marcos / bibliotecas enumeradas como habilidades requeridas, así que lo que hago es decirle al cliente “Soy un excelente desarrollador de PHP con una amplia gama de habilidades, pero Debo ser honesto porque no tengo conocimiento o experiencia sobre , sin embargo, creo firmemente que podría aprender rápidamente y dominar la habilidad siempre que haya suficiente documentación disponible para “.

9 de cada 10 veces obtengo el trabajo también. simplemente no tengas miedo y si te quedas atascado en algo, sé honesto con el cliente. Si tienen alguna fibra moral, se darán cuenta de que usted es un activo valioso y traerán a un experto para que lo ayude a resolver el problema menor si no puede resolverlo por su cuenta.

Advertencia Emptor: Esta respuesta supone que conoces tu mierda. Si eres una de esas personas que copian y pegan el código del tutorial y apilan las respuestas de desbordamiento, no funcionará.

Te escucho. Las tecnologías cambian tan rápidamente en estos días que es realmente difícil hacer un seguimiento de dónde están los agujeros en su currículum y decidir dónde debe centrar sus esfuerzos a continuación. Trabajo en Toptal, una red de más de 2,0000 desarrolladores y diseñadores independientes de más de 93 países. Reconocemos que puede ser realmente difícil, incluso para los candidatos más trabajadores y motivados, mantenerse al día con todos los cambios en la industria. Por lo tanto, hemos reunido un conjunto de guías de contratación de PHP para ayudar a los desarrolladores a estar al tanto de sus juegos y a los clientes a encontrar el mejor candidato para su trabajo.

Tenemos una gran cantidad de guías para desarrolladores de PHP como tú. Puede comenzar con cualquiera de ellos, pero le recomendaré consultar las mejores prácticas y consejos de PHP . Estos han sido compilados por nuestros desarrolladores. Reclutamos a nivel mundial y solo aceptamos el 3% superior de los candidatos. Examinamos rigurosamente a todos con pruebas de personalidad y lenguaje, una cartera detallada y revisiones de habilidades en vivo, y proyectos de prueba. Eso significa que todos los desarrolladores de nuestra red son realmente de primera categoría, por lo que debe sentirse seguro de que el consejo de estos consejos es sólido. La guía cubre lo que describimos como la evolución “rápida y sucia” de PHP, profundiza en los problemas con la gestión de dependencias y le presenta a Composer (si aún no está familiarizado con él) entre una serie de otros temas. También debe consultar las plantillas de descripción de trabajo y nuestras 13 preguntas esenciales para la entrevista PHP . Esto lo ayudará a reducir las habilidades que necesita para desarrollarse y prepararse para la próxima vez que hable con un cliente potencial.

Como último consejo, no solo se concentre en perfeccionar sus habilidades técnicas. Lo que separa a un candidato estelar de un buen desarrollador no es solo que estén actualizados con las últimas tecnologías, sino que aporten todas las habilidades blandas necesarias para ser un gran jugador de equipo. Es por eso que el primer paso en el proceso de evaluación de Toptal es asegurarse de que un candidato tenga excelentes habilidades en el idioma inglés, que sea un comunicador fuerte y que tenga el tipo de personalidad que queremos en nuestro equipo. Recuerde, la mayoría de sus posibles clientes no tendrán experiencia en el desarrollo de PHP, por lo que una forma clave de destacar es demostrar una gran capacidad para hablar a través de su proceso de trabajo, cómo resuelve problemas y la forma en que toma decisiones . Convertirse en un candidato más fuerte se trata de desarrollar estas habilidades junto con su capacidad para escribir una lógica fenomenal de aplicaciones web del lado del servidor.

Una vez conseguí un trabajo como desarrollador principal en un proyecto PHP a pesar del hecho de que nunca había usado PHP antes de ese trabajo. Me fue bien en ese trabajo, aprendí PHP a medida que avanzaba y confié en otras habilidades.

El hecho es que los empleadores ponen todas esas habilidades en el anuncio de trabajo, pero saben que es prácticamente imposible encontrar a alguien que conozca el 100% de ellos. Buscan un desarrollador que sea “Inteligente y haga las cosas” (cf. Inteligente y hace las cosas: Guía concisa de Joel Spolsky para encontrar el mejor talento técnico). Si conoce una determinada tecnología hoy en día es menos importante que si puede ser productivo, aprender idiomas y herramientas según sea necesario y hacer que su proyecto sea un éxito.

Por supuesto, es más atractivo para el empleador si ya tiene experiencia con muchas de las tecnologías mencionadas, pero rara vez es * obligatorio.

* Digo raramente porque hay casos en que sucede. Algunas compañías son muy estrictas sobre las descripciones de trabajo. Si el gerente de contratación enumera 20 habilidades, y usted tiene 19 de ellas, entonces no tiene suerte. Si dicen 4 años de PHP, pero tienes 3,75 años, lástima. Por lo general, estas empresas son contratistas del gobierno, y se les exige que cumplan con las regulaciones para ser tan estrictas, para asegurarse de que no contraten a personas no calificadas para el nepotismo y se salten injustamente a los solicitantes legítimamente calificados.

Hay múltiples rutas en el mercado como contratista o empleado, pero una realmente increíble es crear un código que funcione en PHP, ponerlo en GitHub (o contribuir a algo existente); promocionarlo tanto como sea posible y apoyarlo, alentar la colaboración, luego usarlo como una cartera de evidencia.

La industria realmente necesita más desarrolladores que hayan hecho cosas geniales sin apoyarse en demasiados hombros, porque honestamente reducirá el 90% de los problemas en una organización para no tener que envolver todo en plástico de burbujas.

La publicación de trabajo suele ser más una lista de deseos, no un mínimo.

Incluso cuando dice que algo es “requerido”, puede haber otras habilidades o beneficios que traiga que compensen el hecho de tener que aprender las tecnologías requeridas.

A menudo, la publicación que RR.HH. aprueba para publicación solo tiene una semejanza moderada con lo que realmente quería el gerente de contratación, así que adelante y postule.

Mi filosofía es que encontraré suficientes personas para decirme “No” que no tengo que decirme eso. 🙂

Para aprovechar las excelentes respuestas de Garret y Keith, nunca sabrá todas las tecnologías que un trabajo determinado desea que un solicitante tenga al ser contratado. Simplemente hay demasiados para seguirle el rastro.

Si tiene habilidades sólidas y entiende los paradigmas de programación, las tecnologías realmente no importan. Siempre solicito, a menos que su lista de tecnologías esté llena de otras de las que nunca he oído hablar, ya que hay muchas posibilidades de que no esté calificado 🙂

PHP es famoso principalmente por generar páginas web dinámicas. Es de código abierto, lo que significa que todos tienen acceso gratuito al código fuente y pueden usarlo para sus propios fines de desarrollo.

SSDN Technologies es uno de los institutos de formación de renombre para la formación de PHP en Gurgaon Delhi NCR con los profesionales más experimentados.

LA MEJOR DE LAS SUERTES !!

Solicite algunas pasantías e intente pasar a algunas tecnologías más nuevas como Python en Django y NodeJS. Usa tus habilidades de codificación allí. aprenda el diseño de la base de datos y también algunas nuevas bases de datos sin SQL como MongoDb.

Muchos buenos comentarios aquí. Creo que lo único que puedo agregar es que una excelente manera de encontrar la respuesta a esta pregunta es simplemente solicitar un rol de desarrollador de PHP. Desde mi experiencia, pensé que estaba listo para un trabajo en el mundo corporativo de TI, solicité un trabajo y no lo obtuve. Pero obtuve algunos comentarios muy valiosos que me llevaron a los lugares correctos para aprender. Y ahora tengo carrera en desarrollo de software.

Tal vez sea anecdótico, pero espero que esto ayude.

PHP es una herramienta. Para ampliar sus oportunidades, también debe ofrecer una caja de herramientas que incluya mysql y javascript, así como css3, html5 y familiaridad con los servidores LAMP.

Hola, trabajo como reclutador y actualmente nos interesa buscar un desarrollador PHP de pila completa, por favor avíseme si está interesado en discutir el rol.