¿Debería ser desarrollador de software porque quiero ganar un salario superior al promedio? Un graduado de CS gana $ 50-110k en su primer trabajo, con una semana laboral de 40-50 horas. Apelo a la informática, pero he incursionado en la codificación y me ha encantado.

Sí, ser desarrollador de software es un trabajo bastante bueno en comparación con muchos otros trabajos de oficina similares.

Pero también hay muchos trabajos de codificación aburridos. Al igual que hay trabajos buenos y aburridos en cualquier campo. También hay muchos jefes buenos / malos y colegas buenos / malos en la codificación. Como en cualquier otro campo.

Me encanta codificar en proyectos de tiempo libre, pero recuerda que es una gran diferencia entre codificar para ti mismo que codificar para otra persona (o una empresa).

He estado trabajando con muchos codificadores en mi carrera y solo una minoría lo hace por el dinero. Sí, algunos lo hacen, pero a menudo se dan cuenta de que pueden ganar aún más como líderes de proyectos técnicos, gerentes de producto, líderes de equipo, CTO o cualquier otro rol de “liderazgo” y, a menudo, eligen ese camino.

Las personas que realmente aman codificar son a menudo bastante mal pagadas en mi experiencia, ya que codifican porque les gusta y no por el dinero.

Los salarios pueden ser buenos, pero no debes emprender una carrera solo porque paga bien. También debe tener un interés y una aptitud para que el trabajo sea exitoso y, en última instancia, para poder obtener los mejores salarios y, lo que es más importante, para poder hacer una carrera en él en lugar de solo recorrer la vida desde el sueldo hasta cheque de pago Si quiere hacer algo “por dinero”, conviértase en un banquero de inversión … No puedo enfatizar este punto lo suficiente: si no le gusta hacer software o no tiene una aptitud para hacerlo, no lo haga por ¡el dinero! Serás un desarrollador pobre y no llegarás muy lejos en tu carrera.

Además, el equilibrio entre la vida laboral y personal de 40 a 50 horas semanales no es la norma en la profesión. Mi último trabajo completamente comercial, rutinariamente trabajaba más de 65 horas a la semana, y como empleado asalariado exento de la FLSA (como casi todos los trabajos de programación lo son), me pagaban 40. Incluso si mi compañía facturaba a su cliente por los 65 horas, me pagaron 40. Se espera que trabajes hasta que el trabajo esté terminado, y solo porque esté tomando más tiempo de lo planeado por la gerencia, eso no significa que tengas que desconectarte y solo salgas de los plazos. (Tenemos cosas como la gestión y el desarrollo ágiles de proyectos para ayudar a mejorar la planificación frente a la ejecución, por supuesto, pero no todos los usan, y tampoco son una panacea). Pero la conclusión es que la mayoría de los ingenieros de software comerciales y los desarrolladores deben esperar trabajar largas horas …

Hoy tengo la suerte de que mi trabajo solo espera 40 por semana, pero también soy elegible para ganar horas extras; esto es muy raro en el campo del software en mi experiencia. Rutinariamente trabajo 50-60 horas en estos días. Pero soy ingeniero para un contratista del gobierno que trabaja en un proyecto especializado que requiere “apoyo operativo”; La mayoría de los otros ingenieros de mi empresa trabajan 40, se les paga por 40, y eso es todo.


El hecho de que te guste la codificación es algo bueno, incluso si sientes que no entiendes bien el aspecto informático completo. Para mí, los buenos programadores son excelentes desarrolladores de nivel medio, y sí, pueden hacer fácilmente seis cifras. Y aunque no he tenido que hacer mucho uso de la teoría y los aspectos científicos reales de mi educación, ayudará en el futuro. El conocimiento de las máquinas de estados finitos y la teoría asociada (mi especialización como estudiante universitario) en realidad ha sido útil en mi trabajo diario (ya que desarrollé varios motores de flujo de trabajo que en última instancia son máquinas de estados). El conocimiento fundamental de la teoría computacional, la teoría de grafos, la computación paralela y de alto rendimiento, etc. (todas las áreas que mi programa de estudios ofreció como concentraciones) obviamente son muy valiosas si su trabajo involucra esas áreas y, en última instancia, necesitará poder hacer más que codificar si desea continuar con una carrera durante décadas y terminar diseñando y diseñando sistemas.

Ya se ha mencionado, pero también enfatizaré que tienes que amar el trabajo o es probable que no funcione a largo plazo. Si no te gusta, puedes quemar temprano, o no ganar un salario alto, o no estar motivado para ser un alumno continuo.

Es una industria en rápido movimiento. Si se vuelve realmente bueno y deja que su conocimiento se estabilice durante 2 o 3 años, ya no es realmente bueno, simplemente está bien, y en unos pocos años más, su conocimiento será obsoleto: gran parte de la pila de tecnología cambiará debajo de ti o pasar a la siguiente mejor manera de hacer las cosas.

Una habilidad central del desarrollo de software es nunca dejar de aprender cosas nuevas o cómo mejorar la forma en que haces las cosas. Siempre debe mirar hacia atrás al código que escribió hace 6-12 meses, y pensar, “ese es un código incorrecto que escribí entonces y sé varias maneras de hacerlo mejor ahora”. Siempre debe tener los ojos abiertos para nuevas herramientas o ideas que puedan mejorar su proceso o eficiencia.

Puede parecer que sus colegas solo trabajan en la oficina durante 40 o 50 horas, pero les garantizo que quienes tienen los salarios más altos son los que se van a casa de ese trabajo y continúan aprendiendo a través de mucha lectura, experimentación (tal vez de otra manera lenguaje de programación que se usa en el trabajo), tutoriales y proyectos paralelos para expandir su conocimiento más rápido y mantener sus habilidades actualizadas y siempre mejores. A menudo pueden pensar en cómo resolver problemas de código mientras hacen otras cosas inactivas en la vida como viajar, ducharse o hacer ejercicio. Solo obtendrá el mejor sueldo si tiene el mejor rendimiento.

Si este tipo de dedicación y sed de conocimiento no le parece a usted, procedería con precaución, ya que será otra forma de pagar las facturas que, en última instancia, podrían no sentirse como un trabajo satisfactorio para usted. Con solo dedicar las horas de trabajo, es posible que solo llegue a una habilidad / salario adecuado o promedio.

Por lo general, es un trabajo muy exigente mentalmente. Pensamiento crítico y resolución de problemas todo el día todos los días, o el trabajo no se realiza (esto generalmente se ve como un beneficio para aquellos que lo aman). También puede ser interrumpido de esta tarea con frecuencia por reuniones en las que la mayoría no necesita estar. También puede haber mucha frustración en el proceso de resolver un problema de sistemas o código … básicamente es golpearse la cabeza contra la pared una y otra vez hasta que finalmente descubres por qué algo no funciona. La parte de arreglarlo puede parecer muy gratificante, pero la parte de frustración constante no es para todos.

Dicho todo esto, otros han ofrecido buenos consejos sobre cómo puedes probarlo y explorarlo más a fondo para saber si lo disfrutarías. No quiero desanimarlo, es un gran trabajo si amas el trabajo. ¡La mejor de las suertes!

Muchos de los salarios que está citando para informática son para excelentes personas de CS con una alta aptitud para la programación y (presumiblemente) buenas habilidades de entrevista. Si no tiene habilidades sólidas, no obtendrá un salario sólido. Terminará trabajando en aplicaciones internas, operaciones, servicio de asistencia. Todas estas cosas pueden pagar bien, pero no necesariamente saldrán de la escuela.

Asegúrese de que puede hacer el trabajo que está pensando, idealmente obteniendo una pasantía. Eso te dirá si disfrutas haciéndolo. Las reacciones de tus compañeros y tu revisión al final de la pasantía te dirán si eres bueno en eso. Si eres bueno y lo disfrutas, es una opción razonable.

De lo contrario, considere con más cuidado lo que le gustaría hacer y por qué. A veces, perseguir al todopoderoso dólar no conduce al final que esperabas.

Sería cauteloso al elegir una carrera basada en el dinero porque podría terminar saltando tendencias mientras está descontento con lo que sea que genere más dinero. Podría funcionar para usted, puede que no.

También temo que estarías tan investido en un trabajo que terminarías acostumbrado a un salario alto y nunca serías capaz de dar marcha atrás para tener éxito en algo que realmente disfrutarías.

A veces me pregunto qué pasaría si decidiera trabajar como comerciante diario o en un puesto en la industria financiera en lugar de un ingeniero de software que a menudo escucho hace mucho dinero. Puede que gane más dinero, pero ahora estoy trabajando duro y mejorando en algo que disfruto; te gustaría hacer lo mismo?

También pienso, ¿qué pasa si me convierto en bombero, policía o alguien que sirve al público? Podría pagar menos, pero sería algo que mucha gente admiraría. Hay otros caminos hacia el éxito, creo que es mejor si hiciste algo que disfrutaste mientras estabas subiendo.

por cierto, escucho que la gente en el astillero y los electricistas ganan salarios comparables a los desarrolladores de software; solo depende si trabajas duro y eres bueno en lo que haces.

¿Estás en tu segundo año de CompSci y solo has “incursionado un poco en la codificación”?

No estarás ganando 110k dentro de dos años con ese tipo de experiencia. Si quieres ser un desarrollador de software, un título de CompSci es bueno, pero no te enseñará las habilidades que necesitas para ser un gran desarrollador de software. Debes escribir tanto código como puedas y recibir comentarios de quien sea que puedas o te decepcionará mucho.

Si lo haces solo por dinero, podrías quemarte y odiar trabajar en compsci. No estará motivado para seguir aprendiendo si realmente no disfruta el campo.

Al final haces lo que quieres pero lo que dije arriba es algo a considerar.