¡Mi primer par de verdaderos trabajos de software fueron como desarrollador web para un editor web de poca monta (que también realizó cursos de capacitación en informática), luego como técnico de garantía de calidad para Ask Jeeves! (cuando se llamaba así y en realidad había humanos manejando su base de datos de conocimiento). Ambos trabajos me pagaban por hora: el primero pagaba alrededor de $ 9 por hora, que en ese momento era un poco más del doble del salario mínimo en California, y el trabajo de Ask Jeeves resultó en alrededor de $ 35K por año.
Diría que ambos trabajos fueron difíciles y estresantes, no tanto por el pago, sino porque recién comenzaba en el mundo del desarrollo de software. Fui despedido de Jeeves durante el Dot-Com Bust en 2001, rápidamente me quedé sin dinero y me mudé al estado de Washington para encontrar trabajo aquí. Desde entonces, hice algunos trabajos por contrato que todos pagaron un poco más que Jeeves, pero no mucho. (Sin embargo, uno de esos trabajos me generó MUCHA paga de horas extras, ya que era un trabajo de prueba de juegos que tenía mucho tiempo de prueba).
Cuando obtuve mi primer trabajo a tiempo completo como SDET, dudaba en pedirles $ 55–60K por año, así que imagínense mi sorpresa cuando el reclutador me dijo que me sentara primero, y luego me dijeron que me ofrecían $ 75K. Fue una sensación increíble, y llegué a comprender que ese era el salario mínimo para el nivel por el que me contrataban.
- ¿Estás haciendo programación de pares en tu trabajo?
- ¿Dónde puedo encontrar desarrolladores de primer nivel que sean expertos en el desarrollo de software de marketing?
- ¿Qué habilidades les faltan a los desarrolladores de software?
- ¿Cuándo se debe utilizar LinkedList sobre las matrices?
- ¿Los codificadores encuentran útil la documentación tediosa? ¿Cómo justificas esta sobrecarga?
Mirando hacia atrás, diría que ese trabajo de SDET fue “más fácil”, solo en el sentido de que ahora era un trabajador con más experiencia, estaba más feliz con el pago y trabajé en un entorno mayormente colaborativo que me ayudó a hacer crecer mi habilidades y carrera: en lugar de una que solo quería que entrara, hiciera un trabajo lo más barato posible y luego me fuera después de 9 meses.
Sin embargo, en muchas otras formas, cada trabajo que he tenido ha sido más difícil que el anterior, porque a medida que crecí en mi carrera, los problemas que me contrataron para ayudar a resolver se han vuelto más difíciles, más desafiantes y más interesante. En el grado de pago del sótano de negociación, estaba escribiendo HTML para convertir el diseño gráfico de alguien en un sitio web funcional. Con un salario un poco más alto, estaba probando manualmente un sitio web corporativo que se había integrado con el motor de preguntas / respuestas de Jeeves. Luego estaba conectando tarjetas de video y prendiendo computadoras para ver si funcionaban, escribiendo informes de errores y probando un videojuego. Ninguna de estas cosas fue particularmente difícil: en algunos casos, lo más difícil fue sobrevivir al aburrimiento intenso, más que cualquier otra cosa.
Pero desde que comencé a trabajar a tiempo completo, he estado escribiendo herramientas, infraestructura de prueba, motores de flujo de trabajo, servicios web, sistemas de análisis de datos, aplicaciones de varios niveles y sistemas que funcionan con Big Data. Estos son a menudo ENORMES desafíos, cosas en las que me he convertido pero que no habría tenido la capacidad de manejar cuando comencé. Definitivamente son más difíciles, más desafiantes y, a menudo, más estresantes. Pero también son más interesantes, más gratificantes (especialmente porque me he convertido en un experto de la industria y he podido ayudar a guiar a otros) y más divertidos. (Y hasta cierto punto, más seguro, como todos han visto, los trabajos de nivel inferior son cada vez más difíciles de encontrar porque hay MUCHAS personas que compiten por menos de ellos, ya que muchos de esos trabajos se automatizan por completo).
Entonces, ahí están mis dos centavos. Espero eso ayude.