Como estudiante, ¿cómo se debe describir la familiaridad con el lenguaje de programación en un CV/Resumen [duplicado]

Soy estudiante de segundo año de Ciencias de la Computación e iba a postularme en Microsoft como Microsoft Student Partner. Estoy obligado a crear un CV/Resumen.

Técnicamente no tengo ninguna experiencia laboral ya que todavía estoy estudiando en la universidad, pero estoy interesado en postularme como Microsoft Student Partner en Microsoft aquí en mi país.

Me pregunto, dado que soy un estudiante con poca experiencia profesional en el uso de un idioma, ¿ cómo enumero los idiomas con los que estoy familiarizado y estoy acostumbrado/a los que estoy más expuesto?

Aquí hay un ejemplo de mi confusión, usando mi propia situación: mi escuela se enfoca en la tecnología Java, por lo tanto, estoy más expuesto a Java, pero el último trimestre estudié C # .NET por mi cuenta para un curso determinado en el que creé un Sistema de administración de pacientes simple con Windows forma. Me siento cómodo con C#.NET pero no lo sé todo al respecto; Estoy familiarizado con LINQ TO SQL y algunas bibliotecas que tiene. Sé que me siento cómodo trabajando con ambos lenguajes (C# y Java), entonces, ¿cómo describiría eso en mi currículum?

También estoy familiarizado con los lenguajes de marcado y secuencias de comandos como Javascript, PHP, HTML, CSS y XML, pero nuevamente no tengo mucha exposición profesional con ellos. ¿Cómo puedo enumerarlos aunque solo estoy familiarizado con los idiomas?

Respuestas (7)

Soy gerente de recursos humanos y he realizado muchas entrevistas y he leído muchos currículos. Lo que puedo decirle es que si incluye un idioma o una tecnología en la sección de "habilidades" de un currículum, y tengo conocimiento de ello, le haré preguntas técnicas detalladas al respecto, incluso si no es estrictamente hablando. requerimiento de trabajo. En otras palabras, enumere las cosas con las que se siente cómodo respondiendo preguntas detalladas. Mi sensación es que si lo pones aquí, estás afirmando algo, y si puedes respaldarlo o no, me dice mucho sobre todo lo demás que afirmas en tu currículum y en la entrevista.

Esto es completamente independiente de la experiencia laboral. Si conoce C ++ y está preparado para responder preguntas al respecto, inclúyalo en una sección de habilidades, incluso si nunca ha escrito una línea de código C ++ profesionalmente. Como gerente, lo que me importa es que lo sepas. La experiencia laboral es solo una forma de demostrarlo.

En caso de duda, por supuesto, sea explícito. En el pasado, he tenido líneas como "Experto en C++, competente en Python, algún conocimiento de Java" en mi currículum.

Fuera de la sección de habilidades, enumere todo lo que ha usado, incluso si solo tiene conocimientos intermedios. Si dices "proyecto de seis semanas usando JavaScript", no voy a asumir que eres un experto siempre y cuando no salga en la entrevista que fue "un proyecto de seis semanas sentado junto a un tipo que usó JavaScript". . La triste verdad es que muchos departamentos de recursos humanos utilizan la coincidencia de palabras clave y rechazarán felizmente a las personas que no coincidan. A veces, solo necesita asegurarse de que la palabra clave esté allí para que el currículum esté frente a los ojos de alguien que sepa tecnología.

Solo asegúrese de ser honesto, porque lo peor que puede pasar en una entrevista es que el entrevistador tenga la impresión de que su currículum está inflado. Pondrá en duda todo lo que sabes . Mucho mejor ser completamente honesto. Hemos contratado a muchas personas que dijeron "No sé" en las entrevistas, pero nadie que tratara de engañar con afirmaciones de conocimientos que no tenían.

Cuando les enseño a los estudiantes cómo elaborar el currículum y la carta de presentación, primero les recuerdo que cuando solicitan puestos de nivel de estudiante o de nivel de entrada, el gerente de contratación asume una falta de experiencia laboral y poca familiaridad con los aspectos profesionales de la carrera . (en este caso, profundidad de conocimiento de lenguajes de programación).

Como regla general, primero recuerde dónde se está posicionando y comprenda las expectativas en ese nivel. Luego, cuando enumere (y solo enumere en forma de viñetas) su experiencia con el lenguaje de programación, enumere los que se siente cómodo al entrar y usar desde el primer día, para completar las tareas y responsabilidades requeridas de un empleado de nivel de entrada. Tampoco es irrazonable que un estudiante enumere el número de años de trabajo en el idioma, para que quede aún más claro (por ejemplo, "C#.Net: menos de un año; JavaScript: 1 año; etc.).

En su carta de presentación , ese es el lugar para ampliar la información en su currículum; desea que su carta de presentación y su currículum trabajen juntos para pintar una imagen completa de usted. En su caso específico, dada la información que proporcionó, pondría la lista de idiomas en su currículum y luego en su carta de presentación diría algo como "Como puede ver en mi currículum, estoy familiarizado con Java y C#.Net. Mis cursos se han centrado principalmente en Java, pero también he creado un sistema básico de administración de pacientes utilizando C#.Net como parte de un proyecto de un semestre de duración". Eso es todo.

Como estudiante, no se espera que lo sepas todo. Se espera que sea sincero sobre lo que sabe, los límites de ese conocimiento, y elabore sus documentos sobre usted para reflejar eso.

¿Carta de presentación? ¿Qué es eso? que yo sepa, se recomienda enfáticamente que el CV sea de una sola página.
@kuhaku Revise esta definición de una carta de presentación: jobsearch.about.com/od/coverletters/a/aa030401a.htm
Sí, ya leí sobre eso, simplemente no es común donde vivo, así que nunca escuché sobre eso.
El currículum de 1 página debe desaparecer y nunca volver. Eso podría funcionar para trabajos no tecnológicos, pero en realidad no encaja para trabajos tecnológicos.

La información que has incursionado en otros idiomas (posiblemente fuera de tu curso) es útil para un empleador. Sin embargo, como han dicho otros, no desea representar la familiaridad con un lenguaje o tecnología con la que solo ha incursionado.

No hay ninguna razón por la que no pueda enumerar su dominio junto con cada idioma o biblioteca. Podrías hacer esto de forma cuantitativa (número de proyectos completados, número de años de experiencia), o podrías calificarlo con algún tipo de etiqueta. He visto esto hecho usando un análogo a los idiomas hablados como este:

Lenguajes de programación :
Nativamente fluido: C, Java, JavaScript
Conversacionalmente fluido: Perl, PHP, Bash
Turista: Ruby, Go, Groovy

Por supuesto, tenga en cuenta que es posible que le hagan preguntas difíciles sobre cualquier cosa sobre la que diga "experto" o "hablante nativo", y como estudiante, nadie espera un nivel experto de competencia. En consecuencia, también te puede gustar:

Lenguajes de programación :
Más experimentado con C, Java y JavaScript
Algo de experiencia con Perl, PHP y Bash
Incursionado en Ruby, Go y Groovy

Algunos currículums ejecutan esta lista en un solo párrafo. Sin embargo, prefiero este estilo de lista al párrafo de texto, ya que es mucho más fácil de escanear. Su currículum es su volante y debe ser fácil de digerir para el lector.

Como estudiante, es posible que no tenga mucha experiencia laboral, pero puede enumerar los proyectos que ha completado (tanto tareas como extracurriculares; puntos adicionales si tiene suficientes proyectos extracurriculares para una nueva sección). Cuando haga esto, definitivamente enumere las tecnologías que usó: la información sobre lo que ha logrado con un idioma es un gran indicador de competencia.

Finalmente, recuerde que no es un problema decir "No sé" en una entrevista, a menos que su currículum haga parecer que usted dijo que sí (así que nunca mienta en su currículum).

Puede maldecir en: C++, Bash

Editar: he cambiado mi opinión sobre esto desde el momento en que respondí esta pregunta. Algunas de las orientaciones más recientes que se publican recomiendan que no enumere las habilidades técnicas, ya que son un remanente de los días en que la búsqueda automática de currículums no se hacía realmente bien.

No me enojaré contigo si agregas una sección (y si lo haces, siento que mi consejo a continuación aún se mantiene), sin embargo, eliminé esta sección de mi currículum con gran éxito.


En mi currículum tengo una sección para los lenguajes de programación en los que domino y otra sección separada para aquellos con los que estoy familiarizado.

Esto me permite cubrir mi amplitud de conocimiento sin tergiversar mi identidad.

Si va a enumerar un idioma con el que está menos familiarizado, definitivamente debe indicarlo de alguna manera en su currículum o se está preparando para una posible pesadilla cuando asista a la entrevista.

Si ni siquiera te sientes cómodo diciendo que estás familiarizado con un idioma, entonces deberías dejarlo por completo.

No hay nada peor que que un entrevistador te haga una pregunta simple que deberías saber (según lo que dice tu currículum) solo para que digas que no puedes responderla. Esa es una forma segura de no ser contratado.

Una pregunta, no tengo ninguna experiencia laboral, ¿ayudaría si añado mis trabajos universitarios en mi CV/Resumen?
Sí, eso creo. En este punto, desea mostrarle a su empleador que es equilibrado y está interesado en otras cosas fuera del trabajo. Agregue todo eso y elimínelo gradualmente a medida que adquiera experiencia real.

Con cualquier conjunto de habilidades, independientemente de su campo o de la empresa a la que se postula, debe tratar de averiguar qué es lo más valioso de esa habilidad para la empresa a la que se postula.

Por ejemplo, si estuviera solicitando ser parte de un equipo de C#, le gustaría centrarse en los proyectos que ha creado en ese lenguaje. Como eres un estudiante y no has construido cosas para un negocio, entonces me centraría en lo que has construido en proyectos de equipo y desarrollo independiente. Para los proyectos de equipo, enumere qué papel desempeñó en el equipo (líder de equipo, diseñador, arquitecto, programador, etc.) y un poco sobre el proyecto en sí.

Para las personas primerizas o los estudiantes que solicitan algunos de los primeros trabajos en su campo, encuentro que a menudo hay un enfoque en enumerar las habilidades en un esfuerzo por "llenar el espacio" en el currículum. Sin embargo, si tiene proyectos de código abierto, o proyectos cuyos equipos han publicado su software, o incluso un sitio web donde publica sus propias cosas, creo que es importante publicarlo, mirar a su alrededor para ver qué están haciendo otras personas, y seguir tu pasión donde te lleve.

Una última cosa que es específica del programador, obtendría una cuenta en StackOverflow y comenzaría a responder preguntas. Si le gusta ayudar a las personas, StackOverflow puede mostrar muchas cosas de una manera imparcial: su capacidad y deseo de enseñar a otros, su proceso de pensamiento, qué tecnologías realmente conoce, y todas son votadas por la comunidad, por lo que es mucho más difícil "fingir" saber algo a menos que realmente lo sepas. Hay toneladas de preguntas disponibles todo el tiempo en todos los niveles de habilidad y en casi todos los idiomas, por lo que no debería tener problemas para encontrar preguntas en las que pueda demostrar sus habilidades.

Como comentario adicional, dado que dijo que estaba buscando un ejemplo, puede ver mi perfil de StackExchange Careers: careers.stackoverflow.com/jefflunt : el beneficio aquí es que todos los datos sobre las habilidades se extraen directamente de StackOverflow.com y se actualiza automáticamente. Tener buenas estadísticas NO te convierte en un gran programador, pero ayuda a los empleadores a saber en qué habilidades has demostrado cierta habilidad, y pueden leer las preguntas y respuestas que escribes.
Sin embargo, me pregunto, ¿en qué parte de mi currículum incluiría los proyectos de equipo que he realizado? ¿que sección? o ¿cómo los agruparía? ¿"Proyectos de equipo"? Escribo blogs sobre Javascript y C# ¿Debería incluir eso en mi currículum? en mi blog tiene guías y pequeños consejos y trucos para ese idioma en particular ¿vale la pena agregar eso en mi currículum?
Soy más bien un currículum de formato libre. Me gusta el diseño que sigue en careers.stackoverflow.com, especialmente en lo que se refiere al software, pero realmente puedes hacer lo que quieras. Agregar una sección de "proyectos y escritos" a su currículum parece estar bien. Solo recuerde, el objetivo del currículum es comunicar qué habilidades tiene que necesitaría el trabajo. Tiendo a usar la publicación de trabajo en sí misma como una guía sobre qué incluir y excluir. Haga coincidir el currículum con la publicación de trabajo, agregue un poco sobre usted y su blog, y así es como hacer un buen currículum. Esta es solo la opinión de una persona.

En el currículum en sí, solo los enumeraría, por ejemplo, en mi CV actualmente tiene lo siguiente:

HABILIDADES CLAVE
Lenguajes de programación: C, C++, C#, CSS, Java, JavaScript, Perl, PHP, PL/SQL, Python, SQL, Visual Basic 6, Visual Basic .NET, Visual Basic para aplicaciones, XHTML, XSLT, XML Bases de datos
: Microsoft SQL Server, MySQL, Oracle 9i a 11g
Frameworks: ASP.NET, ASP.NET MVC, jQuery, jQuery UI
Procesos formales de ingeniería de software
Ingeniería de lanzamiento / Integración continua

Periódicamente reviso y elimino o agrego algunos idiomas, pero uso la regla de que debo sentirme al menos cómodo para trabajar con el idioma y que el tiempo de "aumento" para volver a usarlo extensivamente no sería demasiado. Además, cuando se trata de buscar un trabajo, la mayoría de las personas querrán hojear los idiomas que conoce en un formato conciso en lugar de repasar toda su experiencia laboral.

Dependiendo de con quién presente la solicitud, querrán que se califique a sí mismo en el uso del idioma y ahí es donde debe ser cuidadoso y muy honesto acerca de qué tan cómodo se siente con algunos de los idiomas. Es posible que pueda salirse con la suya enumerando un montón en un CV si no está dando niveles de habilidad, pero una vez que pregunten por los niveles de habilidad, sea honesto. En la práctica, van a dudar de que un recién graduado sea un experto en un idioma (sin embargo, yo diría ese punto, si la escuela usa Java como la lingua franca para las clases, entonces podría salirse con la suya), así que ser consciente de eso también.

¿No es bueno si los separo por sus criterios? por ejemplo. Lenguajes de programación: java, C#, C++, C. Lenguajes de scripting: Javascript, PHP, SQL?
@UnknownKid: es difícil de decir, ya que realmente depende de quién termine mirándolo. Para la mayoría de las personas fuera de TI, es posible que no sepan la diferencia y, de hecho, los confundiría.
Siempre soy escéptico cuando veo una línea como "Lenguajes de programación: C, C++, C#, CSS, Java, JavaScript, Perl, PHP, PL/SQL, Python, SQL". Es muy, muy raro que alguien tenga una habilidad real en todos esos, y nunca en el caso de un recién graduado. Si estuviera entrevistando a mi equipo, podría esperar muchas preguntas profundas sobre cada uno de ellos. No esperamos que todos lo sepan todo, pero no nos gusta que nos mientan.
@JimInTexas: el resto de mi CV justifica enumerarlos a todos y soy bastante directo con mis respuestas a las personas (es decir, "generalmente tengo que leer el código C para convertirlo a Java y recientemente tomé un curso de programación de sistemas en C."). Los idiomas que ya no conozco tan bien (p. ej., ColdFusion) los elimino.
@JimInTexas: una vez que conoce muy bien un idioma, generalmente es bastante fácil aprender un segundo idioma similar con bastante rapidez. Una vez que haya aprendido suficientes idiomas (quizás 2 de cada uno: procedimental, OOP, funcional), la mayoría será bastante fácil de aprender.
Algunas personas pueden conocer todos los entresijos de un idioma y aun así hacer un mal software con él. Por el contrario, algunos pueden producir un buen software con solo una familiaridad pasajera en un idioma dado, siempre que sean sólidos en los fundamentos.

Simplemente enumere todo con lo que se sienta cómodo. Creo que un semestre de experiencia es suficiente. Quienquiera que te entreviste sabrá que eres un estudiante y no esperará mucha experiencia. Espere que le pidan que describa su experiencia, el tipo de proyectos en los que ha trabajado, qué tan grandes fueron, etc. Obviamente, no desea enumerar algo en lo que no puede escribir un bucle simple.