Soy en gran medida un programador autodidacta. De hecho, comencé a programar a mitad de camino en la escuela de posgrado de biofísica, y aunque creo que he hecho un trabajo bastante bueno, nunca he trabajado como parte de un equipo de desarrollo 'serio' que tenía más de uno o dos otros desarrolladores (y no dudaría en llamarlos igualmente inexpertos en el desarrollo de software como profesión).
Después de terminar mi doctorado, me he centrado en la programación, oficialmente como postdoctorado, pero no oficialmente como programador de investigación del personal. En ese tiempo también tuve dos entrevistas en Google, pero no una oferta real. Tal como están las cosas, he echado raíces y probablemente no habría podido aceptar el trabajo de todos modos. Casa + esposa con trabajo muy bien remunerado, etc. Han pasado unos tres años, y mi evaluación sincera es que he aprendido mucho más, pero realmente necesito más de un grupo de pares para mantener o acelerar mi crecimiento. El problema es que, cada vez que miro, la mayoría de las ofertas de trabajo tienen requisitos que parecen increíblemente grandiosos y dudo en presentar una solicitud. Eso, o el trabajo / proyecto parece increíblemente aburrido.
Sospecho que la mayoría de las personas son mucho menos realistas que yo cuando se trata de evaluar cuánto tiempo les llevará ponerse al día, o no les importa; mi temor es que estoy lamentablemente descalificado para cualquier trabajo de desarrollador interesante y bien remunerado. IE: estoy seguro de que podría volver a cambiar completamente al modo C ++ con un par de semanas de trabajo (uso principalmente C, Python, C # a diario) pero no me considero "competente" en C ++ en mi CV, o aplicando para trabajos que 'requieren' tal conocimiento. Las pocas aplicaciones para las que sentí que era un buen partido legítimo no han obtenido una respuesta.
Sospecho que las siguientes cosas son problemas potenciales con mi aplicación / CV y me gustaría recibir comentarios:
No tengo un título de CS. Mi licenciatura fue en bioquímica y biología molecular, mi doctorado en biofísica. Tomé cursos de algoritmos de pregrado y posgrado y los eliminé por completo, pero no sé cómo traducir eso a mi CV de manera efectiva (la diferencia entre obtener un A + y fumar a todos los demás en la clase).
Tengo un doctorado, pero no está en CS ... He estado debatiendo si debería eliminarlo de mi CV, y si fuera o no sería engañoso enumerar al menos algunos de esos años como algún tipo de 'programación 'trabajo (en muchos aspectos fue).
Creo que a veces hay fuertes estigmas asociados con los programadores 'autodidactas'. Ciertamente soy uno de esos. Incluso reconozco que algunos de esos estigmas tienen un toque de verdad, pero realmente quiero ser un activo para un equipo. ¿Cómo comunico que, aunque he sido autodirigido en gran parte durante ~ 8 años, todavía puedo tomar órdenes de marcha cuando sea necesario? ¿Lo digo directamente?
¿Debería volverme mucho menos escrupuloso acerca de todo el proceso? anécdota: tengo un amigo que solicitó puestos en los que eludió por completo sus calificaciones para superar el primer sacrificio. Fue mucho más honesto y comunicativo sobre sus calificaciones reales cuando lo contactaron y aún así logró ser invitado a un par de entrevistas e incluso recibió algunas ofertas. Sin embargo, sus bolas son más grandes que las mías.