¿Cómo elegir entre las primeras carreras de desarrollo de software fuera de la universidad? [cerrado]

Recién salido de la universidad en unos meses, y tengo tres ofertas de trabajo para contemplar y decidir a qué equipo me uniré.

Una empresa paga un salario muy alto (cerca de 6 dígitos) pero parece tener mucho trabajo (es decir, 45-50 horas a la semana, pocas vacaciones y feriados). Esperan que el código esté muy bien escrito, pero por lo demás el ambiente de la empresa es extremadamente relajado.

Otra empresa paga decentemente, y me gustaría trabajar en esos proyectos (probablemente más que en los otros dos), pero la cultura laboral es muy estricta y segura (sin dispositivos electrónicos como teléfonos celulares, relojes inteligentes, dispositivos electrónicos, etc.). La ubicación de este trabajo (y la ciudad circundante) es decepcionante en el mejor de los casos y peligrosa en el peor, pero este lugar tiene el mejor equilibrio entre el trabajo y la vida personal (horario flexible, muchas vacaciones y feriados).

La empresa final también paga decentemente, tiene un excelente equilibrio entre el trabajo y la vida personal, la ubicación es excelente, pero no creo que disfrute el código que estaría escribiendo allí. Conozco a algunas personas en este lugar y está más cerca de la familia.

Por supuesto, hay criterios adicionales que estoy analizando (como otros beneficios, oportunidades futuras, etc.), pero ¿ cuáles son algunos criterios importantes que consideraría si estuviera en mi posición? ¿Qué oportunidad te parece mejor?

No estoy buscando a alguien que tome una decisión por mí, sino que me ayude a ver las cosas que me gustaría saber en esta situación.

Su pregunta es su respuesta: "¿Cuáles son algunos criterios importantes que consideraría ?". No podemos decidir esto por usted.
@Mawg Creo que lo estás leyendo demasiado literalmente: la pregunta es "¿qué criterios debo considerar" (como en lo que falta en lo que ya escribieron). Por supuesto, la decisión final depende del OP.
Un punto muy válido. Poner en negrita "cuáles son algunos criterios importantes que consideraría" hace que sea una pregunta totalmente diferente. Me siento corregido (pero me corregiré interfrásticamente, ya que es la hora del almuerzo)
Bienvenido nuevo usuario
@JoeStrazzere Sí, definitivamente, y sé exactamente lo que me parece importante. Sin embargo, si no tuviera idea de que trabajar en un trabajo de VB me pondría en una desventaja bastante grande, me arrepentiría de haber elegido ese trabajo. Estoy más preguntando sobre algunas cosas posiblemente objetivas a tener en cuenta con respecto a los primeros trabajos, algo que quizás no sepa ahora pero que desearía haber sabido.

Respuestas (1)

Lo más importante de un primer trabajo es la trayectoria profesional que te lleva . Si su primer trabajo consiste en escribir software de back-end en Java para una compañía de seguros, lo etiquetarán como "desarrollador Java de back-end empresarial" y le resultará fácil encontrar otro trabajo similar en el futuro, y mucho más difícil encontrar cualquier otra cosa. .

Así que también considere estos factores:

  • La pila tecnológica : ¿es popular o está de moda, es antigua o es muy específica?
  • La naturaleza del trabajo : ¿está creando software nuevo (excelente para aprender) o manteniendo un lío de espaguetis heredados (no tanto)?
  • La industria : ¿su empleador es el único juego en la ciudad o puede optar por mudarse a otra empresa en el futuro?
  • El tamaño de la empresa : las grandes empresas tienen opciones para transferencias internas, y las nuevas empresas pueden permitirle probar muchos sombreros, pero las pequeñas y medianas empresas (o pequeños departamentos de TI en empresas más grandes que no son de TI) tendrán opciones limitadas para el crecimiento profesional.

Tiempo de anécdotas: cuando me estaba graduando, tuve la suerte de poder elegir entre una pequeña empresa emergente en un campo de rápido crecimiento (telecomunicaciones móviles) y una empresa mediana en un campo pequeño y estable (medición de energía). El segundo hubiera sido más confiable y probablemente mejor pagado, pero me habría perdido muchas oportunidades ("oye, ¿quieres convertirte en el primer ingeniero en nuestra nueva oficina de Asia y aprender todo, desde preventa hasta implementación?") y habría Ha sido mucho más difícil cambiar repetidamente de roles e industrias para avanzar en mi carrera.

"Lo más importante de un primer trabajo es la trayectoria profesional que te lleva". De hecho, mi expresión del mismo concepto es "¿Cuál le hará ganar más dinero (a mediano plazo)?"
Los cuatro puntos aquí son fantásticos. ¡Fantástico!
+1 puntos muy importantes, su(s) primer(s) trabajo(s) puede(n) verse como una inversión para su futuro ya que su muy improbable universidad le enseñó suficiente codificación de calidad de producción real. Las pilas tecnológicas, los proyectos y no mencionados, pero también muy importantes, el mentor que te asignan son aspectos muy, muy importantes.
Aprecio el trabajo en esta respuesta, y puedo ver de dónde vienes. ¿Diría que hay ciertos trabajos que podrían mostrar más su competencia a futuros empleadores en campos alternativos? Por ejemplo, creo (podría estar equivocado) que trabajar como desarrollador de Python de gama alta tiene menos peso que si fuera un desarrollador de C de gama baja, y si quisiera hacer algo diferente (ya sea enfoque o lenguaje), los empleadores podrían considerar la C experiencia más valiosa incluso si no tengo experiencia directa dentro de esa nueva oportunidad. ¿Ves eso en absoluto? ¿O es ese tipo de pensamiento tonto?
Me preocuparía más por la relevancia que por la "competencia". En estos días, C se usa principalmente para sistemas integrados, por lo que si eres bueno, tendrás demanda en ese mundo y no tanto fuera. Mientras que con Python puede adaptarse con bastante facilidad al backend, frontend, ciencia de datos, etc., adquirir conocimientos sobre JavaScript y SQL, y dar el salto a otros lenguajes de secuencias de comandos (Ruby, Rust, NodeJS, etc.) si es necesario.
hola @Zzzach... "¿O es ese tipo de pensamiento tonto?" ... sí, parece que hay algunos problemas conceptuales aquí. (Ejemplo: con respecto a los "lenguajes de programación", debe ser experto en todos los lenguajes de programación, existentes y los nuevos que aparecen cada año o dos. No es un problema. La programación no tiene nada que ver con los lenguajes de programación . Sería como un guitarrista que pregunta "¿Debería especializarme en Fender o Gibson?!?!" Puedes comenzar a usar cualquier idioma al instante y dominarlo por completo en, digamos, una semana o dos. Si este no es el caso, no estás en el punto de partida.)
Por cierto, creo que el punto 3 aquí es seguramente menos importante en estos días; el OP probablemente quiera trabajar de forma remota de todos modos. Y/o cuando eres más joven no es gran cosa moverse.
Algunos de los programadores mejor pagados del mundo usan Python, es bastante común en toda la estafa de Wall St. / Quant. Además, todo el fiasco de la "ciencia de datos" usa bastante Python. Los lenguajes de programación per se no son nada.
@Fattie No estoy en desacuerdo, pero la realidad es que alguien que solo ha estado haciendo C incrustado durante 10 años tendrá dificultades para ser contratado para hacer JavaScript frontend.
por supuesto, todo eso es cierto...
@Fattie Gracias por la aclaración. Tenía la presunción de que los idiomas o la especialización podrían desempeñar un papel en futuras oportunidades. Tal vez ciertos idiomas sean más relevantes, pero me lo aclaraste.
Bueno, esa es mi opinión de todos modos, Zzz. Quiero decir, mira a los desarrolladores de "iPhone", apareció un nuevo lenguaje (Swift) y solo tenías que aprenderlo en el acto. Pasa todo el tiempo. ¡Buena suerte!
Si bien esta respuesta es excelente, se me ocurre que realmente no conocemos los OBJETIVOS generales del OP. ¿OP quiere estabilidad? crear su propia empresa en última instancia? ¿viajes mundiales? maximizar la riqueza al jubilarse? ¿o que? No lo sabemos.