¿Por qué los programadores parecen estar siempre tan felices? La respuesta es simple y hasta desconcertante: porque trabajan en lo que les gusta y ganan un montón de dinero.
Bienvenido al mundo de los programadores.
Salario de un programador
Quiero hablar de los salarios de los programadores: cómo están realmente las cosas, adónde conviene ir a trabajar y adónde — no. Si no eres programador e intentas entender este tema por tu cuenta, puedes toparte con datos muy contradictorios.
La cuestión es que el principal factor que influye en el salario de un programador no es su cualificación, sino el lugar de trabajo. A veces, con la misma cualificación, la diferencia entre un buen y un mal sitio puede alcanzar de 2 a 10 veces.
En cada momento concreto, tu cualificación es constante. No puedes volverte el doble de experimentado en un mes y cobrar el doble. Pero sí que puedes cambiar de trabajo en un mes y ganar el doble. Averigüemos dónde es mejor trabajar.
Estos son tres factores que influyen mucho en el nivel salarial de las empresas:
1) Si el desarrollo de software es o no el negocio principal de la empresa.
2) Si la empresa está orientada al mercado internacional o al interno.
3) Si el propietario es una compañía occidental o una nacional.
Ten en cuenta que la ciudad en la que vives no desempeña un papel decisivo. Es decir, si ganas 10 veces menos viviendo en Dresde que tu conocido en Nueva York, entonces han entrado en juego los factores mencionados arriba.
Cifras concretas
Es difícil dar cifras concretas para todo el mundo. Describamos la situación en Europa del Este, que en general es válida para todos los países donde está más o menos desarrollado el outsourcing/outstaffing de TI.
Esto es lo que puede ganar un Desarrollador Senior de Java con cinco años de experiencia, según el nivel de la empresa en la que trabaja:
| Nivel | Salario al mes | Descripción |
|---|---|---|
| 1 | $200 — $500 | En la parte más baja están las empresas en las que TI no es la actividad principal del negocio, los clientes son del mercado interno y el propietario es el Estado. Por ejemplo, el departamento de TI de Hacienda u otra organización estatal. |
| 2 | $500 — $1500 | Por debajo de la media están los departamentos de TI de diversas entidades no gubernamentales: bancos, etc. |
| 3 | $1.000 — $2.500 | Nivel medio — empresas que se dedican al desarrollo de software. |
| 4 | $3.000 — $4.000 | Por encima de la media — empresas que desarrollan software y cuyos clientes son occidentales. |
| 5 | $4.000 — $5.000 | En la cima — empresas dedicadas al desarrollo de software, con clientes occidentales y propietario occidental también. Son pocas. Las vacantes abiertas no son frecuentes y no es fácil entrar. Pero existen. |
¿Qué es lo más extraño de la situación actual?
La mitad de todos los programadores trabaja en empresas de nivel 1 y 2.
¿Quieres saber dónde está el truco?
Hay cientos de vacantes abiertas para programadores en empresas de nivel 3 y 4. Estas compañías están dispuestas a ofrecer salarios más altos y, por lo general, condiciones de trabajo mucho mejores.
Situación real: hay dos Juniors de Java. Uno de ellos acepta trabajar por $100 al mes (en una empresa de nivel 1) y el otro — por $1.000 al mes (nivel 4). ¿Para qué cobrar menos?
Lo que puedes lograr si no te duermes
Si te dedicas de forma constante al autoaprendizaje en programación, tu salario, a partir de hoy, cambiará más o menos así (+/− unos cientos de dólares según la ciudad en la que trabajes):
Plan
0–3 meses (Aprendiz)
Sabes muy poco sobre programación. Puede que lo estudiaras en el colegio y/o en la universidad, pero de forma muy superficial.
Tu tarea — aprender programación y estudiar Java.
Tu objetivo — conseguir trabajo como Desarrollador Junior de Java en una empresa de nivel 3 o superior.
Durante los tres primeros meses del plan no cobras nada, ya que estás estudiando programación. En el futuro, cuando tengas familia y un montón de préstamos, cambiar de especialización será mucho más difícil. Para corregir un error así, necesitarás ahorrar dinero para un año de vida normal. No cometas errores tontos.
3–15 meses (Desarrollador Junior de Java)
Ya trabajas como programador y tu experiencia crece cada día. No te relajes. Aún te queda mucho por hacer antes de poder dormirte en los laureles.
Tu tarea — estudiar las tecnologías que necesitarás como desarrollador Middle. ¿Qué tecnologías exactamente? El mundo cambia. Hoy te recomendaremos algo, y la vida lo cambiará. Busca varias vacantes en Internet y mira qué piden. Asegúrate de leer el libro de Bruce Eckel «Thinking in Java».
Tu objetivo en el primer año como Junior de Java — crecer hasta el nivel de Java Middle. Nadie dice que sea facilísimo, pero es perfectamente posible para una persona decidida. Esto hará que tu salario salte hasta los mil quinientos.
2.º año de trabajo como programador (Java Middle Developer, level 1)
Trabajaste muy bien el año pasado, y ahora eres Java Middle Developer. Con un sueldo de mil quinientos se puede vivir bien. En el trabajo te dan tareas serias y tu experiencia crece como la espuma. Llegarás a ser Java Senior Developer en dos o tres años. No tiene sentido acelerar este proceso. No obtendrás un gran aumento salarial de todos modos.
Tu tarea — estudiar patrones de diseño y leer «Code Complete» de McConnell. Mejora la calidad de tu código y tus habilidades de trabajo en equipo. Puedes ponerte como norma leer un libro de TI cada semana. Entonces, dentro de un año, habrás leído 50 libros más que los demás. No lo pospongas: no vas a tener más tiempo libre. Es muy probable que formes una familia, o que se amplíe si ya la tienes.
Tu objetivo — elegir varias tecnologías en las que te especializarás como desarrollador Senior. No podrás aprenderlo todo. Y ser un gurú en un área pequeña es una buena decisión.
3.er año de trabajo como programador (Java Middle Developer, level 2)
Ya eres un Middle con experiencia y piensas en convertirte en Senior Developer. Es agradable y prestigioso. Tu salario supera los 2 mil dólares (datos para Kiev). A partir de este momento, la demanda de profesionales como tú supera la oferta. Siempre podrás encontrar trabajo en un par de días y difícilmente ganarás menos que ahora. A menos, claro está, que hagas alguna tontería.
Tu tarea — seguir estudiando las tecnologías elegidas. Trabaja mejor. No por tu empleador, sino por ti. Pide entrar en proyectos con tecnologías con futuro (como Big Data, en el momento de escribir este artículo). De todos modos vas a pasar 8 horas al día en la oficina, así que ¿por qué no ganar un poco más por ello y, lo que es mucho más importante, obtener una experiencia muy valiosa que aún necesitarás?
Tu objetivo — cambiar de trabajo. Hay buenos equipos en todas partes. Te enfrentarás a nuevos proyectos y tecnologías. No te aferres a la silla antes de tiempo. Si aún trabajas en una empresa de tercer nivel, piensa en pasar al cuarto. El quinto nivel, aunque muy atractivo, aún es inalcanzable.
4.º año de trabajo como programador (Java Senior Developer, level 1)
Te has convertido en desarrollador Senior. Enhorabuena. Quizá lo hayas conseguido sin merecerlo del todo y lo sientas así. Aun así, enhorabuena. No importa si ahora estás a la altura de tu puesto; lo importante es que lo estés en el futuro. Estarás de acuerdo en que es mejor conseguir primero un buen trabajo y, al cabo de un año, estar a su altura, que alcanzar el nivel de un buen puesto y tener que esperar otro año a que llegue.
Espero que no olvidaras mi consejo y leyeras un libro por semana — ahora cualquiera estudiante envidiaría tus capacidades. Es más, estaría dispuesto a idolatrarlas. Piensa: tienes un salario serio, cercano a los tres mil dólares. Lo más probable es que aún seas joven. Tienes el mundo a tus pies.
Tu tarea — revisar una vez más las tecnologías que elegiste. Tal vez necesites cambiar de especialización. El mundo ha cambiado, las tecnologías han cambiado y, además, en los dos últimos años has acumulado conocimientos. Aquello en lo que te detengas ahora se convertirá en tu elección para los próximos años. Es el momento perfecto para elegir tus tecnologías favoritas.
Tu objetivo — elegir la dirección en la que puedas seguir desarrollándote. Hay muchísimas, nadie puede enumerarlas todas, pero hay que elegir ahora mismo. Si hoy cambias un poco tu presente, eso llevará a grandes cambios en tu futuro.
5.º año de trabajo como programador (Java Senior Developer, level 2)
Has decidido tu futuro y trabajas en la materialización de tu sueño. Una dirección bien elegida junto con el deseo de avanzar — y el resultado no se hará esperar. Enhorabuena. Nos alegra que haya una persona feliz más.
Hay una gran verdad. La gente a menudo sobreestima lo que puede lograr en un año y subestima lo que puede lograr en cinco. Mira cinco años atrás. Así es.
Tu tarea — no tomar decisiones tontas y no dejarte arrastrar por la pereza.
Tu objetivo — elegir una dirección y seguir adelante. ¿Pensabas que era el final? Recuerda tu último año de instituto. No es el final, es solo el principio.
Especialización futura
Puedes desarrollarte como especialista técnico (rama superior), como gestor (rama inferior) o como profesional asalariado/consultor independiente (rama intermedia). Todo depende de tus preferencias.
Carrera de programador
La profesión de programador es distinta a otras. No es necesario hacer carrera de gestor para ganar bien. No es raro que un programador senior gane más que su jefe-gestor. Cuanta más experiencia acumulas, más pasa tu relación con la dirección de «jefe–empleado» a una relación del tipo «estrella de cine y su mánager». Los programadores que conocen su valor se permiten elegir tanto proyectos como vacantes. Alegrémonos por los nuestros.
¿Qué se necesita para convertirse en un programador de alto nivel y demandado a escala mundial? Debes tener una amplia experiencia en las tecnologías más nuevas y demandadas. ¿Cómo lograrlo? La respuesta, a continuación.
Una vez que consigues tu primer trabajo como programador, te suceden dos cosas que, por extraño que parezca, no siempre llaman la atención.
1. Empiezas a adquirir rápidamente experiencia en proyectos reales. Un año de experiencia trabajando como programador puede darte más conocimientos y habilidades en tu especialidad que 5 años de universidad. La experiencia es un indicador tan significativo que en las vacantes de TI a menudo escriben «se requiere programador Java con tres años de experiencia».
2. Pasas 8 horas al día estudiando nuevas tecnologías, y además te pagan generosamente por ello. La importancia de este factor es difícil de sobreestimar. En algunos casos las habilidades adquiridas son tan valiosas que merecería la pena trabajar gratis e incluso pagar por adquirirlas. Si eliges bien los proyectos en los que aceptas trabajar, te espera una carrera vertiginosa como programador.
Pero entonces, ¿qué elegir?
A menudo, si no sabes qué tecnologías te serán útiles, empiezas a elegirlas según el principio de «me gusta/no me gusta» o «está de moda/no está de moda». Depende de la suerte. Así que es mejor saber de antemano adónde quieres llegar.
Hay muchísimas vías de desarrollo para un programador, así que, por simplicidad, destaquemos algunas de ellas y describamos nuestra visión de la situación. No tomes este esquema como una postura rígida, sino como una mirada simplificada para aportar algo de claridad.
El programador de 200 años.
Si lo que más te gusta es programar, tu camino — Senior Developer, luego Tech Lead Developer y arquitecto. También puedes simplemente trabajar como programador durante 50 años. A menudo, los salarios de los programadores senior y de los tech leads superan a los de sus managers. No te equivoques.
Manager. Has tenido suerte, no eres como los demás.
Te pasaste al lado del enemigo. Es broma. Si has demostrado notables habilidades de organización, tu camino — Team Lead y luego Project Manager. Esto te dará la oportunidad de convertirte en director y te ayudará a la hora de abrir tu propio negocio. Eso es lo que quieres, ¿no?
Robar un tractor.
Si ya has formado una familia y tienes hijos, quizá quieras una vida tranquila y acomodada en un país con economía estable. Estás pensando en mudarte/emigrar a Canadá, EE. UU., Suiza o incluso Australia. Tienes excelentes habilidades y una profesión demandada. No tendrás que empezar como lavaplatos. Por ejemplo, podrías empezar como Desarrollador Senior de Java. Y, probablemente, con un salario mayor. No está nada mal.
Ver todo el mundo, excepto París, y no morir.
Todavía no tienes familia y quieres viajar. Upwork lo es todo para ti. Encuentra un cliente, acuerda tarifas — desde $20/h, coge el portátil y adelante. Tu sueldo debería bastarte para vivir bien en cualquier país del mundo. ¿Por qué no empezar a cumplir tu sueño ahora mismo?
GO TO FULL VERSION