Introducción: Por qué PHP no es una mala práctica, sino una herramienta de trabajo
\nMuchos principiantes escuchan: «PHP es cosa del pasado». Pero la realidad es esta: más del 78% de todos los sitios web del mundo (incluyendo WordPress, Laravel y Bitrix) funcionan con PHP. La demanda de desarrolladores PHP se mantiene estable, especialmente en el segmento de soporte de proyectos legacy y soluciones empresariales. Sin embargo, conseguir un puesto Junior o Middle sin un plan claro es difícil. En este artículo, analizaremos cómo redactar un currículum, qué habilidades mejorar y cómo comportarse en una entrevista. Todo, con ejemplos de código reales y plantillas.
\n\n1. ¿Qué habilidades necesita realmente un desarrollador PHP en 2025?
\nPara que su currículum no termine en la papelera, debe demostrar no solo conocimiento de sintaxis, sino comprensión de la arquitectura. Aquí tiene un conjunto mínimo para Junior:
\n- \n
- POO en PHP — herencia, polimorfismo, encapsulación, interfaces y traits. \n
- Trabajo con bases de datos — MySQL, PDO, escritura de consultas limpias y comprensión de índices. \n
- Frameworks — al menos uno: Laravel (top-1), Symfony o Yii2. \n
- Sistema de control de versiones — Git (ramas, merge, rebase). \n
- Fundamentos de seguridad — Inyecciones SQL, XSS, CSRF. \n
Ejemplo de código simple pero correcto para trabajar con BD a través de PDO:
\n<?php\nclass UserRepository {\n private PDO $pdo;\n\n public function __construct(PDO $pdo) {\n $this->pdo = $pdo;\n }\n\n public function findById(int $id): ?array {\n $stmt = $this->pdo->prepare('SELECT * FROM users WHERE id = :id');\n $stmt->execute(['id' => $id]);\n $result = $stmt->fetch(PDO::FETCH_ASSOC);\n return $result ?: null;\n }\n}\n?>\nEste código demuestra conocimiento de tipado, DI (inyección de dependencias) y trabajo seguro con consultas.
\n\n2. Cómo redactar un currículum de desarrollador PHP: plantilla paso a paso
\nLos reclutadores dedican en promedio 7 segundos a revisar un currículum. Su objetivo es que esos 7 segundos los hagan llamar. Utilice la siguiente estructura:
\n2.1. Encabezado y contactos
\nEscriba claramente: «PHP Developer (Junior/Middle)» — sin creatividades como «Gurú del código». Indique Telegram, correo electrónico, GitHub y un enlace al portafolio.
\n2.2. Habilidades clave
\nUtilice listas, no texto. Ejemplo:
\n- \n
- Lenguajes: PHP 8.x, JavaScript (básico), SQL \n
- Frameworks: Laravel 10, Livewire \n
- Bases de datos: MySQL, PostgreSQL, Redis \n
- Herramientas: Git, Docker, Composer, PHPUnit \n
2.3. Experiencia laboral (incluso si no tiene)
\nSi no tiene experiencia comercial, describa sus proyectos personales (pet-projects). Ejemplo: «Desarrollé un servicio de acortamiento de enlaces en Laravel: autenticación, panel de administración, pruebas (PHPUnit)». Agregue un enlace al repositorio.
\n2.4. Ejemplo de código en el currículum
\nEn la sección «Sobre mí» puede agregar un pequeño fragmento que muestre su estilo. Por ejemplo:
\n<?php\n// Ejemplo de implementación del patrón Strategy\ninterface PaymentGateway {\n public function pay(float $amount): bool;\n}\n\nclass StripePayment implements PaymentGateway {\n public function pay(float $amount): bool {\n // ... lógica\n return true;\n }\n}\n?>\nEsto lo destacará inmediatamente entre los candidatos que escriben «comunicativo, responsable».
\n\n3. Preparación para la entrevista: preguntas y tareas prácticas
\nEn la entrevista, no solo evaluarán su teoría, sino también su capacidad para resolver problemas. Aquí están los 5 temas principales que debe repasar:
\n- \n
- Métodos mágicos (
__get,__call,__invoke) — dónde y por qué se utilizan. \n - Patrones de diseño — Singleton, Factory, Repository, Dependency Injection. \n
- Diferencias entre