Introducción: ¿por dónde empezar el camino como desarrollador PHP?
El mercado de desarrolladores PHP en 2024 sigue siendo uno de los más saturados, pero también demandados. A pesar del crecimiento de la popularidad de Python y Go, PHP continúa manteniendo firmemente su posición en el desarrollo web: en él están escritos WordPress, Laravel, Symfony, Bitrix y miles de proyectos comerciales. Pero, ¿cómo puede un principiante (o un mid-level que desea cambiar de trabajo) realmente conseguir trabajo como desarrollador PHP, y no solo enviar currículums al vacío?
En este artículo analizaremos la práctica real: desde la redacción de un currículum que los RR.HH. noten, hasta ejemplos de código que se evalúan en las entrevistas. Aprenderá qué habilidades son críticamente importantes, cómo presentar sus proyectos y por qué conocer frameworks no lo es todo.
1. Redactamos el currículum del desarrollador PHP: lo que realmente funciona
1.1. Estructura y bloques clave
Los reclutadores dedican en promedio de 6 a 10 segundos a revisar un currículum. Su objetivo es que en ese tiempo vean lo principal. Aquí tiene una estructura óptima para el currículum de un desarrollador PHP:
- Datos de contacto — teléfono, correo electrónico, Telegram, GitHub.
- Descripción breve (Summary) — 2-3 oraciones sobre su stack y nivel.
- Habilidades (Skills) — enumere las tecnologías que domina con confianza.
- Experiencia laboral — incluso si es freelance o proyectos de estudio.
- Ejemplos de código y proyectos — enlaces a GitHub o sitios web en vivo.
Ejemplo de mala descripción: «Busco trabajo como programador PHP, responsable, comunicativo».
Ejemplo de buena descripción: «Desarrollador PHP con 1.5 años de experiencia en desarrollo comercial. Stack: Laravel, MySQL, Redis, Docker. Desarrollé un sistema CRM para el departamento de ventas (N proyectos en producción). Participo en code reviews, escribo unit tests».
1.2. Qué habilidades incluir en el currículum del desarrollador PHP
No enumere todo de manera indiscriminada. Es mejor 5 tecnologías que domine con seguridad, que 20 de las que solo ha oído hablar. Mínimo obligatorio para Junior/Middle:
- PHP 7.4+ (comprensión de tipado, POO, SOLID);
- Framework (Laravel o Symfony — elija uno y profundice);
- SQL (JOIN, subconsultas, índices);
- Git (ramas, merge, rebase);
- REST API (creación y documentación);
- HTML/CSS/JavaScript básico (para entender el frontend).
Puntos adicionales: Redis, Docker, colas (RabbitMQ/Beanstalkd), pruebas (PHPUnit).
2. Portafolio y ejemplos de código: qué mostrar al empleador
2.1. Proyectos reales en lugar de «Hola Mundo»
La mejor manera de demostrar su competencia es mostrar código que resuelva problemas reales. Si no tiene experiencia comercial, cree un proyecto personal. Por ejemplo, un simple gestor de tareas o un blog en Laravel. Lo importante es que el código sea limpio, con uso de patrones y manejo de errores.
Aquí tiene un ejemplo de una pequeña clase para trabajar con usuarios en PHP 8.1, que demuestra la comprensión de enfoques modernos:
<?php
declare(strict_types=1);
namespace App\\Services;
use App\\Models\\User;use App\\Repositories\\UserRepository;use Illuminate\\Support\\Facades\\Hash;use InvalidArgumentException;
final class UserService{ public function __construct( private UserRepository $repository ) {}
/** * Creación de usuario con validación de email. * * @param array{name: string, email: string, password: string} $data * @return User * @throws InvalidArgumentException */ public function register(array $data): User { if (!filter_var($data['email'], FILTER_VALIDATE_EMAIL)) { throw new InvalidArgumentException('Email incorrecto'); }
$existing = $this->repository->findByEmail($data['email']);