Cómo pasar a una carrera de desarrollo sin educación formal en programación, pero con mucha experiencia informal [cerrado]

Estoy extremadamente frustrado y no sé si mi situación actual es común o si estoy haciendo algo mal.

Un poco de mis antecedentes:

Soy una persona técnica por naturaleza. Estuve pluriempleado en foros de ayuda para problemas técnicos que me otorgaron un MVP de Microsoft durante tres años antes de hacer la transición a la tecnología de la información para mi carrera y comenzar a regresar a la escuela.

Ahora soy un profesional de TI con experiencia en Exchange, Active Directory, PowerShell, Windows, Office, dispositivos móviles, hardware, etc. He escrito un puñado de aplicaciones profesionalmente para que las use un equipo y también una región con miles de usuarios.

En mi tiempo libre tiendo a trabajar con varios lenguajes de programación y scripting. He publicado algunos de estos en varios sitios (CodePlex, SourceForge, Windows Phone Store). También he publicado algunos tutoriales de YouTube (que nunca he publicado en un currículum, si importa).

La verdad es que me apasiona y disfruto el desarrollo. He hablado con compañeros de trabajo que son desarrolladores de oficio y no recibo más que elogios y aliento.

Ahora empiezan los problemas: tengo poca o ninguna formación formal. Acabo de recibir mi título de Asociado en Ciencias - Artes Liberales y planeo continuar con Ciencias de la Computación / Ingeniería Informática.

Sin embargo, lo más frustrante es que no puedo tener una sola conversación seria con una empresa para un puesto de desarrollo. Cada vez que solicito un puesto de nivel de entrada para el que debo calificar, no recibo respuesta, un rechazo automático o un reclutador que parece no entender mis calificaciones y luego no hay seguimiento para las entrevistas. Recibo tal vez una docena de trabajos a la semana para puestos de nivel sénior C# o desarrollador sénior de Android para los que sé que no estoy calificado, pero hablo con los reclutadores y pongo mi mejor presencia telefónica...

Mi departamento está siendo eliminado, así que tengo que encontrar algo. Una dirección es continuar en mi camino actual y tomar una ruta progresiva en TI haciendo algo como la administración del servidor. Lo que quiero es aprovechar esta oportunidad y pasar al desarrollo.

Así que mi pregunta en última instancia es: ¿Qué está mal aquí? ¿Estoy disparando demasiado? ¿Estoy muy poco calificado o el primer paso hacia el desarrollo siempre es tan difícil/frustrante? ¿Cómo puedo aumentar mis posibilidades de obtener un trabajo de desarrollo de nivel de entrada antes de completar mi título en Ciencias de la Computación?

hola, considere editar la pregunta para que se ajuste mejor a los temas del sitio establecidos en el centro de ayuda . En particular, esta guía puede ayudar a saber qué se espera de las preguntas aquí. ¡Buena suerte!
@gnat Veo que atraje a mi primer ejecutor de reglas de formato ambiguas en el lugar de trabajo... ¿Le importaría dar algunos detalles sobre los problemas que ve? Me parece que la pregunta invitaría a respuestas subjetivas y constructivas...
Ediciones recomendadas para que su pregunta se ajuste más a las pautas. Parece que desea saber si es probable que lo contraten para un trabajo de desarrollador con experiencia informal y cómo puede comunicar esa experiencia para obtener más interés. "¿Estoy muy poco calificado?" es una pregunta específica e individual. Realmente no podemos saberlo, y las respuestas que son útiles para usted no lo serán para otros. "¿Es el primer paso hacia el desarrollo siempre tan difícil/frustrante?" es realmente subjetivo y variable, por lo que también es difícil dar una respuesta real. Pero "¿Cómo muestro mi experiencia en programación?" podemos trabajar con.
¿Qué estás haciendo con la "docena de trabajos a la semana" que obtienes? Tal vez te estés volviendo loco aquí, ya que parece una gran contradicción con el "No puedo tener una sola conversación seria" en mi mente.
Esta pregunta es muy relevante para mí. Estoy exactamente en el mismo barco, hasta mi posición actual en TI administrando el dominio de Windows. Me alegra ver que no soy el único que tiene una suerte tan horrible, me siento un poco mejor al respecto :)
@JBKing la docena de trabajos a la semana son generalmente de nivel superior. Los entretengo, pero se vuelve muy obvio muy rápidamente dónde están las brechas en lo que puedo ofrecer y lo que están buscando y que los reclutadores están usando palabras clave y combinando partes del currículum como el Programa X en C++ y trabajaron en TI para Y años significa que hice C++ a tiempo completo durante Y años.
¿Te das cuenta de que lo que se considera mayor en un lugar puede ser menor en otro, verdad? A veces, el lenguaje puede ser una tontería, pero creo que puede estar rechazando oportunidades porque espera que las cosas se empaqueten de una manera específica que probablemente no sea tan realista, pero bueno, ese es solo mi consejo gratuito para usted.
@JBKing Sinceramente, no había considerado eso. Por lo general, pido detalles y luego respondo sus preguntas, pero podría (con toda honestidad) estar proyectando mi frustración sin querer cuando escucho esas palabras clave.

Respuestas (2)

¿Que esta mal aquí?

El personal de recursos humanos y los procesos de contratación en general suelen ser horribles . Están extremadamente predispuestos hacia las personas que siguen "el camino correcto": universidad con licenciatura en informática, luego experiencia.

¿Estoy disparando demasiado?

Depende de las posiciones, y depende de la calidad de su material de CodePlex/SourceForge pero no lo parece. Con el simple hecho de tener un código de trabajo exitoso, está mejor que la mayoría de los programadores profesionales (en cualquier nivel) que pasan su tiempo manteniendo bases de código obsoletas o pegando bases de datos a interfaces de usuario básicas.

¿Es el primer paso hacia el desarrollo siempre tan difícil o frustrante?

Tenía mucha menos experiencia visible que tú cuando hice la transición. Fueron necesarios 18 meses para aplicar a prácticamente cualquier trabajo de desarrollo que fuera remotamente relevante. Tal vez 1 de cada 15 aplicaciones obtuvo tanto como una pantalla de teléfono. Pero eventualmente encontré una compañía que me dio una oportunidad (a una tasa decididamente inferior a la del mercado), solo para descubrir que era el segundo mejor programador del grupo.

Algunos años después, mi carrera va bien. Tener esa pasión y habilidad real es mucho más valioso una vez que obtienes "experiencia" para que los obstáculos de recursos humanos jueguen a tu favor.

Por ahora, recomendaría usar los contactos de "compañeros de trabajo que son desarrolladores". Pueden hablar bien de usted, que es la primera y mejor manera de eludir la burocracia de recursos humanos. Todo lo que necesitas es el pie en la puerta.

¡Muchas gracias! No todos mis ejemplos alojados funcionan, pero los de mi currículum son al menos Beta en promedio... En cuanto a los compañeros de trabajo, lamentablemente nuestro mercado local es bastante pobre. Así que estoy solicitando básicamente 7 horas de manejo en cualquier dirección y fuera de su esfera de experiencia en conocimiento del mercado (ah, los desafíos de las conversaciones de reubicación para arrancar)
@AthomSfere: es posible que se sorprenda del rango de influencia que tienen los grupos de personas al azar.
No estoy de acuerdo con esta parte: "Simplemente tiene un código de trabajo exitoso, está mejor que la mayoría de los programadores profesionales (en cualquier nivel) que dedican su tiempo a mantener bases de código obsoletas o pegar bases de datos a interfaces de usuario básicas". Escribir sus propios programas de trabajo es mucho mucho más fácil que comprender y mantener códigos base heredados, especialmente con la calidad de muchos de estos códigos base heredados
@cowls: depende del trabajo. Sin duda, hay algunas bases de código desafiantes, pero según mi experiencia, hacer pequeños cambios con requisitos sólidos requiere mucha menos habilidad que diseñar algo desde cero con requisitos más ambiguos. YMMV.
@Telastyn, estaría de acuerdo contigo. La mejor situación es tener ambas cosas: un trabajo en el que mantiene una base de código pero está desarrollando un nuevo sistema al mismo tiempo (por ejemplo, un proyecto que ayuda a la productividad del equipo). Escribir API le brinda diseño y mantener el código le brinda implementación. Combinar ambos es oro :)

Parece que tiene experiencia más que suficiente para calificar para un trabajo de desarrollo.

Considere centrarse en empresas más pequeñas y nuevas empresas. Muchos de esos tipos de empresas no tienen un departamento de "RRHH" que lo filtre en función de un conjunto estricto de requisitos. El propio propietario/CEO podría incluso ser quien realice las entrevistas y la contratación. Tienden a preocuparse más por la experiencia práctica que por las credenciales en papel.

Además, cree una cartera de las aplicaciones que ha creado. Nada complejo, solo una página por aplicación con una captura de pantalla y una descripción muy breve. Eso muestra la producción de hormigón. De esta manera, puede mostrarles los proyectos terminados reales en los que ha trabajado y ayudar a aliviar cualquier preocupación sobre la calificación.