¿Cómo conseguir un trabajo sin experiencia? [cerrado]

32

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?

Isla pequeña
fuente
3
La mayoría de los graduados universitarios son como tú. Las personas con pasantías tienen una ventaja sobre usted, porque son una conexión, con alguien que podría emplearlos. Debe proporcionar detalles precisos sobre el proyecto. Debe intentar crear una cartera de su trabajo. Todo lo que pueda mostrar sus habilidades debe estar disponible a pedido. Sugeriría retomar la escritura como un pasatiempo y solo bloguear sobre "programación" cosas que aprendió, si no es un buen escritor, eso puede perjudicar sus posibilidades.
Ramhound
1
Si hay una respuesta que cree que es la mejor, haga clic en la marca de verificación junto a ella para aceptarla. Gracias
psynnott
3
¡Nunca trabajes gratis si alguien más te está haciendo dinero! Open Source es una historia diferente, que muestra que te apasiona lo que haces. Trabajar gratis para alguien que se beneficia directamente de usted demuestra que es un CHUMP .
Muchas empresas contratan nuevos graduados. No esperan que tengas experiencia. Tenga un buen promedio para obtener entrevistas, conozca las estructuras de datos y pueda escribir código en una entrevista. En una ciudad grande, obtendrás múltiples ofertas solo con esas habilidades.
Kevin

Respuestas:

21

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":

  • Trabajo en equipo : casi siempre el proyecto involucra más que solo el candidato. Eso proporciona mucho material conversacional sobre cómo el equipo tomó decisiones, resolvió conflictos, superó problemas o se motivó mutuamente. De hecho, estoy buscando ver si el equipo tuvo algún problema grave ... En mi opinión, deberían tener algunos problemas. La historia "todos se llevaron bien, lo pasamos bien y todos nos llevamos como" significa que este no fue un "proyecto asesino".
  • Objetivo ambiguo y camino hacia el éxito : el objetivo y los medios para alcanzarlo no estaban bien definidos. Esto es lo que distingue el "proyecto asesino" de su conjunto promedio de tareas de laboratorio donde le informan semana a semana cuáles deben ser los próximos pasos para el éxito. Con el "proyecto asesino" comienzas con un objetivo poco claro. A nivel universitario, este puede ser un Proyecto Senior, donde su equipo recibe un documento de descripción del proyecto realmente ambicioso de 3-10 páginas que enumera una aplicación complicada que realmente no se puede desarrollar en un solo semestre, o un desafío donde tiene para examinar tuidea para un proyecto exitoso con un mentor o consejero. La cuestión es que quiero ver que usted y su equipo están tratando de averiguar desde el principio (1) cuánto es "suficiente" para tener éxito, y (2) cuánto puede morder y cumplir con sus plazos. Inevitablemente, el equipo descubre que algunas cosas fueron mucho más difíciles y otras más fáciles, y esta experiencia de aprendizaje es lo que estoy buscando.
  • Problemas inesperados : el proyecto debe ser lo suficientemente grande como para tener problemas inesperados. Algo tenía que ir no según el plan. Lograr estas cosas como equipo es la clave, en mi opinión, para ser ingeniero y quiero ver cómo fue ese primer intento. Nunca funciona sin problemas, por lo que la esencia está en aprender de ello.

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.

bethlakshmi
fuente
Muy buen consejo!
MathAttack
Aunque largo, leer su respuesta fue una delicia. Desearía que más programadores se concentraran un poco en sus habilidades de comunicación, como ustedes :)
Radu Murzea
16

Hay algunas cosas que puedes hacer:

  • Realiza proyectos de programación en casa. Póngalos en un sitio web para que la comunidad los vea y use / dé su opinión. ¡Incluso podría ganar algo de dinero de esta manera! A los empleadores les encanta esto: muestra que te encanta la programación y te interesa fuera del trabajo o la universidad.
  • Participa en la comunidad de programación. Manténgase actualizado sobre la última tecnología para que pueda hablar de ello en entrevistas. Por ejemplo, con PHP, es posible que desee mantenerse actualizado sobre varios marcos como Zend o jQuery. Twitter es genial para esto.
  • Hable con empresas y diga que quiere la experiencia. Es posible que pueda obtener un contrato a corto plazo (sin pago), ¡pero es algo para poner en su CV y ​​aprenderá mucho! Al empleador le gusta porque es trabajo gratuito para ellos y les da la oportunidad de verte trabajar para ver si encajas en la empresa. Si lo hace, incluso podrían ofrecerle un trabajo al final del contrato temporal.
  • Ir a conferencias / reuniones. A veces son gratuitos y le brindan una gran oportunidad de establecer contactos con personas que ya están en la industria.
psynnott
fuente
29
Ew, trabajo no remunerado. Yo nunca he hecho eso. Nadie debería hacerlo nunca. Contribuya a un proyecto de código abierto si desea algo a lo que señalar. Trabajar gratis devalúa tus habilidades.
Sean Edwards
55
@Sean, ¿en qué se diferencia el trabajo no remunerado del código abierto donado?
Matthew Whited
17
Porque puedes mostrarle a otra persona tu código FOSS. Si trabajas gratis en un proyecto de código cerrado, saldrás sin nada. Además, muchas empresas preguntan específicamente sobre el trabajo realizado en proyectos de código abierto. Si va a pasar tiempo sin que le paguen por escribir código, también podría ser por algo que le interese a su futuro empleador.
Sean Edwards,
77
Y sostengo que obtienes un mejor valor por hora trabajando gratis en un proyecto de código abierto que el que puedes obtener si pasas el mismo tiempo trabajando gratis en una empresa. Eso es todo lo que tengo que decir.
Sean Edwards,
8
Como otra idea, las organizaciones benéficas también pueden usar ayuda de programación gratuita a veces.
HLGEM
10

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.

Sean Edwards
fuente
44
1 para "Usted qué no aprender todo ... en el aula." Como gerente de contratación, este fue uno de los choques más rudos que pude dar a los nuevos graduados (una pareja con doctorados) del MIT, UCB o Stanford. Escuela! = Mundo real.
Peter Rowell
4

En términos de encontrar un trabajo:

  • Aproveche los servicios de carrera que tiene la universidad y verifique con la mayor frecuencia posible para ver si conocen nuevos listados de trabajo. Del mismo modo, hable con los profesores de su departamento y vea si conocen a alguien que también esté contratando.
  • En la misma línea que el artículo anterior, también hable con sus profesores y vea si necesitan ayuda con los proyectos en los que podrían estar trabajando.
  • Aprenda a establecer contactos, asista a reuniones de clubes locales de informática y hable con los miembros. Únase a una organización profesional (p. Ej., IEEE Computer Society , Association for Computing Machinery ) mientras todavía califica para la tasa de estudiantes y asiste a la reunión, conozca a los otros miembros y hable con ellos sobre en qué están trabajando.

En cuanto a la estructuración de tu CV:

  • Se espera que el CV de un graduado universitario sea un poco escaso en términos de experiencia profesional. Como tal, no agregue cosas solo por agregarlas para llenar el espacio. Si hizo algo que es relevante para el trabajo que está solicitando o demuestra algún tipo de "habilidad blanda" (es decir, liderazgo), entonces siéntase libre de dejarlo, pero recorte cosas como "comestibles en bolsas" o similares.
  • Resalte los cursos relevantes que tomó como parte de su programa de grado, mencione los principales proyectos en los que trabajó o si tuvo un curso final o una tesis superior para escribir. Incluya una carta de presentación con su CV donde pueda resaltar aún más las cosas y también avísenos si tiene una cartera o un código de muestra que nos puede ver.
rjzii
fuente
2

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.

MathAttack
fuente
2

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.

Kevin
fuente
0

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?

  1. 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.

  2. 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.

Panzercrisis
fuente