¿Cuánto peso se le da a las habilidades de programación autodidacta? [cerrado]

Fui un "dron de TI" durante aproximadamente 14 años (soporte técnico, luego administrador de sistemas). Aprendí a programar por mí mismo, al principio solo para automatizar parte de mi trabajo, luego produje algunas aplicaciones internas utilizadas por los usuarios habituales de mi organización.

Entonces, a fines de 2013, tenía alrededor de 7 años de experiencia en programación autodidacta, aunque realmente no diría que era un "buen" programador en ese momento.

Hubo una reorganización en el trabajo y las cosas empezaron a ponerse feas, así que renuncié a mi trabajo y volví a obtener una segunda licenciatura en informática (primer grado era artes liberales). Mi objetivo no era aprender a programar, sino convertirme en un programador mucho mejor y "obtener el papel".

Acabo de terminar la carrera hace un par de meses, así que ahora mi pregunta es la siguiente:

En el mercado laboral actual, ¿es un trabajo de desarrollo de software de nivel de entrada lo mejor que puedo esperar? ¿Mis 7 años de experiencia autodidacta antes de obtener el título de CS cuentan para algo ?

Ver esto , También esto .
@enderland gracias. Sin embargo, realmente no creo que esté preguntando lo mismo que esos dos: no me preocupa transmitir que tengo un conocimiento autodidacta. Lo que realmente me gustaría saber es si los empleadores se preocupan por ese tipo de habilidades.
No creo que sea necesario enfatizar tanto "autodidacta". Para algunas personas, dará la impresión de que simplemente estabas "volando" en tu propio tiempo cuando en realidad estabas aprendiendo y desarrollándote en el trabajo (aunque técnicamente esa no era la descripción de tu trabajo). Definitivamente puedes aspirar a un nivel superior al de entrada. Y no digas que fuiste un "dron de TI" durante 14 años, esa también fue una experiencia valiosa y te estás vendiendo corto si no la aprovechas.
Su pregunta es abierta y un poco difícil de responder en este punto. Considere revisar su pregunta para incluir específicamente los tipos de habilidades que tiene y los puestos que está buscando; dependiendo de esos, puede estar buscando un puesto más alto que solo el nivel de entrada.

Respuestas (4)

En el mercado laboral actual, ¿es un trabajo de desarrollo de software de nivel de entrada lo mejor que puedo esperar?

Probablemente.

¿Mis 7 años de experiencia autodidacta antes de obtener el título de CS cuentan para algo?

Probablemente.

El hecho es que a los gerentes de contratación no les importan los años de experiencia: a la gente de recursos humanos les importan los años de experiencia. Y la gente de recursos humanos es la que examinará tu currículum, y solo les importa la experiencia profesional . Perdón.

Sin embargo, los gerentes de contratación se preocupan por lo que puede hacer. Con suerte, esos 7 años los pasé aprendiendo a hacer cosas. Incluso los gerentes de contratación tendrán reservas sobre los programadores autodidactas: ¿saben cómo usar el control de fuente? ¿Han desarrollado malos hábitos? ¿Pueden trabajar en equipo? ¿Realmente aprendieron algo? ¿Pueden usar un rastreador de problemas? ¿Saben cómo trabajar con gente de negocios para obtener los requisitos?

...etcétera. Pero la habilidad más difícil de encontrar es la competencia de programación real. ¿Puedes tomar un problema y escribir un código (bueno) para resolverlo?

Si mejoraste esa habilidad en esos 7 años, serán útiles. Y en mi experiencia, es muy común que hayas mejorado esa habilidad más en 7 años de lo que lo hizo tu profesional común y corriente en 7 años en una empresa asistiendo a reuniones en lugar de escribir código.

Gracias. Pensé que alguien diría "lo que importa es qué tan bien puedes programar", y no estoy en desacuerdo con eso. Pero lo que temo, lo que pareces estar confirmando, es que una persona de recursos humanos mire mi currículum durante 3 segundos y vea que ninguno de mis títulos de trabajo anteriores tenía las palabras "software" o "desarrollador" en ellos, y decido que tengo 0 años de experiencia.
@ 1.618 - sí. Todo cierto. Como de costumbre, la mejor manera de conseguir un trabajo es pasar por alto recursos humanos.
Si bien un nivel de entrada puede ser lo más probable que pueda esperar hasta que demuestre su valía, con su experiencia, me imagino que puede avanzar rápidamente en los rangos.
Puede valer la pena señalar que puede sortear el tema de los recursos humanos solicitando a las pequeñas empresas, particularmente las nuevas empresas. Por supuesto, trabajar para una empresa nueva es muy diferente a trabajar para una empresa más grande y estructurada.
¿Control de fuente? ¿Rastreador de problemas? Es cierto que mi título en informática es bastante antiguo, pero tengo la impresión de que esas cosas no se enseñan ni se usan mucho en las escuelas, incluso ahora. ¿Me equivoco?
@GreenMatt: eso es absolutamente cierto. Esos son ejemplos de cosas que alguien con cierta experiencia profesional sabe, pero los recién graduados probablemente no. También son cosas que los programadores autodidactas podrían haber pasado por alto.
@greenmatt en realidad usamos ambas cosas en la escuela.
@1.618 Una cosa que puede considerar es asistir a reuniones de grupos de usuarios en su área para los idiomas que ha aprendido. Pueden ponerlo cara a cara con personas que ya trabajan en el campo con esos idiomas, lo que le permite conectarse con ellos y discutir lo que está buscando. Las empresas de contratación también se presentan a estas cosas y también pueden ayudarlo. Seguir esta ruta podría (muy probablemente) ayudarlo a sortear los obstáculos iniciales de recursos humanos al hablar con las personas que toman las decisiones de contratación directamente.

La experiencia es experiencia, independientemente de si tienes un título o no (o el título adecuado).

Recursos humanos quiere verificar los elementos en su lista de verificación, aparte de que normalmente no les importa mucho.

El gerente de contratación querrá saber cuál es su experiencia. En mi experiencia como desarrollador, siga adelante y enumere esa experiencia. Hable acerca de las grandes cosas que hizo. Si bien es posible que no haya mostrado cómo trabajar en un equipo de desarrollo, generó valor comercial. Tenías usuarios finales. Arreglaste errores. Creciste profesionalmente gracias a ello.

Trabajé durante varios años como desarrollador de software antes de graduarme con mi BS, y esa experiencia contó para mí. Vi que también contaba para otros desarrolladores. Puede terminar con un salario más bajo. pero eso debería corregirse en unos años. Una vez que el grado está dos o tres años atrás de ti, también puede ser historia antigua. NB: es probable que deba cambiar de empleador en unos años si su posible empleador actual reduce su salario.

En su caso, puede que no le duela tanto porque ya tenía una licenciatura, pero no en informática. El hecho de que demostraste que puedes lograrlo a través de un programa educativo cuenta para algo.

Sí, tu experiencia cuenta. Es posible que tenga problemas para superar los drones de recursos humanos, pero los gerentes de contratación querrán discutirlo.

Deberías expresarlo así:

  1. Viste una necesidad comercial.
  2. Trabajó con su gerente para definir la necesidad comercial y los requisitos para resolverla.
  3. Desarrolló una solución (explique por qué eligió la solución y las herramientas que eligió).
  4. Implementaste la solución.
  5. Trabajó con su gerente para confirmar que la solución logró sus objetivos y que los usuarios pudieron implementarla.

Eso es un desarrollador de software.

Ahora, la otra cosa que debe decirles a sus entrevistadores es cuánto de su tiempo realmente se dedicó a programar. Pasaste 7 años haciendo algo de programación, pero no pasaste 14,000 horas programando (1 año en el trabajo = aprox. 2000 horas, dependiendo de horas extras/bajas por enfermedad, etc.). ¿Cuántas horas dedicaste a la programación durante ese período de 7 años? Eso sería algo que me gustaría saber si estuvieras sentado frente a mí.

Además, hiciste bien en obtener un título técnico. Te tomaría en serio con cualquier título universitario en una disciplina técnica. No tiene que ser CS. Diablos, mi título es en ingeniería de audio y hago desarrollo de software. Me sentiría cómodo si también tuviera un título en EE, EET o matemáticas. Cualquier disciplina que se haya construido sobre un mundo de absolutos duros probablemente será una buena opción para el desarrollo de software.

Buen punto sobre el factor de conversión de tiempo. No había pensado en eso. Gracias.

El valor de su tiempo como desarrollador autodidacta aumenta considerablemente si tiene algo que mostrarle al entrevistador durante esos siete años. Si pasaste siete años dando vueltas con cosas que nunca fueron más allá de "Hola, mundo", entonces no va a ser tan impresionante.

Por otro lado, si puede mostrarle al entrevistador una aplicación completa que escribió, con el código fuente y un historial de actualizaciones de nuevas funciones y correcciones de errores, y la aplicación hace algo no trivial, su currículum es mucho más sólido.