¡Tengo una pregunta que se puede responder mejor aquí, dada la vasta experiencia que algunos de ustedes tienen!
Voy a terminar mi licenciatura en CS y seamos sinceros, me siento cómodo con C ++ y Python. C ++: no tengo experiencia para mostrar y no puedo citar el estándar C ++ como lo hacen algunos de los chicos de SO, pero aún así me siento cómodo con los conceptos básicos del lenguaje y las cosas que más importan. Con Python, he demostrado experiencia laboral con una buena compañía, por lo que puedo decirlo con seguridad.
Nunca he tocado C, aunque tenía la intención de hacerlo ahora. Por lo tanto, no puedo escribir C en mi currículum porque nunca lo he hecho. Claro que puedo terminar K&R y tener una idea del idioma en un mes, pero no tengo ganas de escribirlo porque eso sería infiel a mí mismo.
Entonces, la gran pregunta es, ¿dos idiomas en un currículum vitae se consideran correctos o eso suele ser una mala señal? La mayoría de los currículos que he visto mencionan muchos idiomas y de ahí mi pregunta. En la sección de lenguaje de mi currículum, solo menciono: C ++ y Python, ¡y eso parece un poco vacío!
¿Cuáles son sus puntos de vista sobre esto y qué siente sobre tal situación?
PD: Realmente no quiero escribir todas las bibliotecas o API con las que estoy familiarizado. ¿O debería?
Respuestas:
Siempre que sepa cómo pensar los problemas, no importa en cuántos idiomas domine. Pero dado que es competente con C ++, podría invertir unos meses para adquirir cierta habilidad en C # o Java (o Ruby , para esa materia).
fuente
No es tan malo si está solicitando un trabajo que es exclusivamente C ++ o Python. Algunos empleadores pueden tomar el conocimiento de varios idiomas como una señal de que se puede confiar en usted para aprender nuevos rápidamente, pero dado que recién se está graduando, un empleador razonable probablemente lo tendrá en cuenta. Sería una historia diferente si tuviera 20 años de experiencia laboral pero supiera solo 2 idiomas.
Puede considerar comenzar a familiarizarse con un nuevo idioma que le interese y mencionar su currículum. Demostraría que está dedicado a ampliar su selección de idiomas y desarrollar sus habilidades.
fuente
Dos problemas para saber solo dos idiomas:
Existen varios modelos de programación que pueden ayudarlo a mejorar su forma de pensar sobre el diseño de problemas. La falta de conocimiento sobre estos otros modelos limita su capacidad.
Sus habilidades no son tan portátiles para otros idiomas, y no tiene práctica para aprender nuevos idiomas.
En cuanto a lo que sucede en su currículum, esa es una pregunta diferente: algunos empleadores estarán muy contentos de encontrar a alguien centrado en solo unas pocas cosas. No creo que sea una buena marca para un programador, pero hay muchas necesidades y negocios diferentes.
Sugiero aprender al menos un idioma al año, fuera de lo que requiere su empleador. Es bueno para el cerebro, su diseño y su futuro currículum.
fuente
Probablemente solo te lastimaría con personas no técnicas que no se dan cuenta de que aprender idiomas es la parte trivial de la programación.
fuente
Centraría su currículum en su experiencia laboral demostrada: demuestre que ha completado proyectos. Eso vale mucho más que las clases que tomaste. A decir verdad, a menos que un graduado de CS haya completado un proyecto real, y no estoy hablando del trabajo escolar, estoy hablando de algo en lo que han trabajado durante meses o años que en realidad fue utilizado por personas reales para resolver problemas reales. probablemente no tengan suficiente experiencia para afirmar que "saben" cualquier idioma. Dado que tiene experiencia laboral real con Python para una empresa, probablemente ya esté un paso por delante de mucha gente.
También sí, definitivamente incluye API y marcos con los que has trabajado. Tampoco olvides SQL, si has trabajado con bases de datos.
fuente
La cantidad de idiomas en su currículum es irrelevante. Tener los idiomas en su currículum que utiliza su empleador es lo importante, e incluso eso es negociable.
He transmitido a personas que "conocían el idioma" en favor de alguien con una buena base en informática y conocimiento de un lenguaje de programación "cercano" al que usamos. Aprender la sintaxis de un idioma es a menudo trivial. Aprender los idiomas idiomáticos y los enfoques estándar suelen llevar más tiempo.
Por cierto, solo pongo idiomas con los que estoy actualizado en mi currículum. No verá eiffel, esquema, C, etc. Tampoco pongo Java allí, pero eso es porque no me gusta usar el lenguaje.
fuente
Te contrataría por la sinceridad. eso es tan valioso como un tercer idioma. ¿Cuál vas a aprender pronto, verdad?
Demasiado lenguaje puede levantar sospechas también. Bueno para el vendedor potencial / dependienta que muestra sus habilidades de imitación.
Los antecedentes de la API pueden aparecer fácilmente en la entrevista. Algunos ven el conocimiento de API como más relevante que el lenguaje en sí. Si conoce las debilidades de la API, eso puede ayudar a una empresa a evitar errores. Si conoce las fortalezas de la API, eso también es útil.
Una estrategia es dar una breve recapitulación de las API en el currículum, pero mantener la parte más sabrosa para la entrevista, para construir una conversación.
fuente
No creo que importe mucho, especialmente porque esos son un buen par de idiomas:
He visto hojas de vida con muchos idiomas, y francamente no estoy impresionado. Cualquiera puede aprender una sintaxis de lenguaje (aparte de C ++: p) en una semana o dos, pero hay una diferencia entre conocer la sintaxis y escribir un buen código (idiomático).
Al declarar solo esos 2, demuestras que eres honesto y sincero. Estrés los proyectos que ha realizado para demostrar que usted hace conocerlos, es mucho más probable que impresionar a su futuro empleador.
fuente
Tuve la suerte de entrevistarme con una compañía que "lo entendió" cuando era estudiante ... A pesar de que tenía una lista vergonzosamente larga de cosas que "sabía" (siendo muy liberal con ese término), en realidad obtuve el trabajo basado en un programa de ensamblador de VMS que escribí ... que no puse en el currículum pero salí en la entrevista.
Literalmente.
Como, lo tenía en mi mochila (esto fue cuando solía imprimir sus programas en impresoras de matriz de puntos industriales).
Entonces no. Las empresas que "lo entiendan" probablemente considerarán ese combo como algo positivo.
fuente
Para un primer puesto fuera de la escuela, los intangibles importan más que la experiencia. Incluso más adelante en la vida, puede obtener un trabajo como especialista en solo unas pocas tecnologías. (Eso no quiere decir que no aprendas otros idiomas, solo que no te hará desempleado)
Esté preparado para discutir algoritmos, escribir en los idiomas que conoce en una pizarra y mostrar entusiasmo por resolver problemas. Si puedes hacer eso, encontrarás a alguien que pueda usar tus habilidades.
Recuerde que la contratación es relativa a la posición. Se espera que los jóvenes sean inteligentes y ansiosos. Se espera que las personas mayores tengan una experiencia más específica, por eso se les paga más.
fuente
La mayoría de los graduados no tienen mucha experiencia en el idioma, solo en uno o dos en los que se enfoca su título. Y la mayoría me he encontrado luchando con esos pocos también.
fuente
Depende de qué tipo de trabajo está tratando de conseguir, realmente, así como de quién está haciendo la elección.
Personalmente, si contratara a un codificador junior, buscaría principalmente mentalidad y solo esperaría que supieran un idioma o dos. Si contratara a un codificador principal, me gustaría ver una larga lista de idiomas, ya que aquellos que no han trabajado en muchos idiomas invariablemente no tienen idea sobre el diseño del lenguaje, y es mi filosofía personal que alguien que entienda al menos el Lo básico del diseño del lenguaje es un codificador mucho mejor.
fuente