El camino del programador

¿Por qué los programadores se ven tan felices todo el tiempo? La respuesta a esta pregunta es simple y desalentadora: tienen trabajos que aman y tienen mucho dinero.

¡Bienvenido al mundo de la programación!

Los programadores ganan buen dinero

Los programadores ganan buen dinero. Comencemos contándote sobre los salarios de los programadores. Cómo funcionan los salarios de los programadores y los mejores y peores lugares para trabajar. Toda la información contradictoria que existe puede dificultar que un no programador descubra todo esto por sí solo.

El principal factor que influye en la cantidad de dinero que gana un programador no son sus habilidades. Es donde él o ella trabaja. A un programador se le puede pagar de 2 a 10 veces más que a otro programador, ¡aunque ambos tengan las mismas calificaciones!

Sus calificaciones permanecen bastante constantes de un momento a otro. Por ejemplo, un programador no adquiere el doble de experiencia en un mes y luego espera ganar el doble de dinero. Pero muy bien podría cambiar su lugar de trabajo en un mes y terminar cobrando el doble de lo que ganaba antes. Ahora, analicemos los mejores lugares para que trabaje un programador.

Hay tres factores que más influyen en cuánto dinero pagan las empresas a sus programadores:

1) Si el empleador es una empresa de software, es decir, una empresa cuyo principal producto es el software

2) Si la empresa está enfocada en mercados internacionales o domésticos

3) Si el propietario de la empresa es una empresa extranjera o nacional.

Es importante prestar atención a la ubicación de un empleador potencial al considerar cuánto desea que le paguen por desarrollar software. Por ejemplo, si vive en Dresden, es posible que le paguen diez veces menos por desarrollar software que a su amigo que vive en Nueva York. Cuando este es el caso, los factores mencionados anteriormente están en el trabajo.

Números reales

Dado que los salarios son diferentes en diferentes partes del mundo, propongo tomar el salario de un desarrollador senior de Java con 5 años de experiencia como punto de partida y llamarlo "máximo de 5 años". Todas las cifras a continuación se darán como un porcentaje de esta cantidad. Estos son algunos ejemplos de salarios de "máximo de 5 años" en diferentes ciudades del mundo: Describamos la situación en Europa del Este, que generalmente es cierto para todos los países donde la subcontratación/contratación externa de TI es bastante popular.

Esto es lo que puede ganar un desarrollador senior de Java con cinco años de experiencia laboral, según el empleador:

Nivel Salario mensual Descripción
1 $200 — $500 En el nivel de pago más bajo, tenemos empresas cuyo principal producto o negocio no es TI. Estas empresas son de propiedad estatal y, por lo general, se centran en el mercado interno. Por ejemplo, el departamento de TI de una agencia tributaria u otra organización estatal.
2 $500 — $1,500 Por debajo del promedio: departamentos de TI en varios establecimientos no gubernamentales (por ejemplo, bancos, etc.).
3 $1,000 — $2,500 Promedio – empresas de desarrollo de software.
4 $3,000 — $4,000 Por encima de la media: empresas de desarrollo de software con clientes extranjeros.
5 $4,000 — $5,000 En la parte superior: empresas de desarrollo de software cuyos clientes y propietarios son entidades extranjeras. Hay muy pocas empresas de este tipo. Las ofertas de trabajo son raras y, por lo general, es difícil conseguirlas. Sin embargo, aparecen de vez en cuando.
El camino del programador 2

¿Qué es lo más extraño de esto?

La mitad de todos los programadores trabajan para empresas de Nivel 1 y Nivel 2.

¿Quieres saber la captura?

Hay cientos de vacantes en empresas de Nivel 3 y Nivel 4. Están dispuestos a ofrecer salarios más altos y, por lo general, condiciones de trabajo mucho mejores.

Esta es una situación de la vida real: hay dos desarrolladores Java junior. Uno de ellos consiguió un trabajo pagando alrededor del 3% del "máximo de 5 años" (en una empresa de Nivel 1), y otro consiguió un trabajo con el 30% del salario "máximo de 5 años" (Nivel 4). ¿Por qué ganar menos?

Lo que puedes hacer si no te detienes

Además, si continúa mejorando sus habilidades de programación invirtiendo constantemente en su educación en programación, la cantidad de dinero que gane, a partir de hoy, crecerá de la siguiente manera (+/- varios cientos de dólares, dependiendo de la ciudad donde trabaje) ):

Plan

0-3 meses (Estudiante)

Sabes poco de programación. Tal vez ya hayas aprendido un poco sobre programación en la escuela secundaria y/o la universidad, pero tu conocimiento es solo superficial.

Su tarea: aprenda a programar estudiando el lenguaje de programación Java.

Su objetivo: obtener un trabajo como desarrollador de Java junior en una empresa de nivel 3 como mínimo.

Ten en cuenta que durante los tres primeros meses del plan no cobrarás nada. Solo estarás enfocado en aprender Java. También tenga en cuenta que en el futuro, cuando tenga una familia y quizás muchas deudas financieras, será mucho más difícil cambiar de carrera. Si eso sucede y termina queriendo corregir su error, tendrá que ahorrar dinero durante un año para financiar su cambio de carrera. La comida para llevar es evitar errores estúpidos en la carrera.

3-15 meses (Desarrollador Java Junior)

En este punto de tu carrera, deberías estar trabajando como programador de Java. Su comprensión del lenguaje y sus habilidades de programación deberían mejorar cada día. Pero este no es momento para relajarse. Tienes más que aprender antes de que puedas dormirte en los laureles.

Tu tarea: aprende las tecnologías que necesitarás como desarrollador de nivel medio. ¿Qué tecnologías son esas? El mundo esta cambiando. Te estamos dando algunos consejos ahora mismo, pero la vida lo cambia todo. Encuentre algunas ofertas de trabajo publicadas en línea para programadores de Java y revise los requisitos del trabajo. También sugiero que lea el libro de Bruce Eckel, 'Thinking in Java'.

Su objetivo en su primer año de trabajo como desarrollador de Java junior es crecer hasta el nivel de un desarrollador de Java de nivel medio. Nadie dice que sería fácil, pero eso es posible para una persona orientada a objetivos. Instantáneamente aumentará su salario al 40% del "máximo de 5 años" ($ 64K para SF y Londres, $ 12K para Bangalore).

2do año de trabajo como programador (Desarrollador Java de Nivel Medio, Nivel 1)

Trabajó bien el año pasado y ahora es un desarrollador de Java de nivel medio. Puedes vivir bastante bien ganando el 50% del salario de un desarrollador senior de Java. Se le asignan algunas asignaciones serias en el trabajo y su experiencia está creciendo significativamente. Te convertirás en un desarrollador senior de Java en dos o tres años. No hay necesidad de apresurarse. Su salario no aumentará rápidamente de todos modos.

Tu tarea: aprende patrones de diseño y lee 'Código completo' de McConnell. Mejore la calidad de su código y cultive la capacidad de trabajar en equipo. Puede establecer como norma leer un libro de TI cada mes. Luego, en un año, serás 12 libros más inteligente que tus compañeros de trabajo. Solo asegúrese de no posponer este aprendizaje, ya que lo más probable es que nunca tenga más tiempo libre en el futuro. Es muy posible que formes una familia o, si ya tienes una, quizás crezca.

Su objetivo: elija un par de tecnologías en las que desee especializarse como desarrollador sénior. No serás capaz de aprender todo de todos modos. Es una buena idea convertirse en un gurú en un campo limitado.

3er año de trabajo como programador (Desarrollador Java de Nivel Medio, Nivel 2)

Ahora es un desarrollador de nivel medio experimentado y está pensando en convertirse en un desarrollador senior. Es agradable a la par que prestigioso. Su salario excede el 60% del "máximo de 5 años" ($18K en Bangalore, $24K en Kiev, $66K en Berlín, $75K en Nueva York). A partir de este momento, la demanda de profesionales como tú supera a la oferta. Siempre podrá encontrar un trabajo en un par de días y es probable que nunca gane menos de lo que gana ahora. Eso es, por supuesto, si no haces nada estúpido.

Su tarea: continúe estudiando las tecnologías que ha elegido. Continúe trabajando duro, no por el bien de su empleador, sino por usted mismo. Pide participar en proyectos con tecnologías avanzadas, como Big Data. De todos modos, pasará ocho horas al día en la oficina, por lo que es mejor que le paguen un poco más de dinero y, lo que es más importante, obtenga una experiencia valiosa que necesitará en el futuro.

Tu objetivo: conseguir un nuevo trabajo. Hay buena gente en todas partes. En una nueva empresa, trabajará en nuevos proyectos y tecnologías. No se apegue a su escritorio demasiado pronto. Si todavía trabaja en una empresa de Nivel 3, comience a pensar en mudarse a una empresa de Nivel 4. El quinto nivel, por atractivo que parezca, todavía está fuera de tu alcance en este momento.

4to año de trabajo como programador (Senior Java Developer, Nivel 1)

Ahora eres un desarrollador sénior. Felicidades. Tal vez, no lo merecías, y lo sientes. Aún así, mis felicitaciones. No importa si eres digno de tu posición ahora. Todo lo que importa es que te vuelvas digno de ello en el futuro. Creo que estará de acuerdo en que es mejor conseguir un buen trabajo y luego crecer hasta el nivel requerido, en lugar de que sea al revés.

Espero que no hayas olvidado mi consejo de leer un libro al mes. Cualquier estudiante envidiará tus conocimientos y habilidades ahora. Lo más probable es que esté orando por ellos. Solo piénselo: está ganando mucho dinero, cerca del 90% del salario "máximo de 5 años". Probablemente todavía eres joven. El mundo está a tus pies.

Su tarea: vuelva a evaluar las tecnologías que ha elegido. Tal vez necesites cambiar tu especialización. El mundo ha cambiado, las tecnologías han cambiado y has adquirido bastante conocimiento en los últimos dos años. Lo que elijas ahora se quedará contigo durante los próximos años. Es hora de elegir sus tecnologías favoritas.

Su objetivo: elija el área para su mayor crecimiento. Hay muchos. Demasiados para enumerar, pero debe elegir ahora. Los pequeños cambios de hoy producirán grandes cambios en el futuro.

5to año de trabajo como programador (Senior Java Developer, Nivel 2)

Ha identificado su futuro y está trabajando para realizar su sueño. Con la especialización correcta y tus ganas de seguir adelante, no pasará mucho tiempo antes de que veas resultados. Felicidades. Estamos encantados de que una persona más en el mundo sea ahora más feliz con su carrera.

Aquí hay un buen consejo más: las personas a menudo sobrestiman lo que pueden lograr en un año y subestiman lo que pueden lograr en cinco años. Piensa en los últimos cinco años de tu vida. Esto es cierto, ¿no?

Su tarea: no tome decisiones estúpidas. No se vuelva indiferente acerca de sus objetivos.

Tu objetivo: elige un área y avanza. ¿Creías que este era el final? ¿Recuerdas cuando te graduaste de la escuela? Este no es el final, es solo el comienzo.

Futura especialización

Puede crecer como experto técnico (rama superior), gerente (rama inferior) o consultor profesional/independiente (rama intermedia). Todo depende de tus preferencias.

La carrera de un programador

La programación difiere de otras profesiones. Con la programación, no tienes que convertirte en gerente para ganar un buen dinero. En muchos casos, un programador senior gana más que su jefe. Cuanta más experiencia gane, más rápido pasará su relación con la gerencia de "trabajador-gerente" a "superestrella-agente". Los programadores que conocen su valor pueden elegir los proyectos más interesantes para trabajar o llenar las vacantes más interesantes. ¡Aplaudamos a todos los programadores que han logrado este sueño!

¿Qué debe hacer una persona para convertirse en un programador superior con gran demanda en todo el mundo? Deberá tener mucha experiencia en las últimas tecnologías de moda. ¿Cómo haces eso? Sigue leyendo.

Una vez que consigas tu primer trabajo como programador, sucederán dos cosas, posiblemente sin que te des cuenta.

1. Ganarás rápidamente experiencia laboral con proyectos reales. Un año de trabajo como programador puede brindarte conocimientos y habilidades mucho más relevantes que cinco años de estudios universitarios. Esta experiencia se menciona a menudo en las ofertas de trabajo de TI: "Necesitamos un programador de Java con tres años de experiencia laboral".

2. Estudiarás nuevas tecnologías ocho horas al día y te pagarán por hacerlo. Es difícil subestimar la importancia de esto. A veces, estas nuevas habilidades son tan importantes que es posible que trabaje gratis, o incluso pague dinero, para obtenerlas. Si elige cuidadosamente sus proyectos, ascenderá en la escala profesional.

¿Qué debo elegir?

Si no sabe qué tecnologías le serán útiles en el futuro, puede comenzar a elegir tecnologías basadas en "me gusta esto" y "no me gusta eso", o "esto está de moda" y "esto es no está de moda". Este enfoque depende completamente de la suerte. Así que siempre es mejor saber de antemano dónde quieres terminar.

Hay muchas maneras en que un programador puede progresar. Mencionaremos algunos de ellos y te daremos nuestra opinión. Pero no tome mi palabra como la única verdad. Solo estoy proporcionando una apariencia simplificada para aclararle las cosas.

Ser un programador perpetuo

Ser un programador perpetuo

Si lo que más le gusta hacer es escribir código, entonces debe convertirse en desarrollador senior, luego en líder tecnológico y luego en arquitecto. También podrías simplemente trabajar como programador durante 50 años. Los salarios de los programadores senior y los líderes técnicos suelen ser más altos que los salarios de sus gerentes. No puedes perder.

Sea un gerente. Qué suerte, eres especial.

Te has pasado al enemigo. Es una broma. Si siente que tiene buenas habilidades de organización, este podría ser su camino: líder de equipo, luego gerente de proyecto. Esto te da la oportunidad de convertirte en un ejecutivo y te ayudará si quieres abrir tu propio negocio. Quieres eso, ¿no?

Conseguir que te lleven.

Si tiene una familia e hijos, probablemente esté tratando de construir una vida tranquila y próspera en un país con una economía estable. Puede que estés pensando en mudarte/emigrar a Canadá, Estados Unidos, Suiza o incluso Australia. Tienes grandes habilidades y una profesión muy demandada. No tendrás que empezar desde abajo y podrías empezar como desarrollador senior de Java con un buen salario. Eso no estaría tan mal.

Ver todo el mundo (excepto París) sin morir.

Supongamos que todavía no tienes familia y quieres viajar. Upwork es para ti. ¡Encuentre un cliente, negocie tarifas ($ 20- $ 50 / hora), tome una computadora portátil y trabaje sobre la marcha! Ganarás suficiente dinero para vivir en cualquier parte del mundo. ¿Por qué no empezar a vivir tu sueño ahora mismo?