Estoy a punto de ser un nuevo graduado universitario y estoy tratando de obtener una pasantía o un puesto de ingeniero de software jr. Sin embargo, no tengo experiencia en el campo.
Todo lo que tendré es mi título y mis proyectos en clase que he completado. ¿Cómo puedo hacer que mi currículum sea más atractivo para poder obtener una entrevista? Además, ¿cómo debo estructurar los detalles de mis proyectos en clase? ¿Debo proporcionar detalles extensos?
Respuestas:
Respaldo las respuestas de @ psynnott sobre cómo obtener más experiencia para agregar a su currículum. Todas son grandes ideas. Estoy particularmente interesado en el trabajo que puede mostrar, la primera viñeta, porque entonces su entrevistador realmente puede investigarlo con anticipación y puede entrar en algunas discusiones realmente interesantes. Solo he visto eso en algunos candidatos a graduados universitarios y realmente disfruto las discusiones que resultan.
Debo comenzar admitiendo que a veces soy gerente de contratación, y hago muchas entrevistas con graduados universitarios. Cada entrevistador es diferente, pero esta es mi opinión: mi prioridad número 1 es ver que el candidato haya enfrentado algunos problemas difíciles y haya tenido éxito, a pesar de algunos desafíos realmente grandes. Cuando digo eso, quiero decir que estoy buscando un poco más que la demostración de una serie progresivamente dura de laboratorios guiados realizados en un aula ... En general, estoy buscando lo que llamo el "proyecto asesino".
Estas son las cualidades de un "proyecto asesino":
Cuando se trata de currículums para graduados universitarios, no espero que sobresalgan tremendamente. Sé que mi RRHH habrá examinado para:
GPA: por debajo de cierto nivel, generalmente no los transmitimos para entrevistas.
Las escuelas que han dado buenos ingenieros en el pasado están en la parte superior de la lista, también reclutamos mucho más cerca de nuestras oficinas. Eso no quiere decir que no revisaríamos una presentación fuera de nuestra esfera de influencia.
Trabajo de curso: quiero ver la batería general de cursos. Como generalmente estoy buscando proyectos JEE, le doy una prioridad ligeramente más alta al desarrollo web y a las asignaturas optativas de bases de datos, y también a los cursos de seguridad, debido a la naturaleza de mi negocio. Pero esto es impredecible, el kilometraje varía: ningún currículum es perfecto para cada trabajo; todo lo que puedo decir es que aprenda lo que pueda del negocio: sus mejores apuestas serán lugares donde su conjunto de habilidades coincida con sus necesidades.
Resalta la naturaleza de tus "proyectos asesinos". Una es suficiente, pero si ha tenido algunos proyectos interesantes y / o prácticas, resáltelos. Hable sobre las tecnologías y la naturaleza del trabajo en su sección de experiencia.
Destacar trabajos técnicos - pasantías y cooperativas.
Destaca el trabajo donde eras maestro, mentor o líder, sabiendo que puedes hablar con humanos y explicar cosas es una gran victoria. He visto que la falta de experiencia en pasantías se equilibra con el buen trabajo en la enseñanza auxiliar, la tutoría, el liderazgo grupal o el auto liderazgo de cualquier actividad en la que esté claro que tenías una responsabilidad seria y ninguna supervisión minuto a minuto, en particular cualquier función donde la siguiente persona en la cadena se sintió cómoda dejándolo en control y confiando en usted para pedir ayuda cuando estaba por encima de su cabeza.
Tenga en cuenta que trabajo en una empresa enorme. El estado general de las cosas es que obtengo un currículum después de que mi departamento de recursos humanos lo haya revisado para una revisión general de calificación que logró igualar suficientes palabras de buena ingeniería en el currículum con nuestros requisitos de trabajo. Recibo el currículum unos días antes, y generalmente lo veo media hora antes de entrar en la entrevista. No me tomo mucho tiempo escanearlo, y no espero que sea más largo que una página. Más importante que mucho contenido es poder comprender rápidamente los antecedentes básicos del candidato para poder preguntar algo más inteligente que "entonces ... ¿para qué sirve?" :)
Lo importante para mí es tener una entrevista lo suficientemente buena con el candidato que pueda darle la vuelta y decirle a mi gerencia y a mi equipo de Recursos Humanos: "no solo este tipo parece inteligente y calificado, sino que si tuviera una oportunidad, yo Lo querría en mi equipo ". Querer a alguien en mi equipo es más que exactamente en qué tecnología han trabajado en el pasado, la clave real es cómo hablan sobre su experiencia y sus compañeros de equipo, si el candidato puede describir claramente un problema, describa claramente un proceso para encontrar Una solución, evaluar lo bueno y lo malo del trabajo anterior y ser capaz de llevarse bien con los demás lo suficientemente bien como para resolver los problemas típicos del equipo; entonces es una buena señal de que me gustaría tener a la persona en mi equipo.
fuente
Hay algunas cosas que puedes hacer:
fuente
Descargo de responsabilidad: no me he graduado. Soy un estudiante de segundo año en la universidad (no tradicional, tengo 23 años). Sin embargo, he trabajado como desarrollador de software durante ocho años (mi primer trabajo fue una pasantía de verano en una empresa tecnológica local). Esto es lo que he leído / experimentado sobre cómo comenzar en este campo:
Los proyectos de clase están bien, pero en realidad no importan tanto. Crea tus propios proyectos. No tienen que ser complicados, pero escríbalos, corrija errores y manténgalos en BitBucket o GitHub bajo licencias de código abierto (BSD / MIT, GPL, lo que sea. Ese es un argumento religioso para otro hilo). Estos servirán como sus credenciales, mientras que su currículum aún no puede hablar por sí mismo. Contribuir a un proyecto de código abierto puede ser igual de bueno. Muchas compañías incluso preguntan sobre eso específicamente.
¿Participó en actividades escolares en todo el departamento? Palabras como "Presidente" y "Capitán" y "Fundador" dicen cosas buenas sobre su iniciativa. Soy el presidente del equipo de seguridad cibernética de mi escuela y he recibido ofertas de trabajo por eso.
Investiga constantemente. ¿Te ha no aprenderá todo lo que necesita saber acerca de este campo en el aula. Leer blogs Participe en StackOverflow. Incluso si solo puede responder con confianza una pregunta de vez en cuando, responderlas y ayudar a las personas es una excelente manera de establecerse, especialmente en combinación con las carreras SO.
Además, comienza tu propio blog. Escriba sobre los problemas que tuvo y las soluciones que desarrolló al trabajar en los proyectos que mencioné anteriormente. Estas son cosas que puede señalar en una entrevista.
tl; dr: Cuida el campo y ten algo tangible que puedas señalar.
fuente
En términos de encontrar un trabajo:
En cuanto a la estructuración de tu CV:
fuente
Al principio de tu carrera, las búsquedas en línea no te ayudarán. En ese punto tienes que pasar por RRHH. Sus opciones de ritmo están en el reclutamiento en el campus o, si se aprueba, en la red como loco. Sea cortés y asertivo, pero no tan agresivo como para cuidar a las personas. Esté preparado para hacer 50 llamadas y 50 correos electrónicos para obtener 10 reuniones introductorias, 5 primeras rondas, 2 entrevistas durante todo el día y 1 oferta.
Una vez en la entrevista demuestre su entusiasmo. Investigue la compañía profundamente primero. Preséntese a la entrevista 10 minutos antes. Sea cortés con la recepcionista. Trae muestras de código. No hables de dinero. Hable acerca de encontrar un buen mentor. Envía un agradecimiento a todos los que conozcas. Si haces esto, incluso las personas que no quieran contratarte estarán dispuestas a ayudar.
fuente
Asume inicialmente que necesita experiencia para ser contratado. Esa no es una declaración verdadera. Muchas empresas contratan nuevos graduados. Y no esperan que tengas experiencia en absoluto.
Entonces, ¿qué quieren de un nuevo graduado? Quieren que seas inteligente. Quieren que tengas talento natural para la codificación. Eso es básicamente todo. Si tienes eso, estás contratado.
¿Cómo determinan que eres inteligente? La mejor medida de eso es su promedio de calificaciones. Estás bastante avanzado ahora, así que espero que tengas un promedio de calificaciones de 3.5+, y en su defecto, tienes un alto promedio de calificaciones en tu curso de CS. Si tiene el GPA alto, póngalo en su currículum. Si realizó proyectos importantes en la escuela, póngalos allí también.
Ahora, no todas las empresas contratan nuevos graduados. Entonces, una vez que tengan su currículum juntos, deben encontrar las empresas que podrían contratarlo. Un lugar es una feria de carreras en tu escuela. Un segundo lugar está en linkedin. Hay toneladas de reclutadores en linkedin. Encuéntralos. Envíales un mensaje. Pregúnteles si están contratando nuevos graduados. Sugerencia: las empresas más grandes tienen más probabilidades que las empresas muy pequeñas de hacer esto. Además, obtenga una cuenta de linkedin y enlace contra todos los que son buenos en su programa de CS. Después de ser contratado, descubrirá que las empresas pagan $$ por referencias de ingeniería. Todas esas personas con las que habla en clase todos los días pueden convertirse en una moneda seria en su bolsillo más adelante.
Finalmente, obtienes algunas entrevistas. Aquí es donde intentan averiguar si tienes talento para la programación. La tarifa estándar es la estructura de datos y la codificación de pizarra. Asegúrese de conocer las estructuras de datos en frío. Asegúrese de poder codificar en una pizarra. Como en, "escriba una función que verifique que un árbol de búsqueda binario sea válido (en el sentido de que cada nodo a la izquierda es menor que, y cada nodo a la derecha es mayor que)". Asegúrese de poder hacerlo lo suficientemente bien como para que el código (en su mayoría) se compile. No tiene que ser perfecto, pero es mejor que no sea 1/2 java, 1/4 pascal y 1/4 pseudocódigo aleatorio descuidado. Esto requiere práctica para ser bueno. Te sugiero que pases tiempo practicando con amigos o pasarás un mal rato en tus primeras entrevistas.
Ahora, si puedes hacer esto, recibirás ofertas. Si estás en una gran ciudad, probablemente obtendrás más de uno. Aún no te das cuenta, pero encontrar buenos programadores es difícil. Y las empresas los recogen (incluso los nuevos graduados sin experiencia) cuando los encuentran.
Buena suerte.
fuente
Una cosa que te diré es que las universidades tienen una tendencia a no enseñar mucho en sus títulos de CS, en comparación con lo que deberían. Como en, realmente necesita aproximadamente dos o tres veces la experiencia técnica que obtendrá en una licenciatura básica de CS para saber completamente lo que está haciendo como programador. Algunas personas estudian o trabajan extracurricularmente, lo que ayuda mucho, pero las clases básicas son una limitación.
... Entonces, ¿qué te pondrá por encima de otros candidatos?
Conocer al menos algunos idiomas más de los que te enseñan en la universidad, así como también cómo integrar una base de datos en un programa.
Tener la experiencia suficiente para no ser más "verde".
Haría bien en reunir lo siguiente: Cree un servicio web cuya implementación esté en .Net y que utilice una instancia de servidor SQL. Cree un sitio web con un lenguaje de secuencias de comandos que realice llamadas a ese servicio web para almacenar y recuperar información en la base de datos. Asegúrese de poder usar ese sitio web a través de Internet, y no solo con su propia computadora o LAN de oficina. Está bien si el sitio es pequeño, pero asegúrese de que haga algo útil. Si realiza suficiente investigación, codificación, prueba, depuración, etc. para hacer algo como esto, eso debería impresionar a un empleador.
fuente