CodeGym тесла

Nivel 6

El camino del programador

¡Has subido de nivel!  - 1

Conozco a una chica que a menudo pregunta por qué los programadores siempre se ven tan felices. La respuesta es simple y desconcertante: tienen trabajos que aman y tienen mucho dinero.

¡Bienvenido al mundo de la programación!

Los programadores ganan buen dinero

Permítanme comenzar contándoles 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. Por supuesto, nunca olvidaré la vez que mi salario se triplicó en solo dos meses, pero esa es una historia para otro momento.

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. Aquí hay algunos ejemplos de salarios de "máximo de 5 años" en diferentes ciudades del mundo:

Ciudad Desarrollador Java Senior, 5 años de experiencia
San Francisco (Estados Unidos) $160 000
Nueva York (Estados Unidos) $125 000
Londres, Reino Unido) $120 000
Berlín (alemán) $110 000
Kiev, Ucrania) $40 000
Bangalore (India) $31 000

A continuación se muestra cuánto puede ganar un Desarrollador Java Senior con 5 años de experiencia dependiendo de la empresa para la que trabaje:

Nivel Salario, % de "5 años máximo" Descripción
1 5%-10% 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 30% Por debajo del promedio: departamentos de TI en varios establecimientos no gubernamentales (por ejemplo, bancos, etc.).
3 50% Promedio – empresas de desarrollo de software.
4 80% Por encima de la media: empresas de desarrollo de software con clientes extranjeros.
5 100% En la parte superior: empresas de desarrollo de software cuyos clientes y propietarios son entidades extranjeras. Hay muy pocas empresas de este tipo. Rara vez tienen ofertas de trabajo y, por lo general, es difícil conseguir estos trabajos. Sin embargo, aparecen de vez en cuando.
¡Has subido de nivel!  - 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.

Conozco a dos desarrolladores junior de Java: uno de ellos consiguió un trabajo que paga 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?

La demanda de buenos programadores supera la oferta disponible, por lo que no tiene sentido trabajar como programador para empresas que no pagan mucho.

Conclusión 1: El salario promedio de los desarrolladores de Java (con cualquier experiencia) es del 40 % al 50 % del salario "máximo de 5 años".

Conclusión 2: Su salario promedio en 5 años será aproximadamente el 90%-110% del salario "máximo de 5 años" si va a trabajar para empresas de nivel 3/4 en lugar de empresas de nivel 1/2.

¿Qué 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:

¡Has subido de nivel!  - 3

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. Déjame darte un consejo. 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 su capacidad para trabajar en equipo. Puede establecer como norma leer un libro de TI cada mes. Luego, en cuatro años, serás 50 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, especialmente si forma una familia.

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.

¡Has subido de nivel!  - 4

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 gente buena 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 usted ha adquirido muchos conocimientos 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, Level2)

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. Estoy encantado de que una persona más en el mundo ahora sea 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 metas.

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

¡Has subido de nivel!  - 5

Puede crecer como experto técnico (rama superior), gerente (rama inferior) o consultor profesional/independiente (rama intermedia). Solo 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.

¡Has subido de nivel!  - 6

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 valiosas 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. Mencionaré algunos de ellos y te daré mi 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

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 organizativas , entonces 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.

¡Has subido de nivel!  - 7

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 solicitada. 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

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?

La gente tonta desperdicia el dinero que tanto le costó ganar. Las personas inteligentes lo guardan. Y los futuros programadores invierten en ellos mismos y en su educación profesional. ¡Los especialistas en TI tienen un futuro brillante por delante!