¿Cómo superar la larga rutina de desempleo (5 años) en el desarrollo de software? [cerrado]

Me gradué en 2009, Licenciatura en Sistemas Informáticos, especialización en Matemáticas, en el oeste de Canadá. Eso es todo lo que me ofreció mi universidad local y racionalicé que el menor me ayudó a igualarme contra los graduados de Compu Sci. En ese momento vivía en una ciudad relativamente pequeña (~50k) y los profesores/jefes de departamento/orientadores profesionales me habían aconsejado que debería tener buenas perspectivas para encontrar el tipo de trabajo que quería (Ingeniero de software junior/equivalente) sin necesidad de mudarme a una ciudad adecuada, mis experiencias no coincidían con ese consejo.

Obviamente, ha pasado mucho tiempo desde entonces hasta ahora, me mudé a una ciudad real (Vancouver) con mi cónyuge, pero eso no ha mejorado mi búsqueda de trabajo en ningún aspecto. Siento que cuanto más se amplíe la brecha de desempleo, más difícil será, y que si ni siquiera pude conseguir una entrevista como recién graduado, mis posibilidades ahora deben ser minúsculas.

Estoy buscando consejo o dirección sobre cómo proceder. En este punto, he solicitado cientos, si no miles, de ofertas de trabajo, he hablado con un buen número de reclutadores y he buscado ayuda de varios asesores profesionales locales y tiendo a irme decepcionado. He escuchado muchos consejos en el pasado, así que intentaré resumir mis pensamientos sobre ellos:

  • Contribuya al código abierto. Si bien ciertamente disfruto usando una amplia variedad de software de código abierto, hasta el punto de que ejecuto muy pocas aplicaciones de código cerrado, nunca tuve la fuerte urgencia de arreglar o mejorar nada de lo que uso, así que las veces que he estado navegando a través de listas de errores y listas de correo tiendo a perderme y confundirme. He intentado mirar el código real de un par de proyectos, pero cada vez me deprimo al no entender el material o incluso los entresijos de los repositorios de código bastante complicados. (Tal vez una falla de mi educación, pero seguramente no tenía ningún curso con control de versiones, o mucho más útil para seguir esta ruta)

  • Haz tu propio proyecto/portafolio.Escuché artículos contradictorios sobre esto, algunas personas han sugerido que los proyectos individuales son casi inútiles para un empleador, ya que el objetivo es demostrar que puedes trabajar en equipo y hacer todo ese control de versiones/marco cosas que aparentemente no sé. nada, mientras que algunas personas parecen pensar que el proyecto debe estar a la venta en algún lugar para contar. Todo eso estaría muy bien si tuviera algunas ideas geniales de proyectos, pero por mucho que disfruto programando, nunca puedo pensar en algo que quiero/necesito algo de código para hacer, particularmente que puedo hacer por mi cuenta con mi limitado Conjunto de habilidades. Aprendí un poco de Python desde que me gradué, me encontré disfrutándolo más que el Java que nos enseñaron principalmente, y comencé un par de proyectos tontos para aprender lo que puedo por mi cuenta. (un par de juegos 2D,

  • Empieza tu propio negocio. En su mayoría, el mismo razonamiento que el anterior, excepto agregar la falta total de interés en tratar de vender a los clientes y manejar cosas como el marketing, definitivamente no es un área en la que tenga ninguna motivación para ir.

  • Volver a la escuela. Por un lado, tendría que endeudarme esta vez, y por dos, la última vez que me gradué tampoco tenía perspectivas laborales, por lo que mi confianza en el sistema educativo es un poco escasa. También me quemé bastante al final la última vez, mantener un promedio de A en los cursos de matemáticas de nivel superior me dejó planeando no volver nunca más a la universidad.

Fui un buen estudiante, obtuve la lista de Dean y becas de exención de matrícula completa por tener la mejor calificación en mi clase dos años seguidos. No participé en el modo cooperativo porque me enfoqué en acumular la mayor cantidad de créditos gratuitos posible en esos años, y no sabía cuánta más experiencia superaba al papel, en retrospectiva es 20/20 como dicen.

De todos modos, como dice el título, estoy en una rutina, he perdido casi toda la motivación, mi trabajo "soñado" original era algo así como, no mucho tiempo de viaje, tal vez un poco menos de 40 horas como un ingeniero de software junior débil. trabajando en la cadena, aprendiendo algo al menos levemente interesante en el camino, y sin importarme realmente el salario (honestamente), pero parece que a lo largo de los años todas mis esperanzas para mi trabajo inicial se han desvanecido y ahora Tendrá suerte si contesta el teléfono y le pide a la gente que reinicie su módem.

Trato de hacer un poco de codificación por mi cuenta, tomé un texto de O'Reilly para Python e intenté al menos juguetear un poco, pero sin ninguna dirección pierdo rápidamente el enfoque, supongo que mi espíritu está roto en este punto, yo No estoy tratando de sonar demasiado deprimente, simplemente no sé cómo salir de eso.

En este momento, ya que la única vez que recibo una llamada de trabajo es cuando alguien piensa que hubo un error tipográfico en mi currículum hasta que confirmo la falta de experiencia laboral real.

Fui socorrista/instructora en toda la universidad y durante aproximadamente un año después de graduarme hasta que cerró la piscina, realmente no quería quedarme atrapado en un trabajo de salario mínimo sin salida, así que traté de concentrarme en la búsqueda de trabajo/me mudé poco después. Pero desde entonces no, seguí pensando en una ronda más de aplicaciones y seguramente encontraré algún puesto de nivel de entrada en alguna parte.

  • ¿Cómo puedo superar la brecha de 5 años en mi currículum para un campo técnico?
¿Tuviste algún trabajo en otro campo durante estos 5 años, o estabas completamente desempleado?
Ryan, edité tu pregunta ligeramente para que sea más sobre el tema con una pregunta clara, si esto cambia demasiado tu intención, ¡siéntete libre de editar y aclarar!
El punto de trabajar en código abierto es que ayuda a cerrar una brecha educativa común. La mayor parte de lo que te detiene son las habilidades que tendrías que aprender para trabajar en un programa real de todos modos. ¿Por qué no aprender esas habilidades ahora, haciéndote más útil de inmediato para un empleador?
Ryan, ¿alguna vez te han diagnosticado depresión o ansiedad? Solo pregunto porque he asesorado a alguien cuyo comportamiento y circunstancias son casi idénticos a los tuyos (según lo que puedo deducir de tu publicación), y él sufre de ambos. Puede ser difícil progresar cuando se trata de eso.
Para mí, es casi imposible aprender una nueva tecnología (lenguajes de programación, herramientas, etc.) sin usarla para aplicaciones de la vida real. (Libros y tutoriales no me da nada). En su tiempo libre, piense en algo que quiera crear, un sitio web que se promocione a sí mismo, o un clon de alguna aplicación de teléfono inteligente existente, o cualquier cosa , y constrúyalo usando alguna tecnología que le parezca interesante. Incluso si no es algo que puedas vender, aprendes de ello y obtienes algo para mostrar a los posibles empleadores.
Otro recurso que quería mencionar son las conferencias, los hackatones o los grupos locales; por ejemplo, Perl tiene Vancouver.pm ( pm.org/groups/104.html ). Estoy seguro de que hay cosas similares para otros idiomas. Es una excelente manera de conocer gente, obtener ayuda, consejos sobre proyectos que podría hacer (¡incluso si es "solo" documentación!) y comenzar. Muchas de esas personas tendrán algún módulo que necesita corregir errores, documentar o probar un poco más y están dispuestos a ayudarlo a entrar en él.
Si yo fuera tú, haría lo siguiente: ir a un bootcamp de codificación para ponerte al día con todos los cambios en la industria en los últimos 5 años. Únase al código de lanzamiento (organización que encuentra nuevos trabajos de codificadores, puede ser solo en EE. UU.). A continuación, trabaje en la construcción de su cartera. Trabajaría en proyectos para usted y proyectos para amigos y familiares. Si te pueden pagar muy bien, si no todavía hazlo. Pon en tu currículum freelancer y en tus entrevistas describe este trabajo. Por supuesto, sigue postulando y comienza a asistir a reuniones de programadores locales para conocer oportunidades laborales o de trabajo en red. También hay a veces aprendizajes.

Respuestas (11)

¿Estás seguro de que eres vagamente competente?

Quiero decir, hay muchas personas que obtienen buenas calificaciones, pero son completamente incapaces de hacer el trabajo real. Claro, la falta de experiencia laboral es un gran problema. Claro, el título de CIS es un gran problema. Claro, vivir en un pueblo pequeño es un gran problema. Pero después de 5 años de entrevistas, alguien debería haberse arriesgado contigo, aunque solo fuera por pensar que podrían pagarte casi nada.

¿Estás seguro que quieres?

Si no puedes decidirte a codificar lo que quieras , ¿por qué codificarías lo que otros necesitan que hagas? El mayor indicador del éxito de ser un programador de computadoras es programar en tu tiempo libre. Obtiene la práctica, las habilidades y el conocimiento que los programadores rara vez obtienen en el lugar de trabajo debido a sus horas de reuniones/proceso/burocracia.

Conseguir algo.

Me tomó 8 años terminar la universidad para conseguir mi primer trabajo de programación. Yo estaba en la desafortunada posición de no tener ningún título. Acepté un trabajo como mono telefónico de soporte técnico que obtuve enviando spam a cualquier cosa vagamente técnica de nivel de entrada en un radio de 20 millas. Convirtió ese trabajo en un trabajo de administrador de sistemas. Convirtió ese trabajo en un trabajo de control de calidad. Y luego pasé 18 meses perfeccionando mis habilidades de programación y enviando spam a casi todos los trabajos de programación que usaban los lenguajes que conocía (aunque todos ellos también usaban lenguajes que yo no conocía). Y conseguí un trabajo regular de programación, con una compañía horrible, con un salario horrible. Pero eso se convirtió en un buen trabajo de programación con una gran empresa con un buen salario.

Mire, el trabajo de control de calidad es horrible, una monotonía desgarradora. Pero es trabajo. Es la experiencia con el proceso de desarrollo de software. Por lo general, le brinda la oportunidad de programar alguna automatización. Y es algo que pocas personas realmente quieren hacer, por lo que tendrás menos competencia. Incluso entre la gente de QA, existe la broma de que QA es la liga menor para los programadores.

El punto es que es posible que deba ser creativo sobre dónde busca sus peldaños. Y te animo a aplicar a muchos puestos de trabajo. Quiero decir, solo vuélvete loco. Todo lo que se necesita es que una persona se arriesgue (¿mal concebida?) por ti y de repente no estás "desempleado durante 5 años", eres un "programador profesional".

Ni siquiera he tenido una entrevista, así que no siento que haya tenido la oportunidad de demostrar realmente lo que puedo o no puedo hacer. He pasado por una variedad de talleres/ajustes de currículum para tratar de cubrir ese ángulo. No puedo decir con certeza qué tan buen programador soy, aparte de eso, tuve bastante éxito en los proyectos del curso, casi siempre el mejor de la clase en cualquier caso. He estado esperando esa única oportunidad todo el tiempo, estoy de acuerdo con la diversificación y, para ser honesto, definitivamente también me he postulado para una buena cantidad de trabajos de control de calidad. Debería poder codificar felizmente en mi tiempo libre, pero realmente tengo dificultades con las ideas.
@Ryan - eso es... asombroso. Esperemos que esos talleres de currículum ayuden.
Estoy de acuerdo con su respuesta, excepto por el bit "El trabajo de control de calidad es horrible, un trabajo pesado que aplasta el alma". Esto depende de la empresa. Hay empresas en las que es brutal y terrible, hay otras empresas que traen y tratan a su QA/QE como desarrolladores ante todo. Los trabajos de QA/QE son como cualquier otro trabajo: algunos son terribles, otros están bien y otros son increíbles. Nadie debe evitar un trabajo solo por el título.
@Nahkki: para alguien que se deleita en tener libertad para crear soluciones (léase: programador de computadoras), tener un trabajo en el que debe seguir repetidamente un proceso para desglosar las soluciones es... un poco desconectado, por decir lo menos. . Claro, las buenas posiciones de control de calidad le permiten tener cierta libertad para hacer el proceso, pero para hacer bien el control de calidad, necesita ese tipo de formalidad y repetición.
Los puestos de QA y QE están evolucionando rápidamente de ser el último hombre en la tubería a ser una parte interconectada del proceso de desarrollo. El buen control de calidad ya no está automatizado y los buenos controles de calidad y control de calidad funcionan para automatizar el proceso. Los QEs se centran especialmente en escribir el marco a través del cual puede ocurrir la automatización. Si eso no es crear soluciones, no estoy seguro de qué es. En algunas situaciones, QE tiene un conjunto de herramientas más amplio y una base de conocimientos necesaria que los desarrolladores tradicionales. Quejarse del control de calidad por la forma en que solía ejecutarse o por las terribles empresas que lo ejecutan es una mala vara de medir, en mi opinión.
Telastyn: Interesante trayectoria profesional. El mío fue algo similar: dejé la universidad, sin título. Vendí autos durante dos años, luego conseguí un trabajo de soporte técnico. Me trasladé a Networking, luego a QA y finalmente a programación (muy mal pagado). Tomó alrededor de 2 años. Una vez que obtuve ese primer trabajo de soporte, no dejé que nada se interpusiera en mi camino para absorber la mayor cantidad de información posible y hacer todo lo posible para ayudar a la empresa en la que estaba. Se dieron cuenta y, con la excepción de 1 gerente específico, me dejaron crecer. El mal gerente trató de sofocarme, pero bueno, aprendí a hacer política en el camino y superé eso.
@Nahkki: agradezco la aclaración sobre el trabajo de control de calidad, realmente no es algo que tocamos en la escuela y es posible que también tenga algunos prejuicios contra la disciplina, tendré que mantener una mente abierta aún más.
@Nahkki: baso mis opiniones en mis experiencias. Ningún lugar del que haya oído hablar haya implementado con éxito su propio marco de automatización (y cuestionaría mucho su lógica si lo hicieran, dada la prevalencia de buenas opciones). A lo sumo, están escribiendo/arreglando la automatización de la interfaz de usuario que (para mí) no es muy creativa. Demonios, mi empresa actual ni siquiera tiene personal de control de calidad ya que nuestros requisitos de calidad son bajos y las pruebas unitarias son comunes. En 4 trabajos ahora, me inclino a pensar que mis experiencias no son atípicas.
@Ryan: Divulgación completa, pasé de desarrollo a QE principalmente porque estaba emocionado de escribir marcos de automatización complejos y sistemas de clasificación de ML para clasificar errores. Si el equipo en el que estoy hace nuestro trabajo correctamente, no tenemos que 'seguir un proceso repetidamente', la automatización lo hace, lo clasifica y luego lo informa. Solo desarrollamos el marco de automatización y automatización. No es para que todos estén seguros, pero ciertamente no es el terrible páramo de programadores fallidos que se supone que es. ¿Algunas compañías? Sí, es terrible. Pero en algunos QE puede ser uno de los trabajos más interesantes disponibles.
@Telastyn: Es bastante sorprendente para mí que una empresa moderna no tenga QA/QE. Su experiencia puede ser típica para la región particular o los subcampos en los que trabaja. Mi experiencia contradice eso. Es posible que tengamos que estar de acuerdo en no estar de acuerdo. Sería genial si pudieras dejar de explorar el campo como un todo.
If you can't bring yourself to code anything you want, why would you code what others need you to? Tengo que estar en desacuerdo con esto. Personalmente, en realidad me va mejor con una tarea que me asignan (¡Tú, haz esto) que con algo que quiero hacer yo mismo (Hombre, realmente necesito hacer una aplicación de Android que haga x... parece una ardilla) . No estoy seguro si pertenezco a la minoría, pero tengo problemas para construir algo por mi cuenta, pero he tenido bastante éxito construyendo cosas para otra persona. El reto está por empezar. Comencé un trabajo 4 días después de mi AA (MUY mal pagado, pero con experiencia)
"El mayor indicador del éxito de ser un programador de computadoras es programar en tu tiempo libre". Llamaré a BS por esto. Cuando estaba involucrado en la contratación, solo me importaba el trabajo por el que se le pagaba al solicitante. Jugar con algo en casa rara vez se acumula hasta tener que usar algo 40 horas a la semana durante semanas. Además, he visto una tendencia en aquellos que programan en casa a agotarse más rápido, ya que nunca tienen tiempo para tomarse un descanso.
@Andy: tienes derecho a tu opinión, pero según mi experiencia, ningún ingeniero de software profesional se acerca a programar durante 40 horas a la semana en el trabajo. E incluso entonces, no están pasando por las iteraciones de diseño/implementación/evaluación necesarias para ser realmente buenos en el diseño del programa.
@Telastyn Entonces, ¿su experiencia es trabajar en talleres donde los ingenieros no son realmente ingenieros? Entonces, ¿quién construye el software en su empresa? Mi experiencia es bastante diferente, pero no me quedaría mucho tiempo en un trabajo de ingeniería de software en el que no estuviera haciendo eso. Usted también tiene derecho a su opinión, pero hace pasar su opinión en su respuesta como si fuera un hecho.
@Andy - ¿Dije eso? No, no dije eso en absoluto. Los equipos de ingenieros necesariamente necesitan pasar algún tiempo comunicándose para que el equipo de ingenieros trabaje como un equipo en concierto con el resto de la organización. Más allá de eso, está todo el tiempo dedicado a hacer todas las otras partes del SDLC que no son programación. Esos son ciertamente valiosos para la empresa, pero ser capaz de escribir una buena documentación o mantener de manera efectiva una aplicación implementada no son habilidades raras.
@Telastyn Sentí que estaba implícito al sugerir que uno necesita codificar en casa para obtener "práctica, habilidades y conocimientos que los programadores rara vez obtienen en el lugar de trabajo". Si tienes tan poco tiempo en el trabajo para aprender nuevas habilidades mientras codificas, me pregunto cuánta codificación realmente se hace. Incluso si no está programando durante 40 horas completas a la semana (¿quién lo hace realmente?), incluso a las 20 en el transcurso de unas pocas semanas, debería haber algo de aprendizaje. Los proyectos paralelos pueden ser buenos SI no te estás agotando haciéndolos, pero si un trabajo en particular me dejó con eso como la única forma de aprender cosas nuevas, es hora de irme.
@Andy: claro, pero incluso con 20-30 horas de codificación en el trabajo, ¿cuánto de eso es nuevo o novedoso? ¿Cuánto de eso es realmente desafiante? ¿Cuánto de eso realmente está expandiendo tus habilidades (especialmente las habilidades de diseño) como programador y en comparación con simplemente hacer el mismo tipo de cosas día tras día?

TL;RD

Después de leer muchos de sus comentarios aquí:

  • DEJA DE DAR EXCUSAS Y SENTIRTE VICTIMA.

¿Quieres salir de esta rutina de 5 años? Debe ser receptivo a los consejos y curioso, no a la defensiva.

Paso 1 de esto: Haga preguntas sobre cómo/por qué hacer las cosas que las personas están respondiendo aquí.


Motivación/moral

Lamento que estés en esta situación. No es divertido sentirse desesperanzado, especialmente durante tanto tiempo.

Lo primero es que si eres resignado y fatalista con tus prospectos esto se manifestará en tus interacciones con las empresas. Nadie quiere contratar a alguien que obviamente es miserable y cínico.

Algunas sugerencias aquí:

  • Si no haces ejercicio, hazlo
  • Si no lees, hazlo

Los trabajos no surgen de la nada ni siquiera en las mejores circunstancias para la mayoría de las personas. Parece que desea que aparezca un trabajo, a pesar de conocer muchas razones por las que es poco probable.

Si no tienes fe en realidad puedes cambiar tu situación, nunca lo harás.

Verificación de la realidad

Bueno, tengo que ser realista, no quiero trabajar de 60 a 80 horas a la semana, no soy ambicioso para querer una casa enorme y 2 autos, etc. Entiendo que puede no sonar normal, pero ¿por qué no querer trabajar muchas horas debe verse como algo negativo? Realmente no estoy tratando de sonar mimado/autorizado, pero trabajé muy duro, y me llevó a qué, ¿hacerlo todo de nuevo? Soy un poco mayor ahora, valoro un poco más mi tiempo, quiero trabajar y hacer algo que pueda disfrutar y contribuir también, no quiero pasar otros 5 años repitiendo el mismo ciclo hasta el infinito.

No puedes dictar toda tu trayectoria profesional. No querer trabajar muchas horas está bien. Pero todavía necesitas un trabajo.

Aparte, de hecho suenas con bastante derecho. "Trabajé duro, ahora debería tener un trabajo fácil que cumpla con todas las condiciones que quiero a pesar de que no tengo experiencia laboral relevante". A los empleadores no les importa, quieren contratar a alguien que pueda hacer su trabajo, y los sueños color de rosa no logran que los proyectos se realicen.

Experiencia

No tener ninguna experiencia laboral relevante y un título en ciencias de la computación de 5 años no es un buen lugar para encontrar un puesto de nivel inicial de tiempo completo.

Qué significa esto. Significa que ya no eres "recién graduado de la licenciatura, usa esas estrategias". Necesitas hacer algo diferente, lo que has estado intentando no ha funcionado. No ha funcionado durante 5 años, así que no estoy seguro de por qué esperas que funcione ahora.

  1. Deja de sentir pena por ti mismo. No te permitas tener ningún tipo de complejo de víctima, sentirte agraviado por la sociedad, etc. Si lo haces, esto va a pasar y será un gran desvío para aquellos con los que entrevistas/interactúas.
  2. Averigüe cómo motivarse para programar realmente . Todos tus ejemplos hacen que parezca que en realidad no quieres hacer esto. Si no puede hacer esto o ni siquiera está remotamente interesado, debe considerar si realmente desea un trabajo de tiempo completo.
  3. Deje de solicitar puestos de nivel de entrada . Idealmente, desea solicitar algún tipo de pasantía o puestos de medio tiempo. ¿Por qué? Porque, francamente, alguien sin experiencia y con un título de 5 años. Su objetivo principal debe ser obtener experiencia que alguien más considere significativa.
  4. Estar dispuesto a trabajar gratis . En general, no recomendaría esto, pero francamente, como acabo de decir, necesitas experiencia. Busque organizaciones sin fines de lucro en su área. Pregúnteles si tienen algún proyecto que necesiten hacer.
  5. Ir a eventos de networking. Mira la reunión. Mira LinkedIn. Averigüe qué eventos están sucediendo. Ve a ellos. Aprende, haz preguntas. Descubrirá que las personas son más comprensivas con usted en persona que a través de un currículum. Sin embargo, consulte el primer punto aquí, así como la sección sobre motivación/moral.
  6. Toma una clase en línea. Coursera es un gran recurso. Hay muchas otras clases en línea gratuitas pero estructuradas. Esto puede ayudar con sus problemas de "quiero programar pero no motivación".
  7. Pierde el "¡Quiero trabajar solo 35 horas!" actitud. Ok, entonces ¿quieres dictar tu trabajo a tu empleador? Puede hacer esto, cuando sea un candidato muy deseado. no lo eres La mayoría de las personas tienen que ceder en algo para su(s) primer(s) trabajo(s). Al autoseleccionarse "trabajar menos de 40 horas", básicamente se está autoseleccionando de probablemente el 99% de los trabajos, y no está calificado para el 1% para el que puede dictar eso.

Lo que está tratando de hacer no es imposible, pero será difícil y requerirá un cambio de táctica.

+1: Específicamente para el stop feeling sorry for yourselfy figure out how to motivate. Los 2 mayores obstáculos. Cuando estoy contratando, quiero a alguien que esté ansioso por resolver problemas y hacer que las cosas sucedan. Prefiero a una persona altamente motivada sin experiencia en lugar de un bulto con 10 años a sus espaldas casi todos los días de la semana. Uno puede ser enseñado. El otro no puede molestarse en aprender.
Sé que la motivación ha sido un problema últimamente, desearía poder cambiar eso de mí mismo, pero me resulta difícil codificar solo con poco o ningún objetivo. Honestamente, no tuve problemas para trabajar durante horas cuando tenía algún tipo de objetivo externo real por el cual trabajar, incluso ahora disfruto trabajar con el código, simplemente no tengo ninguna dirección real. No quise sugerir que solo apliqué al nivel de entrada, también apliqué a muchas pasantías, la definición de exactamente lo que estás calificado con un título y 0 experiencia me parece un poco ambigua, pero no ha limitado mis aplicaciones.
No estoy seguro de estar de acuerdo con el #3. Hay muy pocos puestos en la lista de nivel de entrada, y probablemente incluso menos para personas menos calificadas. Este tipo necesita su pie en la puerta en alguna parte. En cualquier sitio.
@Telastyn, ¿qué gerente de posición de nivel de entrada va a contratar a alguien sin experiencia, con un título de 5 años y una actitud fatalista? Todo lo que hace el autor de la pregunta es prepararse para el fracaso. Hay usos mucho más productivos de su tiempo para abordar los problemas reales.
@Ryan, una fuente adicional de experiencia y motivación puede ser asistir a un curso de programación en línea, por ejemplo, en Coursera. Supongo que también tienen cursos de nivel de entrada, y seguir un curso con un camino establecido, tareas y plazos puede darle la dirección que parece estar faltando en la mayoría de sus intentos personales descritos anteriormente.
@enderland - Uno malo. Y hay un montón de malos gerentes.
@Peter: tendré que revisarlos, sé que esos cursos en línea han crecido mucho en los últimos años, pero no había hecho clic en mi cerebro que podría usarlos incluso como repaso para recuperar mi ritmo.
@Ryan No me di cuenta de esto antes, pero asegúrate de perder también la actitud de "Quiero tener un trabajo ideal en mi primer trabajo".
@Enderland: realmente no siento que todavía tenga esa actitud, puede que no la haya transmitido por mensaje de texto tan bien como me hubiera gustado, pero perdí eso hace mucho tiempo, todo lo que quiero ahora es un puesto de nivel de entrada ( o pasantía , lo que sea que en realidad se considere nivel de entrada), solía tener algunas preferencias de tecnología e idioma, pero sé que tendré que aceptar lo que obtenga. (La desventaja, por supuesto, es que cuanto más lejos de lo que quiero hacer, más difícil es emocionarme y venderme a mí mismo en la aplicación, solo hay tantas veces que puedo escribir cuán emocionante suena fácilmente su sistema de software de análisis financiero, ¿verdad?)
Wow, realmente debo haber tocado un nervio con la idea del trabajo de mis sueños de la era de la graduación, lo siento. Tampoco dije nunca que quería que todo fuera fácil en mis términos, si alguien me hubiera ofrecido literalmente cualquier trabajo en desarrollo de software en los últimos 5 años, lo habría aceptado sin importar el salario o las horas, ya que sé que necesitaba un descanso.
@Ryan, muchos de sus comentarios aquí parecen ser justificaciones de por qué se encuentra en la situación en la que se encuentra, en lugar de buscar activamente avanzar y explorar la mejor manera de hacerlo.
@Enderland: tengo un bloc de notas que tiene una lista de sugerencias de este hilo sobre cosas para recordar y trabajar, aclaraciones sobre algunas cosas que no sabía, más datos sobre temas en los que sigo recibiendo consejos contradictorios y notas personales útiles como " < 40 horas == tabú". Me disculpo si he sonado a la defensiva o combativo en mis comentarios, he tenido una noche bastante dura, y aunque siempre espero un cierto grado de crítica y palabras duras sobre este tipo de tema, a veces es difícil no emocionarse un poco. , esto es un asunto bastante serio para mí.
@Ryan Si no tiene ninguna tecnología favorita, intente obsesionarse con dominar alguna habilidad en demanda. En lugar de decirle a un entrevistador que aprenderá cualquier cosa (siempre y cuando esté aprendiendo en el reloj), muéstrele que aprenderá todo , en cada oportunidad que tenga. Todo el mundo quiere contratar a un experto, así que no se detenga cuando se sienta cómodo con una nueva tecnología. Explore, encuentre algunas peculiaridades, descubra un código válido que no puede predecir y luego ejecútelo para ver qué hace. Y sigue la etiqueta en SO.
@Cory, Correcto, a veces me olvido de ver las cosas desde la perspectiva de los empleadores, creo que mi dificultad para elegir solo una habilidad específica y concentrarme en ella es mi falta de familiaridad con el lugar de trabajo real y tratar de no limitar mis opciones. En algún momento del camino pensé que tendría que probar un trabajo/rol específico para averiguar si eso era lo que realmente me interesaba, pero puedo ver que eso se ve un poco al revés ahora.
@Ryan Puede ser lento, costoso y frustrante intentar contratar a un programador. Si da la impresión de que podría irse dentro de cinco años, o incluso en absoluto, y el gerente de contratación piensa en volver a realizar el proceso, es probable que destruya sus posibilidades. En cuanto a la hiperespecialización, encontrará que convertirse en un experto en cualquier tecnología lo ayuda a aprender todas las demás tecnologías. Muchos de los conceptos básicos se comparten, y aquellos que no lo son se destacarán y serán más fáciles de aprender, siempre que mantenga la mente abierta.

He perdido casi toda la motivación, mi trabajo "soñado" original era algo así como, no mucho tiempo de viaje, tal vez un poco menos de 40 horas un poco...

Fui socorrista/instructora en toda la universidad y durante aproximadamente un año después de graduarme hasta que cerró la piscina, realmente no quería quedarme atrapado en un trabajo de salario mínimo sin salida, así que traté de concentrarme en la búsqueda de trabajo/me mudé poco después. Pero desde entonces no, seguí pensando en una ronda más de aplicaciones y seguramente encontraré algún puesto de nivel de entrada en alguna parte.

¿Cómo puedo superar la brecha de 5 años en mi currículum para un campo técnico?

¿No has hecho ningún trabajo real en 5 años?

Tienes que ponerte en marcha, ¡ahora!

  • Obtener en una nómina - ahora. No importa lo que hagas, no tiene que estar relacionado con la tecnología, no tiene que ser profesional. En este punto, solo necesita ser un trabajo real. Demostrar que realmente quiere trabajar es importante, especialmente si no ha trabajado durante 5 años. En este momento, un entrevistador se preguntaría sobre eso.
  • Decide por ti mismo lo que quieres hacer. (Usted ha escrito mucho sobre lo que no quiere, pero poco sobre lo que realmente quiere hacer ). Si realmente quiere estar en el desarrollo de software, necesita cambiar su actitud acerca de trabajar duro. "Un poco menos de 40 horas a la semana" es probablemente una mala meta para alguien que quiere trabajar en software (dependiendo de su región/cultura), no importa para alguien que no ha trabajado en 5 años.
  • Determine lo que se necesitará para llegar a donde realmente quiere ir. Si eso significa más educación, hágalo. Si eso significa tener un trabajo de medio tiempo además de su trabajo de tiempo completo, hágalo.
  • Decide por ti mismo si realmente estás dispuesto a trabajar duro para llegar a donde realmente quieres ir. Todo el mundo puede tener "trabajos de ensueño". Pero soñar es la parte fácil (los bebés y los perros sueñan). Hacer algo que te lleva un paso hacia ese sueño es difícil. Y solo tú puedes decidir si quieres trabajar duro o no.
  • Considera otras profesiones. Lo que ha escrito sobre usted no parece compatible con la mayoría de los puestos de desarrollo de software que conozco. Encuentre algo que se adapte mejor a usted y que no requiera que trabaje más de lo que quiere o que trabaje duro en el tipo de cosas que no quiere hacer.
  • Considere qué tipo de trabajo u otras actividades tendrían la oportunidad de recuperar su motivación. Tal vez sea un trabajo, tal vez sea la familia, tal vez ayudar a los demás, es diferente para todos. Estar desmotivado tiende a dificultar la transmisión de la actitud que desea proyectar durante una entrevista.
Bueno, tengo que ser realista, no quiero trabajar de 60 a 80 horas a la semana, no soy ambicioso para querer una casa enorme y 2 autos, etc. Entiendo que puede no sonar normal, pero ¿por qué no querer trabajar muchas horas debe verse como algo negativo? Realmente no estoy tratando de sonar mimado/autorizado, pero trabajé muy duro, y me llevó a qué, ¿hacerlo todo de nuevo? Soy un poco mayor ahora, valoro un poco más mi tiempo, quiero trabajar y hacer algo que pueda disfrutar y contribuir también, no quiero pasar otros 5 años repitiendo el mismo ciclo hasta el infinito.
No había pensado que mis expectativas estaban tan alejadas de la realidad como para sugerir que si uno no está dispuesto a trabajar en 2 trabajos y no horas extras, no tendrá éxito en el desarrollo de software. Realmente nunca tuve la intención de soñar en grande, que era mi punto, estoy tratando de hacer metas alcanzables que no requieren 100 horas de trabajo a la semana o algo así.
No se trata del número de horas en sí... es que una de las primeras cosas que especificas en un trabajo de ensueño es un número limitado de horas. Un empleador tendrá una visión más favorable de las personas cuyos sueños son "hacer lo que amo hacer", "asumir grandes desafíos", "producir algo de lo que estar orgulloso", "ser parte de algo más grande que yo mismo" - no porque estarán dispuestos a trabajar de forma regular entre 60 y 80 horas a la semana, pero porque no se sentirán miserablemente infelices si ocurre algo in extremis. Si la comodidad personal es el objetivo número 1, entonces Joe tiene razón, busca algo más rutinario y predecible.
@Juila: tal vez lo redacté un poco incorrectamente ya que realmente no estaba enfocado en las horas específicas trabajadas. Lo que estaba tratando de transmitir es que mi "sueño" de la graduación, lo que sea que haya sido específicamente, se ha abandonado en su mayoría en este momento y ya no tengo metas tan sólidas en mente (es decir, tomaré casi cualquier trabajo con un poco de de código ahora), es difícil recordar exactamente cómo lo habría expresado antes, pero el placer en el trabajo era probablemente el número 1, y eso incluía amar lo que hacía, contribuir con mis habilidades al equipo, aprender y mejorar y, a cambio, tener mi tiempo libre respetado
@Joe - Ugh, ¿alguien quiere trabajar para una empresa que literalmente no respeta a sus empleados fuera del horario laboral? ¿Es esto realmente ser demasiado selectivo? Además, eso fue en referencia a la idea inicial de mi trabajo ideal, no al modo Han pasado 5 años. Tomaré lo que pueda. Claro, todavía me gustaría trabajar para alguien que me respete a mí y a mi vida personal... ¿no es algo por lo que luchar en cualquier carrera?
@Ryan: Creo que después de haber tenido 5 años de "tiempo libre", probablemente sea un buen punto eliminarlo como elemento de línea que aún necesita. Como dijo Joe, ve a buscar trabajo. Cualquier trabajo, ahora mismo. Me resultaría muy difícil contratar a alguien que se quedó fuera del mercado laboral durante 5 años inmediatamente después de la universidad. De todos modos, si la carrera que está buscando no es una para la que esté más que dispuesto a dedicar "tiempo personal", entonces es probable que no haya elegido la carrera correcta.
Ok, realmente no sé por qué esa línea específica está recibiendo tanta atención, eso era algo que quería en tiempo pasado como objetivo para trabajar, y algo que todavía me gustaría ver algún día en el futuro, no, lo haré. No tome un trabajo si las horas no coinciden perfectamente ... Pero está bien, mensaje recibido, no espere tiempo personal en el desarrollo de software, puedo eliminarlo permanentemente de mi categoría de esperanzas y sueños.
Soy de Finlandia y la mayoría de la gente trabaja aquí 37,5 horas a la semana. Más de 50 horas a la semana es bastante anormal. Trabajar duro no tiene por qué significar trabajar durante mucho tiempo: mire a Nokia, Rovio, etc. Por supuesto, no espere que los salarios sean del nivel que tienen en los EE. UU. Mi punto es que no es descabellado querer trabajar un horario razonable (pero puede ser difícil en su área con su currículum).
@JoeStrazzere hay mucho trabajo para alguien que está dispuesto a aprender y tiene algo que mostrar, pero conseguir el primer trabajo es difícil para algunos. Además, no hablar finlandés puede ser un obstáculo en algunas empresas, pero no en todas. Sin embargo, Finlandia no es la única opción: Suecia y Noruega tienen horarios de trabajo bastante similares. Probablemente algunos otros países europeos también.
No nos detengamos en lo de las 40 horas. Es perfectamente razonable esperar eso. Sí, muchas personas en TI trabajan horas estúpidas y locas, pero también hay muchas personas que trabajan horas perfectamente sanas. Es una pista falsa en esta discusión.
Get on a payroll - now+1 - Tomé un trabajo de 21k/año fuera de la escuela, 40 horas/semana... 4 años después, ahora gano más del doble pero en mi situación me permite vivir más que cómodamente con una familia aunque sea está por debajo del "promedio". La clave es la experiencia y gana bajo el cinturón de ole.

Mirando su lista de 'consejos recopilados' y sus pensamientos sobre todos ellos, algo se destaca. Voy a llamarlo un derivado de 'Niño gordo en una tienda de dulces'.

Allí, en esa lista, hay una serie de posibles elementos de acción. Cualquiera de los cuales, ignorando su perspectiva sobre ellos en este momento, al menos cambiaría su situación y la mayoría la cambiaría para mejor (Soy un firme creyente de que 'No sé qué hacer' es una razón terrible para obtener una Maestría).

Considere a un niño gordo en una tienda de dulces. A veces, lo que sucede es que simplemente se caen y comienzan a llorar. ¿Por qué? Porque quieren comerse todos los dulces, pero la realidad es que solo pueden comer una cantidad limitada e, incluso eso, tiene que venir un par de piezas/puñados a la vez. Tienen muchas opciones y lo que esto significa a menudo es que no eligen. Aquí es donde estás. Eres un niño gordo en una tienda de golosinas (probablemente no literalmente). Cuando se les presentaron opciones, de hecho, una cantidad casi infinita de opciones, ambos racionalizaron por qué no valía la pena hacer ninguna de ellas Y se echaron a llorar (metafóricamente) por no hacer ninguna de ellas.

Tienes un par de problemas aquí. Primero, has sido víctima de algo con lo que tropiezan muchos estudiantes de informática. Hay una tonelada literal de estudiantes de informática en el mundo con calificaciones perfectas y una gran cantidad de cursos. Tomar más cursos y obtener las calificaciones más altas posibles no es algo malo, a menos que lo haga excluyendo cualquier proyecto extracurricular o externo. La realidad es que hay toneladas de estudiantes que hicieron exactamente lo mismo que tú: fueron a la escuela, tomaron todos los cursos de computación, obtuvieron las calificaciones más altas y... ¿entonces? ¿Qué te hace destacar? ¿Cuántas escuelas ofrecen su título en Canadá? ¿Qué te hace sobresalir de todos los demás estudiantes que bajaron la cabeza, tomaron algunas clases y obtuvieron algunas calificaciones?

Tu segundo problema es querer que algo sea perfecto. Lo perfecto no debe convertirse en enemigo de lo bueno. Tu situación sería mucho mejor si simplemente hicieras algo . Seguro que escribir un proyecto de código abierto que clasifique sus archivos de música personales no es emocionante ni cambiará el mundo. pero es algoy ahora mismo eso es más de lo que tienes. No existe un proyecto 'perfecto' o una actividad 'perfecta' que le permita escribir unas pocas líneas de código y dejar un trabajo cómodo en su regazo. Pero cada cosa en su lista tiene y funciona para hacer que la gente entre en la puerta de las empresas todos los días. Muchas de sus suposiciones ('a las empresas no les importan los proyectos personales' en particular) son tonterías. Lo que una empresa quiere ver cuando lo entrevistan es que está motivado, motivado, interesado en resolver problemas y capaz y dispuesto a escribir código. No hay mejor manera de hacer esto que tener proyectos personales en línea y/o contribuir a proyectos. Claro, tal vez no les importe especialmente tu aplicación que recopila, clasifica y califica gifs animados de gatos en Internet, pero les importa que hayas identificado un '

Su problema final, y esto puede sonar un poco malo, es que realmente no parece que le guste tanto programar. No digo necesariamente que necesite codificar su propio sistema operativo o algo así para ser un programador, pero el hecho de que no pueda señalar una sola línea de código que haya hecho durante los últimos años es un poco preocupante. Para ser completamente honesto, también suenas un poco deprimido, ya sea por la situación en sí o no, realmente no importa. Debe encontrar a alguien con quien hablar y trabajar en la construcción de algunos hábitos saludables. Muchos programadores han estado allí, incluido yo mismo, y la depresión es una bestia. Arréglalo. Pero además de hablar con alguien, considera qué tipo de trabajo realmente quieres. Explora esto. No hay vergüenza en no ser un programador (no importa lo que digamos los nerds) tal vez tú estás interesado en un aspecto diferente o tal vez estás interesado en algo más. Encuentre a una sola persona que tenga un trabajo en el que pueda sentirse feliz y luego averigüe qué hizo esa persona para llegar allí, en qué tipo de proyectos trabajó, qué tipo de trabajos buscó, qué tipo de certificados y programas. usaron. Usa eso para hacer un plan.

Porque esa es la respuesta a su pregunta: "¿Cómo puedo superar la brecha de 5 años en mi currículum para un campo técnico?"

Paso 1 - Haz un plan. Averigua exactamente qué tipo de trabajo quieres conseguir, averigua qué han hecho otras personas que han conseguido ese trabajo.

Paso 2 - Comience a trabajar en red. Únase a grupos de codificación en su comunidad. La mayoría de las ciudades tienen reuniones para diferentes idiomas. Elige algo (CUALQUIER COSA) y empieza a conocer gente. Enviar solicitudes ya no es la forma en que se contrata a las personas, la creación de redes y conocer gente es la forma en que se contrata.

Paso 3: si desea obtener un trabajo que implique programación, escriba un código. Ponlo en línea. No importa qué idioma, no importa qué programa... solo escribe algo de código. Si en serio no ha estado escribiendo código durante los últimos 5 años, sus habilidades probablemente estén increíblemente desactualizadas y oxidadas. ¡Empieza a escribir código!

Paso 3 (alt): si no quieres ser programador, no es algo vergonzoso. Averigua qué te hace feliz. 'Un trabajo' puede ser una respuesta a corto plazo, pero la realidad es que esta es una carrera que posiblemente esté buscando para el resto de su vida, tómese un tiempo para asegurarse de que terminará yendo en una dirección que lo hará feliz. más allá de 'tengo trabajo'.

Paso 4 - Encuentra a alguien con quien hablar. Suenas deprimido y eso no es algo vergonzoso. Muchos programadores están o han estado deprimidos. Muchas personas en general han estado o están deprimidas. Solo mejorará cuando hagas algo al respecto.

Paso 5: solo haz algo. No 'más aplicaciones' o más 'niño gordo en una tienda de dulces'. Solo haz algo (incluso algo pequeño) de manera diferente. Lo bueno de los surcos es que, aunque es difícil salir de ellos, a menudo, incluso los pequeños movimientos pueden hacerlo más fácil.

Realmente aprecio tu respuesta, en realidad me hizo llorar (no de ira ni nada), y creo que veo tu punto con mayor claridad de todos los consejos que he recibido a lo largo de los años. Creo que va a tomar un poco de tiempo afinar lo que realmente quiero, pero gracias por decir lo que tenía que decir, pero creo que probablemente lo lograste por la forma en que estoy reaccionando actualmente.
Si escribiste una aplicación que ordena y califica automáticamente los gifs animados de gatos, hay numerosas empresas que estarían interesadas en ti. Esas cosas no son fáciles... buenos consejos por todas partes. :)

Trabajar apesta. Lo siento.

Esto no significa que todos odien sus trabajos, porque mucha gente los ama. Pero solo el general "Ugh. Tengo que levantarme e ir a trabajar para el hombre". apesta Tienes que superar este obstáculo. Aceptar que para ser un miembro productivo de la sociedad, debes sacrificar cierta cantidad de control sobre tu vida. Recibirá órdenes de un gerente, cumplirá con las políticas corporativas y, en la mayoría de los casos, con empleados asalariados que trabajan más de 40 horas a la semana.

El trabajo no es conveniente.

Si quieres conseguir un trabajo en tecnología, tienes que ganar la entrevista. La forma más fácil de hacer que su entrevistador crea que usted es el candidato adecuado para el trabajo es que usted crea que lo es. No puedes entrar allí todo el tiempo y esperar que te consideren seriamente. Quieren un tipo que pueda arrojarte algo y tú solo te encargas de eso. Por lo que leí, eso no suena como usted en este momento . Tendría miedo de darte asignaciones importantes por temor a que intentes cambiarlas para que sean más convenientes.

No puedes ganar si no juegas.

¿A cuántos trabajos tecnológicos ha solicitado durante esos 5 años? ¿Qué pasos ha tomado para conseguir realmente un trabajo? Y dijiste que quieres trabajar un poco menos de 40 horas a la semana, pero sube la escalera. Con ese tipo de actitud, retirará a un desarrollador intermedio. En serio. Ahora, no voy a decir que tienes que pasar todo el día, todos los días, todas las noches, todos los fines de semana en el trabajo para ascender de rango, porque no es así. Pero establecería una expectativa realista de que un empleador diga 40 horas a la semana, pero que gastará MENOS 42. Recuerde que está compitiendo con solteros de 20 y tantos a quienes realmente no les importa gastar 45 o 50.

Próximos pasos.

Te faltan tres cosas importantes: experiencia, flexibilidad y confianza. Puede intentar trabajar con código abierto para desarrollar su experiencia, pero eso generalmente no genera experiencia en gestión de proyectos (alguien más lo está administrando a usted). También mencionaste tal vez hacer trabajo independiente (comenzar tu propio negocio). Comience con algo pequeño o voluntario (como la página web de una iglesia o algo así). Esto le dará la experiencia tanto en el trabajo técnico como en la gestión de proyectos. Establezca fechas reales y entregue en esas fechas. Trabajar los problemas con el cliente. Una vez que tenga una cartera pequeña y comprenda cómo manejar a un cliente, salga a trabajar por cuenta propia remunerada. Tenga en cuenta que si anuncia trabajo independiente voluntario y una empresa responde, no debehacer el trabajo comercial de forma gratuita. Apégate a algo sin fines de lucro. Para el trabajo comercial "Necesito experiencia", solo cobra tarifas muy bajas y déjale claro al cliente que es un proceso de aprendizaje para ti. Lo último que desea es una mala referencia de un cliente comercial.

Mientras tanto, SOLICITE TRABAJOS. Por el amor de Pete, solicita puestos de trabajo. Entrevista. Incluso si crees que no lo vas a conseguir, aplica. Necesita la experiencia de entrevistar para conseguir la entrevista perfecta.

También ten en cuenta que a medida que hagas la transición de trabajo independiente a tiempo completo, terminarás esos trabajos independientes por las noches hasta que estén terminados. No abandones el trabajo del cliente o no podrás usarlo como referencia en el futuro.

Ojalá nunca hubiera mencionado ese sueño de 40 horas... (Todas las personas que conozco y mi propia experiencia fueron "tiempo completo" semanas de 35 horas, no lo concedo, pero no pensé que habría tal reacción negativa por deseando eso) Y, para ser honesto, probablemente estaría satisfecho como desarrollador intermedio, siempre que sea bueno en lo que hago, no me importa perseguir promociones y aumentos, sinceramente. ¿En cuanto a cuántos trabajos he solicitado realmente? Muchos cientos, probablemente más de mil. He trabajado a tiempo completo antes, ha pasado un tiempo, pero sé cómo abrocharme el cinturón y hacer las horas.
¿Por qué deseas no haber dicho cómo te sientes? El objetivo de pedir ayuda es ser completamente honesto para que se puedan abordar las inquietudes adecuadas. Y puede sentir que estaría satisfecho como un desarrollador intermedio, pero créame, le afectará tener compañeros moviéndose en los rangos mientras usted se queda quieto.
Siento que en su mayoría se resta valor a los consejos generales que he recibido, mientras que tener un buen equilibrio entre el trabajo y la vida, y tal vez menos horas a la semana que algunas (y equivalentemente menos salario) parece un objetivo elevado para un graduado sin experiencia que debería tomar lo que puede conseguir, ese detalle de ninguna manera influye en mis expectativas laborales actuales a corto plazo, como parecen pensar algunas personas. Supongo que es difícil predecir el futuro, por supuesto, pero también creo que si llega el día en que realmente me siento abandonado, aceptaré la compensación de más horas de trabajo/estrés para tratar de aumentar mi salario/posición.

Intentaré darte mi mejor consejo, no estoy seguro de que te guste todo. He sido desarrollador por más de 20 años, también gerente de equipo y desarrollo, así que esto es lo que veo (y probablemente otros gerentes de contratación):

  1. General - ¿Qué haces de otra manera? Das la impresión de que en realidad no te preocupas por conseguir un papel. 2009-2012 fue un momento difícil (yo mismo fui despedido de un gran banco y tardé 6 meses en volver a trabajar), pero mientras tanto, hay muchas cosas que podrías estar haciendo para que puedas contratarte. Alternativamente, si ha estado haciendo otra cosa, qué habilidades puede aportar a la mezcla, las cosas que los graduados no tendrán, como (por ejemplo) administración, habilidades de atención al cliente, etc. Todo esto cuenta en el CV siempre que puede demostrar la relevancia para el puesto que busca.
  2. Control de fuente: esperaría que todos los desarrolladores, que no sean graduados directos, puedan usar el control de fuente, ya sea git/subversion o tfs (o lo que sea). Necesita aprender sobre esto, lo usará constantemente en un trabajo.
  3. Código abierto: esta es una buena manera de aprender sobre código; sobre equipos (distribuidos), sobre cosas como revisiones de código (y control de fuente). No solo te sumerges, encontraría un proyecto con las habilidades que deseas mostrar a los empleadores y hablaría con las personas más importantes sobre dónde podrías agregar valor.
  4. Proyecto/negocio propio: como dices, no tienes experiencia, por lo que cualquier cosa que hagas corre el riesgo de estar mal diseñada/inutilizable/no mantenible. Debe aprender sobre las habilidades comerciales de ser un desarrollador antes de poder tener éxito con su propia visión.
  5. Regreso a la escuela: en mi opinión, tampoco vale la pena. No solo la deuda, sino que ya estás compitiendo contra alguien 5 años más joven (es decir, un graduado), más retraso lo empeorará.

Necesita estar involucrado en un proyecto, con miembros del equipo y mentores. Una vez en lo que pensaría es en la caridad, varias organizaciones benéficas necesitan software y hay organizaciones que unen a personas con organizaciones benéficas para ayudarlos.

Un rápido google apareció con http://socialcoder.org/ , un ejemplo de lo que quiero decir (no los conozco de Adam, así que caveat emptor, pero te da una idea). Tendrás la oportunidad de dar tiempo y aprender las habilidades que necesitas, y es algo para poner en el CV, probablemente con puntos extra por el altruismo.

Aparte de eso, piense si esta es la dirección que aún desea, lo más difícil en esta industria para trabajar son los jornaleros que no tienen (o han perdido) pasión por el desarrollo, es lo que impulsa buenos proyectos.

1. Cuando recién me gradué entendí que el mercado era difícil, tenía ahorros decentes y un trabajo adecuado para el momento. En aquel entonces, el consejo que recibí fue simplemente ser paciente/sigue aplicando, pero en algún momento creo que simplemente ha pasado demasiado tiempo siendo paciente. 2. Sí, supongo que conozco los conceptos básicos, pero sin experiencia práctica supuse que tal vez incorrectamente esto estaría cubierto en un puesto de nivel de entrada. Estoy de acuerdo con la necesidad de un equipo y un mentor, intentaré seguir ese camino un poco más. Solía ​​​​tener la pasión, me encantaba el lado del diseño y el código, espero que pueda volver
Probablemente estaría cubierto en el nivel de entrada, pero sus 5 años más adelante, por lo que sugerí que necesita encontrar formas de aplicar su experiencia de los roles intermedios. Puede encontrar que obtener un papel con enfoque vuelve a encender la pasión (suena como una trampa 22 eh), pero es por eso que iría por algo a lo que pueda unirse (y ser voluntario hace que sea más difícil decirte que no), luego utilízalo para encender el fuego. También es probable que tenga algo real para poner en el cv, el código abierto puede necesitar que alguien mire el historial de confirmación para verificar.
Parece que hay muchos catch 22 involucrados en esto;) Pero sí, cuanto más lo he estado pensando, más estoy de acuerdo con la necesidad de un equipo/mentor y ciertamente tengo el tiempo para ser voluntario si puedo encontrar el grupo correcto.
@Ryan: desafíese a sí mismo para aprender el control de fuente de los recursos en línea (no necesita un maestro formal). Como motivación, debe comprender que si no puede o no quiere hacer esto, es posible que no desee ser programador tanto como cree.

Creo que su solución necesita una serie de componentes.

  • Primero, trataría de recoger algunos libros/grabaciones motivadores y leer/escuchar regularmente. Concéntrese en cualquier cosa que tenga que ver con el pensamiento positivo y cosas por el estilo. Sé que suena cursi, pero créeme, estuve sin trabajo durante casi 2 años y es fácil dejar que tu espíritu se aplaste. Es importante que tenga alguna manera de recordarle que debe ser positivo y con visión de futuro. De ahí viene la rutina.

  • En segundo lugar, intentaría entrar en algún desarrollo de código abierto. Sé que dijiste que no te has sentido presionado para contribuir con nada, pero necesitas aguantarte y hacerlo de todos modos. La conclusión es que tiene que hacer algo para mantener su interés en el desarrollo y esta es la mejor manera de encontrar algo que pueda ser interesante para usted. En mi opinión, hacer tu propio portafolio es una pérdida de tiempo para alguien que tiene poca motivación porque, para empezar, tener tus propias ideas requiere una motivación propia. Así que me pondría los pantalones de niño grande y haría lo que sea necesario para involucrarme en algo. Si eso significa aprender el control de versiones, hazlo también.

  • Tercero, no dejes de buscar trabajo. En mi familia tenemos un dicho: Cuando no tienes trabajo, tu trabajo es buscar uno hasta que lo tengas. Vancouver es una ciudad de buen tamaño, por lo que debería tener muchas oportunidades para solicitar trabajo. Cualquier tiempo que tenga durante el día que pasaría trabajando si tuviera un empleo, debe dedicarlo a actividades que lo ayudarán a encontrar trabajo. Esto significa establecer contactos, leer, cualquier cosa que no solo te mantenga en tu rutina. Confía en mí, en algún momento algo se pegará y encontrarás trabajo. Además, no crea que ninguna posición está por debajo de usted, incluidas las posiciones fuera de su campo. Su autoestima se verá reforzada por el trabajo, incluso si es algo de baja categoría porque está contribuyendo a su familia.

Sobre todo, lo que sea que hayas estado haciendo durante los últimos 5 años no ha funcionado, por lo que debes probar algo diferente, pero mantente ocupado y sé persistente y positivo. Si trabajas en ello, realmente trabajas en ello, algo llegará. Pero manténgase activamente avanzando. Por definición, una rutina es algo en lo que estás atrapado. El único que puede sacarte del estancamiento eres tú.

En tres ocasiones en los últimos años me he encontrado con personas en una situación similar, aunque un poco menos grave, que han logrado resolver su problema. Esbozaré brevemente el terreno local, sus circunstancias y lo que hicieron. Llamaré a las partes involucradas Alice, Bob y Chris. Estos no son sus nombres reales, ni necesariamente sus géneros reales.

Un problema clave en mi área es la falta de trabajos de nivel de posgrado. Los graduados son, de alguna manera, un costo de empleo, ya que tienen mucho que aprender sobre el campo del desarrollo de software que deben enseñarles los ingenieros de software más costosos. Por lo tanto, las empresas buscan contratar personas que tengan un año o más de experiencia, y la tasa del mercado de desarrolladores aumenta muy rápidamente en los primeros años. Obtener ese primer año de experiencia es difícil, y es mucho más difícil si eres un graduado que se ha vuelto obsoleto.

Estudios de caso

Alicia

Alice salió de la universidad con un título muy débil en una disciplina matemática que no era informática. Pasó algunos meses, tal vez un año, buscando trabajo infructuosamente. En este período, se asentó firmemente en la convicción de que quería dedicarse al software como campo y comenzó a trabajar para convertirse en ingeniera de software. Alice era una amiga íntima mía socialmente, y en el momento en que Alice se acercó a mí, yo estaba trabajando en una pequeña empresa emergente sin éxito que cofundé. Conocía más detalles detrás de los problemas de grado de Alice y tenía cierta confianza en poder capacitar a Alice para hacer el trabajo: era lo suficientemente inteligente y estaba muy motivada. No podíamos pagarle mucho a Alice, pero la hicimos realizar pruebas y codificar un poco. La empresa tuvo serios problemas un poco más tarde, y Alice tuvo que buscar un nuevo trabajo, pero ella... d puso un esfuerzo significativo en aprender las cuerdas del desarrollo de software y tenía una buena parte de un año de experiencia en su CV. Pasó a una empresa de ingeniería y desde allí se convirtió en gerente de proyectos de software en una importante institución bancaria.

Beto

Bob también obtuvo un título en matemáticas que no es de CS. Si bien a Bob le fue un poco mejor con el título, pasó uno o dos años después de la universidad sin decidirse realmente a buscar trabajo, y cuando lo hizo, los trabajos no estaban allí. Bob también quería dedicarse al software. Bob comenzó a dedicar mucho tiempo a programar en su tiempo libre, principalmente juegos, y pasó una buena parte del año haciéndolo antes de que otro amigo en común le diera un respiro. Nuestro amigo había estado trabajando en un pequeño contrato para la compañía de su padre los fines de semana antes de que su propio trabajo se volviera demasiado complicado para que él pudiera trabajar en él con mucha frecuencia, y el contrato involucraba un código muy matemático. Bob se hizo cargo del contrato y... bueno, no era un trabajo de tiempo completo, y hubo largas demoras sufridas entre Bob haciendo los cambios y recibiendo comentarios de producción, pero, lo que es más importante, fueron meses de experiencia CV. Bob pasó de allí a un trabajo en una empresa administrada de manera muy incompetente que acababa de perder casi todo su equipo de desarrollo, adquiriendo algunos meses más de experiencia allí antes de que el resto de los desarrolladores experimentados renunciaran y se diera cuenta de que estaba sobrepasado. Sin embargo, esta fue suficiente experiencia para conseguir más entrevistas, y Bob consiguió recientemente otro trabajo en una startup.

cris

Chris abandonó a la mitad de su doctorado, se quemó y tomó trabajos mal pagados durante los siguientes dos años. Quería conseguir un trabajo que usara más su cerebro, pero realmente no sabía por dónde empezar o no tenía suficiente energía para hacerlo. Durante un tiempo apenas llegaba a fin de mes. Cuando me encontré con él, estaba involucrado con otra empresa emergente que habitualmente empleaba a estudiantes universitarios para marcar los datos de las pruebas. Sin embargo, el desempeño de los estudiantes universitarios varió según las limitaciones del año universitario, y Chris estuvo potencialmente disponible durante todo el año. El trabajo era repetitivo y no estaba bien pagado, pero en ese momento Chris necesitaba algún tipo de ingreso y estaba feliz de tenerlo. Otros en la empresa notaron su inteligencia, diligencia y meticulosidad, y poco después de que me fui lo contrataron como probador de software.

Puntos importantes

Es mucho más probable que las empresas pequeñas te contraten que las empresas más grandes.

Las empresas más pequeñas operan a un nivel más personal. Hay menos proceso para estar satisfecho. Si eres lo suficientemente barato y puedes volverte realmente útil, hay mucho más espacio para negociar una posición.

A quién conoces importa intensamente desde el principio.

Cuando tu CV es oro macizo y tus habilidades para las entrevistas son dinamita, realmente no necesitas conocer a nadie. Los reclutadores vendrán a ti, las empresas te cortejarán. Sin embargo, desde el principio, tener la confianza de alguien socialmente puede ser crucial para persuadirlos de que te den un descanso.

Esforzarse por ser mucho mejor que el graduado promedio.

Alice y Bob trabajaron muy duro para comprender tanto las partes técnicas como el proceso de desarrollo de software. Chris fue aún más cuidadoso y dedicado que los graduados que estaban empleados para marcar los datos de las pruebas, quienes eran de alguna manera más meticulosos que el promedio. No hay suficientes trabajos de nivel de entrada para todos. Cuando ganas suficiente experiencia para ser considerado para ellos, tienes que ser capaz de sobresalir.

Esto probablemente significa que necesita estar programando en su propio tiempo. Los proyectos individuales tienen un valor limitado para un empleador, a menos que pueda demostrar que realmente lanzó un software funcional al final, pero las habilidades que desarrolla al trabajar en ellos son enormemente valiosas, y muchas empresas le darán puntos por pasión. Dudo que alguien contribuya a proyectos de código abierto sin haber trabajado previamente en sus propios proyectos.

Su primer trabajo no será un trabajo de posgrado.

Tu primer trabajo será a tiempo parcial o muy mal pagado. Para conseguir un trabajo de posgrado tendrías que competir con los recién graduados, y ellos están mejor ubicados que tú.

Sin embargo, mientras puedas escribir:

"Empleado por X de tal y tal momento a tal y tal momento. Hizo".

realmente no importa si X no pudo pagarte algunas semanas, si trabajaste tres días a la semana o si pasó un mes sin que pudieras escribir código. Es absolutamente necesario que aborde el equilibrio usted mismo si no tiene tiempo de codificación, por lo que realmente tiene las habilidades que su CV pretende mostrar, pero un CV es un carrete destacado en el que solo habla sobre las partes de su trabajo que sonará interesante para los futuros empleadores.

Consejo

Encuentra un mentor.

Idealmente, desea tener acceso a alguien que conozca la industria del software de Vancouver con cierta profundidad. ¿A quién más conoces que sea ingeniero de software? ¿Tienes amigos ingenieros de software? ¿Tus amigos conocen ingenieros de software? En particular, si puede encontrar a alguien que conozca varias de las pequeñas empresas en el área, es posible que pueda ubicarlo en una posición en la que pueda negociar para ayudar a una de ellas casi como pasantía. Más que esto, pueden decirle los conceptos básicos de lo que necesita investigar para poder trabajar en equipo en una empresa de software. Un mentor ideal es aquel que ha sido gerente de contrataciones.

Encuentre un socio creativo.

No tienes ideas para un proyecto personal. Hay un flujo interminable de personas que tienen muchas ideas y no tienen la capacidad de convertirlas en código. Quieren hacer un juego, un sitio web o una instalación de arte interactivo, ¡pero los programadores son caros y aprender las habilidades es difícil! Como resultará, encontrar el socio creativo adecuado también es difícil, pero tener a alguien a quien mantener feliz con su progreso lo ayudará a medida que desarrolla habilidades mientras trabaja en su primer proyecto fallido. No tenga ninguna duda de que lo que importa aquí es el desarrollo de habilidades.

Considere comenzar como probador.

Es mucho más fácil persuadir a una pequeña empresa para que emplee recursos de prueba baratos adicionales que conseguir que le permitan acercarse al código. He conocido a varios probadores que dieron el salto a desarrolladores. Esté preparado para hacer un montón de lecturas previas sobre las pruebas de software si sigue esta ruta.

Ofrezca sus servicios con un gran descuento a las pequeñas empresas de tecnología, explicando que necesita experiencia.

Esto es complicado sin una conexión más personal con los involucrados. He rechazado muchas solicitudes de pasantías porque un pasante suele ser más rentable que beneficioso. Sin embargo, hay dos cosas que dificultan el empleo de los pasantes: en primer lugar, se van justo cuando han comenzado a ser útiles y, en segundo lugar, quieren hacer las partes interesantes como la investigación en lugar de las partes aburridas como las pruebas. Explicar que tiene alguna habilidad de codificación, pero que está dispuesto a ser un perro en general en la oficina puede llevarlo un poco más lejos. Estar abierto a tiempo parcial.

Considere otros campos.

Hay mucho que me gusta del software como campo. En estos días, sin embargo, entrar en él requiere mucho trabajo si fallas después de la universidad. La cantidad de trabajo solo aumenta si no tienes una red de personas a nivel local que puedan ayudarte. Es posible que su círculo de amigos no sea gente de software. Sin embargo, eso podría representar una oportunidad en otra dirección: tal vez puedan pensar en un trabajo más acorde con lo que hacen que se adapte a ti. Tener la ayuda de alguien que ya está en el campo hace una gran diferencia.

Lo que haces no es tan importante como cómo lo haces. La gente apesta evaluando la competencia de todos modos. A lo que responden es a la actitud. Incluso estas respuestas están respondiendo a tu actitud. Encuentre algo que amar, sacrifiquese por ello y comparta su entusiasmo por ello.

He estado programando desde que tenía 10 años. Me encanta. Que me paguen por hacerlo es el mayor privilegio de mi vida. Estaré codificando mucho después de que a alguien le importe. Las historias son las que te consiguen el trabajo. Te defines con ellos.

Dicho esto, he estado en el mismo barco que tú. La salida es dejar de preocuparte por lo que eres y agarrar cualquier cosa remotamente cercana a lo que amas. El orgullo es inútil. Empuja una escoba para una empresa de tecnología si es necesario. Tengo que hacer toneladas de cosas sin sentido solo para tener la oportunidad de codificar. Todo vale la pena solo para ver algo que hice compilar, ejecutar y ser utilizado por personas reales.

Si no puede demostrar que lo ama, esa brecha de 5 años significa que su título ha expirado.

Todas las respuestas interesantes, pero solo 2 de tipo útil...

He sido desarrollador/ingeniero de software durante más de 20 años; pero más amplio en: secuencias de comandos/codificación, (re)ingeniería de software y seguridad/gobernanza de la información.

Nadie que dijera la verdad sin adornos (incluido yo mismo) estuvo completamente empleado y haciendo lo que realmente quería durante el período 2009-2012. Solo sé honesto en tu CV.


Necesita construir y actualizar su(s) conjunto(s) de habilidades reales:

  • Capacitación/Tutoría - Usted enseñó salvavidas. Vuelve a hacerlo, sin importar si te pagan. Enseñar en clases nocturnas, en matemáticas o software. Si eres bueno en los exámenes y estudias, enseña eso.

  • Matemáticas - ¿A qué se puede aplicar esto? Estudios ambientales, encuestas públicas, partidos políticos (electorales), presupuestarios/contables, etc. ¿Puedes enseñarlo? ¿ Ha descubierto alguna forma de aplicar realmente este conjunto de habilidades puras ?

  • Ingeniería de software : si le enseñaron esto, probablemente pueda enseñarlo. Los buenos programadores nacen para programar, necesitan poca formación. Los ingenieros se crean mediante una tutoría cuidadosa y tomando el tiempo/esfuerzo para acumular el conocimiento requerido en cada sector/disciplina. ¿Cuáles son sus habilidades reales y establecidas en la disciplina? ¿Puede diseñar, recopilar requisitos, revisar código, documentar? ¿Quieres aprender cómo?


EN CONCLUSIÓN:

No hay nada que le impida convertirse en una parte integral de Mozilla, Ubuntu, LibreOffice/OpenOffice, etc. Proyectos FOSS (software libre y de código abierto). Hace veinte años, se necesitarían $ 10 mil para la computadora, $ 20 mil para la licencia de software (más las licencias de tiempo de ejecución) y capacitación adicional. Ahora todo es GRATIS.

No hay nada que le impida desarrollar su propia aplicación (de escritorio, en línea o aplicación móvil) que demuestre sus habilidades/habilidades (y eso lo llevará a un empleo remunerado).

Usted ha hecho la pregunta; ahora tienes que seguir adelante.

¿Por qué contribuir a un proyecto si no te beneficia? El OP necesita motivación interna.
No es una pregunta válida. Si quisiste decir ' ... si no te pagan ', entonces: Trabajar engendra motivación, engendra experiencia/oportunidad,... engendra empleo remunerado.
No, ¿por qué el OP debería contribuir a un proyecto que él mismo no usa y del que no se beneficia? En mi opinión, necesita toda la ayuda que pueda obtener; la motivación es una gran parte de esto.
@ThorbjørnRavnAndersen, también puedes verlo desde un ángulo diferente. Mientras OP contribuye a CUALQUIER tipo de proyecto, OP aprenderá (sobre el control de versiones, la codificación en ese idioma en particular y la codificación con otros). De esa manera sus habilidades de programación mejorarán (espero) y podrá mostrarle a la compañía su "trabajo" en el campo.
Por supuesto. Solo creo que obtendría mejores resultados al elegir cuidadosamente un proyecto que realmente interese y beneficie a OP.

Además de hacer todo el trabajo para volver a la fuerza laboral, le sugiero que encuentre algo relacionado con la computadora que pueda elegir como pasatiempo y que pueda usar para 1) divertirse y 2) retomar y mejorar su conjunto de habilidades por su cuenta. ritmo.

Sugeriría buscar el control de las cosas usando un Arduino.

Un Arduino es una computadora muy pequeña y económica que está bien equipada para interactuar con otras cosas, como controlar las luces o medir la temperatura, etc. Por ejemplo, es posible que desee encender una lámpara determinada cuando está oscuro o tener un temporizador en su café. máquina para que tu café esté listo cuando te levantes, o controle a distancia su cámara para que pueda hacer secuencias de lapso de tiempo.

Al hacer algo que realmente desea, obtiene la motivación necesaria y puede poner en marcha algo con bastante rapidez para obtener los éxitos rápidamente.