Solo tengo dos idiomas en mi currículum. ¿Qué tan malo es esto? [cerrado]

21

¡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?

Karl
fuente
¿Puedes reformular esto para que sea más una pregunta?
Jeremy
10
Saber 2 idiomas al salir de la universidad probablemente esté bien. Es más importante que pueda demostrar que comprende lo que está haciendo.
ChrisF
Creo que es mejor ser bueno en algo, incluso si son solo 2 idiomas, que saber muchos y no es bueno en ninguno. Y como dijo @Jas, recomiendo algunos lenguajes de nivel superior como C #. Además, como conoces Python, ¿puedes probar el motor de aplicaciones django / google? Las aplicaciones web son la cosa del futuro, creo
Jiew Meng
Me sorprende que hayas evitado a C en busca de tu BS. La mayoría de los títulos de CS tienen una cadena de cursos basados ​​en 'hardware' que usan C ampliamente, como la Organización Comp y los Sistemas Operativos.
Bryan Harrington
3
Promete nunca tocar a Perl, ¿quieres?
Trabajo

Respuestas:

24

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

Jas
fuente
+1 @Jas: excelentes consejos sobre familiarización con las nuevas tecnologías. Es importante darse la profundidad de habilidad adicional.
Resumen de
2
"Siempre y cuando sepa cómo pensar los problemas, no importa en cuántos idiomas domine". No quiero llover en el desfile del OP, pero sí, sí importa. A veces tenemos que usar muchos sombreros diferentes para un trabajo y poder cambiarlos rápidamente. Actualmente escribo en shell, Python, Perl, Ruby y SQL diariamente en el trabajo y es importante poder cambiar sin "tiempo de reorganización". Pero, he estado haciendo esto por mucho tiempo, así que eso es lo que se espera. Mientras el OP se encargue de seguir aprendiendo más idiomas, lo hará bien.
The Tin Man
2
Muy buen consejo. Consideraría elegir "Siete idiomas en siete semanas" de Bruce Tate como una forma de una amplia variedad de idiomas y luego pensar en los tipos de trabajo que le gustaría hacer y aprender los idiomas que se aplicarían.
plainprogrammer
Secundo la recomendación para "Siete idiomas en siete semanas" de Tate.
Bruce Alderson el
Asegúrese de conocer las estructuras de datos, una gran notación, y puede codificar en una pizarra en un centavo, y puede ser contratado en casi cualquier lugar. Solo necesita encontrar una pequeña tienda de desarrollo como google donde contratan programadores que conocen c ++ y python.
Kevin
6

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.

JJJ
fuente
He estado programando profesionalmente durante más de 30 años, y tengo muchos idiomas en mi haber. Siempre estoy aprendiendo algo nuevo y eso ha valido la pena una y otra vez.
The Tin Man
3

Dos problemas para saber solo dos idiomas:

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

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

Bruce Alderson
fuente
2
+1 por señalar que los diferentes idiomas te ayudan a pensar de nuevas maneras. Cuantos más idiomas conozcamos, mejor podremos elegir la herramienta adecuada para un trabajo.
The Tin Man
Y aún mejor, ciertos idiomas sugieren diferentes soluciones (tome Prolog y Hanoi, por ejemplo, o SQL y conjuntos de datos de corte y corte en cuadritos). Esta comprensión te hace pensar en problemas en cualquier idioma. He aplicado conceptos de SQL a C ++ y STL, y los fundamentos de Prolog y Lisp en pequeños lenguajes que he diseñado.
Bruce Alderson el
con respecto a 2., dado que acaba de salir de la universidad, dudo que no esté aprendiendo. Con respecto a 1., estoy mitigado, tanto C ++ como Python son lenguajes de múltiples paradigmas, por lo que no es tan malo como Java / C #.
Matthieu M.
1

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
55
Aprender un nuevo idioma es trivial si no agrega absolutamente nada más que sintaxis a lo que sabes. Aprender a escribir programas C ++ en Python o Ruby es trivial, pero en realidad aprender Python o Ruby no es trivial si también tienes que elegir nuevos paradigmas de programación. Realmente puedes notar la diferencia entre alguien que acaba de aprender la sintaxis y luego hackeó algo y alguien que realmente aprendió el idioma.
asm
trivial, pero absolutamente vital
Javier
Desde mi experiencia, solo los primeros idiomas son difíciles de aprender. A medida que comprende cómo funcionan los idiomas, tiene mejores preguntas e intuiciones, y comienza a trabajar con los conceptos rápidamente.
Bruce Alderson el
@ Andrew, absolutamente, ciertamente quise decir que aprender la sintaxis es trivial, y eso es todo lo que un currículum realmente puede mostrar.
1

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.

Gran maestro B
fuente
1

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.

dietbuddha
fuente
1

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
1

No creo que importe mucho, especialmente porque esos son un buen par de idiomas:

  • ambos son multi-paradigmas, por lo tanto, no estás atrapado en OO
  • se complementan bastante bien, C ++ tiene un nivel relativamente bajo (administración de memoria) y Python le permite hackear rápidamente un script cuando sea necesario (y lo es, en programación)

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.

Matthieu M.
fuente
1

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.

tierra roja
fuente
1

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.

MathAttack
fuente
0

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.

Craig
fuente
0

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.

HedgeMage
fuente