Cómo conseguir un trabajo de programación donde gano $ 150,000 + al año

Acabo de rechazar una oferta de trabajo de $ 250k para permanecer en mi trabajo de $ 150k, por lo que tal vez pueda hablar de esto.

La respuesta es brutalmente simple. ¿Qué tan importantes son sus habilidades para el resultado final, qué tan reemplazable es usted y qué tan probable es que se vaya?

Si la probabilidad de que te vayas es cero, obtendrás un modesto aumento de sueldo anual. No verá grandes saltos en el salario hasta que tenga una oferta competitiva.

En ese momento entran en juego los otros dos factores. Habrá algún costo para reemplazarlo, pero si sus habilidades no son únicas y no se considera que realice una contribución crítica, ese costo de reemplazo será bastante bajo y la contraoferta lo reflejará. Lo mismo ocurre si sus habilidades son únicas pero no están haciendo una contribución directa al resultado final.

Si sus habilidades son únicas y críticas, y tiene una oferta competitiva, ahí es donde verá que su salario aumenta en un 50% o más. Si lo hace cada dos o tres años, entonces no es difícil obtener $ 300k – $ 600k como programador (o, en mi caso, optimizar para beneficios no salariales, lo que en este momento significa mucho más para yo).

¿Cómo se desarrollan habilidades únicas y críticas?

Primero, debe trabajar en algún lugar donde sus habilidades sean importantes. No tiene sentido convertirse en un programador 10X en una compañía donde un programador 2X es todo lo que necesitan (y todo lo que están dispuestos a pagar).

En segundo lugar, debe anticipar lo que necesita su gerente y lo que necesita el gerente de su gerente. Serás apreciado si solo haces lo que te dicen, pero hay muchos programadores que están felices de hacer eso, eso no es una habilidad única. Comprenda el panorama general, descubra los problemas comerciales, así como los problemas de codificación, y sea visto como el programador que aporta ideas y las ejecuta.

Tercero, haz que todos a tu alrededor sean mejores. Difundir el crédito y recoger la culpa. No acumule información y no se convierta en el punto de estrangulamiento, eso solo reduce el costo de dejarlo ir.

Finalmente, y lo que es menos importante, sepa cómo codificar lo suficientemente bien como para que esas habilidades no sean las que lo detienen. Las habilidades de codificación son excelentes, pero son bastante comunes y no tan caras de comprar. Encontrar a alguien que pueda “ver más allá del horizonte” o convertir a un equipo en gelatina o diseñar una arquitectura que sea más fácil de mantener es mucho más difícil y mucho más crítico para el éxito de una empresa. Encontrar a alguien que pueda influir en los clientes es aún más difícil y crítico. Entonces sí, asegúrese de que sus habilidades de codificación sean lo suficientemente altas como para que nunca sean un problema. Pero si tiene la opción de hacer una serie de visitas al cliente en el sitio o aprender otro lenguaje de programación, salga y hable con sus clientes.

Jeffrey Fox tiene un libro llamado “Cómo convertirse en CEO”. Hay muchas cosas allí que son sorprendentemente relevantes para alguien que intenta ascender en la carrera profesional. Lo recomiendo encarecidamente, incluso (especialmente) si nunca desea entrar en la gestión.

No es realista esperar $ 150K en este momento en su carrera como programador junior.

Los trabajos de programador mejor pagados se encuentran probablemente en el diseño de sistemas para el comercio en el mercado de alta velocidad, pero necesitará títulos avanzados en informática y finanzas, y muchos años de experiencia para obtener estos trabajos. Y son increíblemente de alto estrés. No creo que valga la pena.

En promedio, puede esperar aumentos salariales de aproximadamente 3-4% por año si permanece en el mismo trabajo en la misma empresa. A esa tasa de aumento, le tomará alrededor de 30 años para que su salario de $ 50K alcance los $ 150K.

Si tiene ambición de cambiar de roles o cambiar de compañía, puede obtener un aumento salarial del 10-20% por movimiento. Permanezca en cada trabajo durante dos años, para que realmente pueda aprender de él antes de continuar. A este ritmo de aumento (aumento anual del 4%, excepto un aumento del 20% cada 3er año), tomará alrededor de 14 años alcanzar los $ 150K.

Su salario inicial de $ 50K parece un poco bajo. Debe investigar cuáles son las tasas de mercado en Salary.com o Glassdoor.com. Por ejemplo, el salario promedio de los Estados Unidos para un “Desarrollador de software I” es de casi $ 60K, según Salary.com. Si hubiera comenzado con $ 60K y avanzado como lo describí anteriormente, podría alcanzar los $ 150K en 11 años.

También considere que la ubicación es un factor importante. Los salarios más altos para los programadores están en San Francisco, quizás un 35% más que el promedio de los EE. UU. Pero el costo de vida allí es similarmente más alto, por lo que terminas sin un mejor estilo de vida. Si puede trabajar en SF pero viaja desde fuera de la ciudad, puede ahorrar más dinero. Realice algunas búsquedas de “lugares asequibles para vivir en el área de la bahía”. Tenga en cuenta que asequible a menudo significa descuidado o alto crimen, y los viajes largos pueden ser agotadores.

El salario promedio de “Software Developer I” en San Francisco es de $ 72K según Salary.com. Si hubiera comenzado con este salario y avanzado como lo describí anteriormente, podría alcanzar los $ 150K en 8 años.

Lea un libro sobre negociación salarial. Me gustó negociar su salario: cómo ganar $ 1000 por minuto: MA Jack Chapman. Aprender a negociar bien puede ahorrarle años en el crecimiento de su salario.

Presta atención a tu crecimiento profesional. Busque oportunidades para obtener experiencia técnica a pedido, que luego utiliza como palanca para darse una vuelta por un trabajo más importante. Si no puede obtener esa experiencia en el trabajo, invierta su tiempo libre en hacer proyectos independientes y aprender tecnología de punta. Digo “invertir” aquí deliberadamente, porque vas a obtener alguna recompensa por el tiempo que inviertas.

Sigue leyendo sobre las tendencias tecnológicas. A veces, si su tiempo es excepcionalmente bueno, puede aprender algunas habilidades que tienen una gran demanda, como la programación móvil actualmente. ¿Qué será en 2 a 5 años? Nadie sabe con seguridad. La gente hace esa pregunta con frecuencia en Quora, pero básicamente están pidiendo adivinación. Solo haz tu mejor esfuerzo para aprender buenas habilidades básicas en métodos de programación, diseño de software, depuración, trabajo en equipo, arquitectura. Luego puede aplicar esas habilidades a cualquier nuevo idioma o plataforma que surja.

¿Deberías intentar ser autónomo? Esto es complicado Si eres bueno para promocionarte, puedes llenar tu tiempo y ganar el doble por hora que tu salario regular. Pero el riesgo es que tenga brechas entre los contratos y tenga que pagar sus propias vacaciones, cobertura de salud e impuestos sobre la nómina. Es mucho trabajo ser un programador independiente, básicamente te estás ejecutando como un negocio de propietario único.

Puede obtener un impulso profesional al ingresar a la gerencia. Dejas de lado la codificación y te dedicas a supervisar, reclutar, presupuestar … puedes ganar más, pero esa es una carrera diferente y no es para todos.

He visto a los programadores pasar a una carrera de ventas. Si puede convertirse en un ingeniero de ventas para software de alto precio, podría ganar mucho en comisiones. Pero, de nuevo, no se adapta a la personalidad de todos.

Donde quiera que vaya, aproveche el 401 (k) y los programas de compra de acciones para empleados (ESPP) donde estén disponibles. Estos pueden ayudarlo a estirar un poco más sus ganancias.

Trate las opciones sobre acciones como apuestas virtuales. Es divertido imaginar convertirse en millonario en una startup, pero recuerde que la mayoría de las startups fracasan y que las opciones sobre acciones no valen nada.

Hola

Creo que está haciendo esto de la manera incorrecta, hay trabajos de inteligencia artificial que pagan entre 400 y 500 libras por día, pero esto requiere el nivel adecuado de destreza para trabajar.

Este tipo de publicaciones están lejos de mi mente en este momento, en una etapa junior es un punto para resolver problemas que lleva tiempo, un bebé primero se arrastra y luego aprende a caminar. Si observa esos tipos de salarios, necesitará tener muy buenos C ++, preferiblemente sin usar nada anterior al estándar C ++ 11, también necesitará practicar Boost.

No hace falta decir que necesitará una comprensión muy sólida del aprendizaje por refuerzo, aprendizaje supervisado y algoritmos de aprendizaje no supervisados ​​para topologías neuronales, técnicas de propagación hacia atrás y algoritmos contemporáneos de redes neuronales. prueba y entrenamiento de redes neuronales, prueba de separabilidad lineal y aprendizaje profundo de múltiples capas. No es lo suficientemente bueno para conocer los algoritmos, pero debería ser capaz de saber si un algoritmo neuronal funcionará en una situación nueva y cómo diseñar e implementar algoritmos neuronales efectivos. Los algoritmos neuronales se modelan en el cerebro, que es una serie de redes y se ajustan a través de la propagación inversa.

Necesitará una gran destreza en algoritmos evolutivos, Solis Wets, metaheurística de solución única (algoritmos que no requieren una hipótesis específica), comprender el teorema de no almuerzo libre (NFTL) y saber cómo aplicar el algoritmo NFLT. Muchas veces es solo averiguar qué teorema aplicar en qué contexto, el NFTL no funciona bien en problemas de optimización continua. Este es solo un ejemplo, hay muchos algoritmos de IA para usar cada uno con su propia derivación única y, en una situación nueva, debe derivar el algoritmo apropiado para la ocasión.

Los problemas de optimización son generalmente fáciles de formular y traducir a algoritmos matemáticos, pero resolver eso es todo un desafío. ¿Incluso en algoritmos matemáticos simples que todavía tienen tiempo para calcular la matriz de Hesse y resolver analíticamente un problema con muchas variables?

Luego están los algoritmos heurísticos tradicionales, el algoritmo S y el algoritmo Rosenbrock, Nelder-Mead, etc., estos algoritmos buscan explorando el gradiente en áreas inciertas para encontrar un punto óptimo plausible, este es un gran problema en problemas de alta modalidad donde hay muchos optima local, porque tiene que codificar un algoritmo en su código que busca utilizando el gradiente pero hay miles de óptimas locales,

Lo mejor sería un algoritmo estocástico que implementaría en su código, pero debe conocer las compensaciones de los algoritmos estocásticos en comparación con la heurística, un algoritmo estocástico que básicamente busca en el espacio global en lugar de buscar el gradiente, este método produce resultados que son óptimos en comparación con los algoritmos de búsqueda heurística, pero estos algoritmos no son óptimos en relación con el gradiente y, como tal, pueden necesitar un ajuste matemático adicional.

Un ingeniero de inteligencia artificial debe estar versado en varios algoritmos matemáticos y cómo funcionan en ciertos contextos y qué tipo de algoritmo se puede usar en una situación nueva. Luego, el rendimiento del algoritmo y cómo codificar estos algoritmos correctamente en su implementación para evitar un bajo rendimiento y mantenerse dentro del presupuesto de cómputo, en realidad, al diseñar un algoritmo de búsqueda matemática, todo esto debe tenerse en cuenta.

Por lo tanto, un ingeniero de IA con ese salario debe conocer las redes neuronales contemporáneas y los algoritmos evolutivos y cómo optimizar correctamente las redes neuronales y los algoritmos de búsqueda basados ​​en la población, y cómo formular correctamente los algoritmos en situaciones novedosas.

Soy un ingeniero de inteligencia artificial, pero creo que con ese salario tienes que conocer varias áreas y sobresalir en ellas. Soy un ingeniero de IA, así que esto se basa en IA y básicamente la mitad de lo que hacemos es matemática y la otra mitad programación programming

El mercado laboral sigue las reglas de cualquier otro mercado en una sociedad capitalista; principalmente, oferta y demanda.

La “programación” es una gran industria que abarca muchas prácticas y disciplinas diferentes, con una gran discrepancia en la experiencia y el conocimiento entre los programadores menos capaces y más capaces. Podemos deducir qué trabajos pagarán más aplicando la oferta y la demanda.

Una combinación de dos factores producirá el salario más alto. Uno, cuanto mayor sea el número de candidatos requeridos para satisfacer la necesidad actual de la industria de un conjunto dado de criterios, mayor será la paga. Dos, cuanto menor sea el número de personas (en términos absolutos) en realidad capaces de cumplir un conjunto de criterios, mayor será la remuneración.

Por supuesto, para las ofertas de salario más alto, necesita ambos factores trabajando para usted. Si posee una sección transversal de habilidades muy particular para la que solo una docena de personas en el mundo podrían calificar, pero la industria exige, digamos, 2 o 3 puestos que cumplan con esos criterios, es posible que no pueda obtener uno de esos altos -pagar trabajos. Es posible que aún pueda obtener un trabajo, haciendo un trabajo de mayor demanda que no utilice sus habilidades especializadas, pero que no pagará tanto.

Por otro lado, si posee habilidades que tienen una demanda extremadamente alta, donde la industria está buscando contratar a miles de personas como usted, su salario dependerá de cuántos solicitantes calificados lleguen a satisfacer esta demanda: si existe son solo unos pocos cientos de ustedes, y la industria está buscando miles, su salario será alto. Si hay unos pocos miles de empleos y cientos de miles de candidatos bien calificados, abandonarán sus ofertas salariales considerablemente.

Ahora, cuando mencioné “criterios” arriba, tenga en cuenta que:

  • “Habilidades” (cosas que sabe o puede hacer) y “experiencia” (cuánto tiempo ha estado en la industria) no son los únicos criterios que importan.
  • La experiencia a veces puede tener una connotación negativa, si están buscando contratar a personas menores, porque el trabajo con menos experiencia tiende a ser un trabajo menos remunerado, y una empresa puede sentir que no puede pagar el salario de una persona experimentada.
  • Algunos trabajos limitan artificialmente su grupo de candidatos de manera significativa debido a los requisitos comerciales o las condiciones operativas que no tienen nada que ver con lo que sabe o cuánto tiempo ha estado empleado en la industria del software. Por ejemplo, los trabajos que requieren una autorización del gobierno tienden a ser mucho más difíciles de completar para las empresas (y, por lo tanto, pagan más por el mismo nivel de habilidad) en comparación con los trabajos que no requieren una autorización, porque obtener altos niveles de autorización del gobierno es difícil, tiempo -intensivo, y no todos califican (específicamente, las personas que no son ciudadanos estadounidenses a menudo están excluidas de los niveles más altos de autorización, lo que impide que la mayoría de los ciudadanos nacidos en el extranjero compitan con usted por esos trabajos; e incluso un porcentaje significativo de ciudadanos estadounidenses tiene tuvieron suficientes problemas con la ley en el pasado que no pueden obtener una autorización debido, por ejemplo, al uso de drogas, conducir ebrio, etc.)

Dicho esto, enfocarse en hacerse rico rápidamente al tratar de adaptarse a una industria en particular que parece ser muy rentable puede ser contraproducente para usted. Muchas personas simplemente carecen de las habilidades, calificaciones y / o experiencia para poder ganar $ 150K / año sin importar lo que hagan.

Esa cantidad está bastante por encima del promedio para un individuo, y es más que el ingreso familiar promedio en el estado más rico de los Estados Unidos. Dado que $ 150K / año está tan por encima del promedio, es lógico que, si fuera fácil y común poseer las calificaciones o los criterios de selección que le darían a uno un trabajo de $ 150K / año, esta cifra estaría mucho más cerca de la salario individual medio, en lugar de estar muy por encima del promedio. Pero si fuera promedio, entonces su poder de compra con $ 150K tendería a ajustarse en consecuencia; Lo que quiero decir es que los precios de los artículos más comunes se inflarían en especie, y usted estaría más o menos mejor de lo que gana hoy $ 50k.

Intentar ganar un salario alto es una forma relativamente honesta y directa de ganar más dinero, en comparación con tratar de elegir ganadores en el mercado de valores, apostar, etc. Sin embargo, incluso con este esfuerzo aparentemente peatonal de ganar más dinero, la mayoría de los las personas (por definición, debido a la distribución estadística de los salarios) encontrarán que, incluso con años de esfuerzo deliberado de su parte, la oportunidad de ganar cerca de $ 150K / año podría resultar difícil para toda su carrera.

Muchos factores determinan su compensación. Para obtener un aumento salarial, debe averiguar cómo estos factores están afectando actualmente su salario. Paysa (¿le pagan su salario de mercado?) Es completamente gratuito y le ayuda a hacer exactamente esto.

La cartera inteligente desglosa cada componente (base, bonificación, equidad, inicio de sesión) de su valor de mercado actual por los diferentes factores (título, habilidades, educación, ubicación, experiencia, etc.) que impulsan su valor. Tenga en cuenta que su valor de mercado es lo que alguien como usted debería pagar en su empresa actual. Esto podría ser diferente de lo que realmente está haciendo si le pagan poco o más.

Fuente: Cartera inteligente de Paysa. ¿Le pagan su salario de mercado?

Ahora, es posible que desee saber cómo se ve afectado su salario por los cambios que puede hacer en su perfil. ¿Qué pasa si te mudas a una ciudad diferente? ¿Qué tal aprender una nueva habilidad? o mudarse a una empresa diferente? ¿Qué pasa si te promocionan en tu empresa actual? El explorador de perfiles de paysa le muestra cómo estos cambios afectan su compensación. Algunas habilidades agregan valor incremental para su perfil, mientras que otras pueden no tener ningún impacto. Puede haber un empleador diferente que valore sus habilidades mejor que su empleador actual.

Fuente: Paysa Profile Explorer. ¿Le pagan su salario de mercado?

Si has identificado una nueva habilidad que quieres aprender, puedes tomar un curso sobre Udacity, Coursera o Udemy.

Cuando esté listo para buscar un nuevo trabajo, el motor de búsqueda de empleo de Paysa le permite buscar trabajos por Compensación total, Salario base, Equidad, Bono de inicio de sesión, Habilidades, Ubicación, Título y Compañía.

Fuente: Paysa Job Search ¿Le pagan su salario de mercado?

Ahora que ha solicitado empleo, debe acertar con las entrevistas. La mejor práctica para una entrevista de programación es codificar problemas de muestra hasta su finalización. Codificar un problema para completarlo le brinda velocidad y la capacidad de pensar con anticipación mientras codifica, en lugar de simplemente resolver el problema en su mente y pasar al siguiente. Hay muchos recursos para entrevistas en Programming Interview Questions | CareerCup y Glassdoor.

¡Buena suerte!

Hola amigo, visita paysa.com/jobs. Puede agregar requisitos de límite inferior en compensación media condicional (iniciada o desconectada) … habilidades, ubicación (obviamente), etc.

La mejor de las suertes. Supongo que los $ 50K al año se deben a la ubicación ya que la falta de coincidencia de oferta / demanda está a favor del empleador.

Pateé una consulta agnóstica de ubicación con el título `ingeniero de software` y un salario mínimo de $ 150K. Echale un vistazo.