¿Debería considerar C ++ sobre Python para las entrevistas de Silicon Valley?

Espera, ¿estás preguntando qué debes usar al entrevistar a las personas o qué debes usar al ser entrevistado? Para el primero, debe usar el lenguaje más probable para el rol; para este último, sería preferible tener ambos en su haber, ya que generalmente es la decisión del entrevistador qué idioma usará como parte del proceso de la entrevista. Realmente depende de qué disciplina le interese: programación de sistemas, C ++; minería de datos, Python; móvil, Java u Objective-C.

Hay excepciones, por supuesto: Google insiste en que un entrevistador le permite al entrevistado elegir el idioma sin importar el dominio; por ejemplo, los candidatos podrían intentar demostrar el desarrollo de iOS usando PHP si así lo desean. Esto me parece ridículo, pero la política de la empresa es la política de la empresa.

Pero sí, los argumentos de tus amigos son una mierda. Pocos algoritmos o estructuras de datos dependen mucho de punteros explícitos. Conozco algunas, y una de ellas es una de mis preguntas favoritas para la entrevista en C ++, pero están al borde de lo arcano. Es mejor enfocarse en lo que todos los demás en esa área de la industria usan.

Gracias por A2A,

No puedo entender ¿Por qué solo para “Entrevistas de Silicon Valley?”.

Y en lo que respecta a mi experiencia, debes ser excelente en cualquiera de los lenguajes de programación. Por lo general, la parte más importante de una entrevista es: debe ser lo suficientemente lógico, conocer las estructuras de datos, resolver problemas, comunicar las cosas en oraciones simples y cortas, conocer en profundidad las cosas que mencionó en su CV, puede mostrar su pasado fracaso / logros … y muchos más.

Cuando solicita un trabajo por lo general (99% de los requisitos), el lenguaje de programación ya se menciona en el JD.

Pero con respecto a su pregunta, si tiene que elegir entre C ++ y Python, preferiría C ++.

Espero que tengas algo de claridad.

En mi experiencia, los entrevistadores no suelen estar preocupados por el idioma en el que dan las respuestas. Están más preocupados por qué tan bien puede explicar su solución y si el código tiene sentido.

PERO

He usado Python en MUCHAS entrevistas tecnológicas, pero ocasionalmente he tenido alguna entrevista con Java. Como programador serio, debes conocer C ++ … y Java. Además de optimizar para una entrevista, comprender sus fortalezas y debilidades lo convertirá en un mejor programador.

El idioma que elija para programar entrevistas debe ser el que le resulte más cómodo. Respuesta corta: sí, absolutamente, C ++ está bien, ¡siempre y cuando esté razonablemente familiarizado con él!

En la actualidad, casi todos somos políglotas funcionales cuando se trata de lenguajes de programación y, como entrevistadores, no nos importa qué lenguaje de programación usen los candidatos, siempre que sea legible y no esotérico, supongo.

Ni siquiera sabía que tenían trabajos en los que tenías el lujo de tener que conocer un solo lenguaje de programación. 🙂

Nunca sugeriría que se limite a un lenguaje de programación en particular. Python es genial y tiene sus usos, pero no conozco una aplicación de software comercial desarrollada de principio a fin en Python.

Le sugiero que muerda la viñeta, aprenda C ++ y agregue esa habilidad a su conjunto de herramientas. Le ayudará en general a ser más comercializable.

Usa el idioma que mejor conoces.