Cómo conseguir un trabajo en programación con un título pero sin experiencia a los 30 años

¡Hola!

Con solo tener un título sin conocimiento práctico y experiencia puede ser difícil conseguir trabajo en programación. Solo obtendrá trabajos de programación cuando pueda hacer la programación. Por lo tanto, le sugiero que aumente su programación eligiendo el mejor enfoque de aprendizaje donde pueda aprender progresivamente orientado a proyectos.

Trabajo en la Escuela de Ingeniería de Software de Holberton en San Francisco y la mayoría de los estudiantes experimentados aquí tienen más de 50 años y la edad promedio en esta escuela es de 28 años, así que puedo asegurarles que 30 no es demasiado tarde para aprender a programar de manera práctica.

Algunos consejos que el cofundador de Holberton School , Sylavin Kalache , da a los aspirantes a programadores son:

  • Encuentre un mentor: es fácil perderse y no saber qué hacer a continuación. Encuentre a alguien que haya estado en la industria por un tiempo y que se mantenga actualizado. Defina un plan con esta persona sobre qué debe estudiar a continuación y qué puede llevarlo al siguiente nivel.
  • Obtenga un código revisado: la mejor manera de acelerar el aprendizaje y mejorar es consultar a su mentor. Revise su trabajo y asegúrese de ir en la dirección correcta. Internet tiene muchos recursos, pero están lejos de ser perfectos. Su mentor sabrá mejor qué es lo que más le conviene.
  • Aprende haciendo: leer libros y tutoriales es bueno, pero hacerlo es el rey. El software es como un oficio, es practicando que lo dominarás.
  • Practique en algo significativo: perseguir proyectos personales le permite mejorar en gran medida sus habilidades de codificación. Sabrá por su experiencia que toma tiempo y perseverancia, pero aún así es la experiencia de aprendizaje más gratificante que lo ayuda a mantenerse motivado. Pon la barra más alta ahora. Realice proyectos desafiantes que conozca le permitirán aprender y perfeccionar más sus habilidades.
  • Diviértete : CodinGame es una gran plataforma para practicar, hecha de videojuegos que controlas usando el lenguaje de programación que elijas. HackerRank es una plataforma donde puedes probar tu habilidad de programación.
  • Salga y conozca a los ingenieros de software: hay mucho que necesita saber. Mucho que solo podrá saber cuando discuta con ingenieros de software reales. Vaya a reuniones y hackatones, algunos sitios web que recomienda para esto son Meetup.com y Eventbrite. Si vives en el área de SF Bay, visita nuestra página de Meetup.

Para convertirse en un gran programador de computadoras, debe centrarse en los siguientes elementos:

Trabajando junto con compañeros

La colaboración entre pares ayuda a las personas a interactuar entre sí, resolver problemas juntos y dar rienda suelta a la creatividad para aprender y trabajar en equipo.

Habilidades blandas

Las habilidades blandas incluyen la comunicación entre las personas para trabajar, trabajar en equipo, compartir ideas, comprender a otros compañeros de trabajo y ayudarse mutuamente

. Aprendiendo a aprender

Este es un paso muy importante para aprender a programar eficientemente a medida que la tecnología cambia y se actualiza día a día y nadie sabe quién necesita qué aprender mañana, por lo que debe aprender cómo aprender a actualizarse día a día.

Conocimiento de ingeniero de pila completa

Un mejor conocimiento del front-end, el back-end es importante para la colaboración con los compañeros de trabajo.

Tutoría

La tutoría puede desafiar a las personas y elevarlas más allá de sus límites, y trabajar con personas más experimentadas inevitablemente ayudará a los estudiantes a subir de nivel y aprender cosas nuevas rápidamente.

En Holberton School, brindamos todas estas formas de impulsar la programación de los estudiantes. No enfocamos a los estudiantes para que aprendan un lenguaje de programación seleccionado o un marco seleccionado, sino que los ayudamos a resolver problemas para que tengan éxito a lo largo de toda su carrera.

Visite Holberton School of Software Engineering en San Francisco para saber más sobre nosotros.

¡La mejor de las suertes!

Aprendí a programar a una edad mucho más tardía sin un título que me respaldara y estoy felizmente trabajando en la industria con una tasa de pago muy decente.

Primero te diré lo que no funcionó para mí: anunciarme como un desarrollador junior.

Por alguna razón, la gente simplemente no parecía interesada en una persona mayor sin experiencia. Imagínate.

Entonces, ¿qué funcionó? Posicionándome como desarrollador intermedio y postulando para esos puestos superiores que tenía demasiado miedo de solicitar previamente. Al ser mayor, la gente esperaba que yo supiera más. Decidí probar a la altura de esa expectativa.

Hay un poco más que eso. Primero tuve que construir una cartera. Luego tomé cualquier trabajo independiente, de baja / baja paga que pude. Trabajé gratis durante aproximadamente un año al lado de mi trabajo normal de tiempo completo. Aprendí todo lo que pude. Hice del desarrollo mi pasión y hobby y me sumergí en él. Reuniones, podcasts, tutoriales, blogs, listas de correo, casi todos los cursos gratuitos / baratos en línea, intenté hacerlo todo. Codifiqué todas las noches. Trabajé en unos 40 katas impares en codewars.

Hice todos los trabajos gratuitos / baratos bajo el nombre de una compañía que un amigo y yo comenzamos y lo enumeré como experiencia trabajando para esa compañía. Luego comencé a completar y ampliar aún más mi experiencia al conectar los puntos con trabajos más antiguos que se conectaban vagamente con el desarrollo. Realicé algunos trabajos de Photoshop y gráficos varias veces en un solo trabajo. Eso quedó en la lista. Configure un blog para alguien una vez antes de que supiera cómo codificar. Construí algunos sitios web flash en el día para las bandas de mis amigos (nuevamente antes de que pudiera codificar). Todo lo que se me ocurrió, lo enumeré como un punto de habilidad relacionado o intenté formalizarlo como experiencia.

Luego trabajé mucho en mi currículum. Luego lo editó al mínimo y lo formateó profesionalmente. Leí sobre preguntas de entrevistas y pizarras. Probablemente el consejo más valioso que escuché durante esta fase fue: “Sé la solución que están buscando”. No sé de dónde viene eso, pero funcionó para mí. Fui honesto sobre no conocer las tecnologías, pero me presenté como alguien dispuesto a aprender y convertirme en un experto en cualquier cosa. Si mencionan devops, no digas, “sí, en realidad no es lo mío, solo uso heroku”. En su lugar, intente, “ese no ha sido mi enfoque principal, pero si es importante en este rol, definitivamente estaría interesado en sumergirme más en eso”. Dale un giro positivo a lo que no sabes. Al menos debería poder saber algo al respecto en la mayoría de los casos o al menos poder hacer preguntas relacionadas, como “¿utiliza AWS ?, ¿cómo se implementa actualmente ?, ¿qué CI utiliza ?, etc.

Hacer muchas preguntas en una entrevista nunca me ha resultado contraproducente.

Y así es como obtuve mi primer trabajo “real” a tiempo completo como desarrollador a la edad de 39 años. Fui contratado como desarrollador senior, lo que no está mal si consideras el hecho de que ni siquiera podía programar un año antes de ese.

Recuerdo que cuando recibí esa oferta de trabajo tuve un momento de duda sobre si realmente estaba calificado. Expresé esa duda brevemente, explicando que realmente no me consideraba senior en este grupo en particular. Me dijeron: “Sí, pero su actitud y mentalidad es de un programador senior. Estamos seguros de que estarás a la altura del título “. Fue muy generoso de su parte y me dio el empujón final de confianza para dejar atrás el síndrome del impostor. Cada vez que me sentía inadecuada, me doblaba y me esforzaba más para mejorar.

Si todavía estás conmigo hasta este punto y te preguntas qué pasaría con este desorden de pensamientos, es esto:

Todo comienza con creer en ti mismo. Si puede hacer eso y poner el trabajo y el esfuerzo, tiene el potencial de hacer casi cualquier cosa que alguien más haya hecho.

¡Comience a contribuir al software de código abierto! Comience por corregir errores simples en cualquier proyecto de código abierto en su dominio de interés.

Así es como te beneficiarás:

  • Enfoque para resolver un problema : cuando revisa el código de un proyecto de código abierto, encontrará diferentes patrones, estructuras de datos y opciones de algoritmos. Absorbe este conocimiento.
  • Código limpio : la mayoría de los proyectos de código abierto tienen convenciones de codificación estrictas que aseguran que el código sea siempre legible y siga los estándares de la industria. Estos te obligarán a escribir un mejor código.
  • Habilidades de comunicación : desde el momento en que abre un problema, escribe comentarios, envía mensajes hasta el momento en que interactúa con los encargados del proyecto, interactúa constantemente con muchas personas.

En general, esto es lo que buscan las empresas en buscadores de empleo “experimentados”.

Si su título es en ciencias de la computación, ingeniería informática o ingeniería de software, solo necesita solicitar un puesto junior en muchas empresas. Todos comenzamos en algún lugar sin experiencia, por lo que su situación es la norma para los recién graduados. Si su título no está en un campo relacionado con la informática, deberá crear una cartera para mostrar a las personas lo que puede hacer, pero es una desventaja en comparación con otros graduados con un título en informática.

Puede comenzar creando una aplicación utilizando las habilidades que ha aprendido, todos comienzan como principiantes, incluso los programadores experimentados siempre están aprendiendo.