Cracking the Coding Interview (libro de 2011) sugiere que clasifiquemos la lista de lenguajes de programación en nuestro currículum con nuestro nivel de experiencia. Dado esto, ¿cuándo se puede considerar a un “experto” en un lenguaje de programación?

Ese libro está realmente en mi escritorio y revisé esa sección, pero no explica qué significan esas palabras. Probablemente deberías preguntarle a la autora, Gayle Laakmann McDowell, ya que está en Quora.

No soy un reclutador, pero miro muchos currículums. No estaría demasiado obsesionado con esto, para ser honesto. Los lenguajes de programación en su currículum no son tan importantes . Una buena compañía de software está buscando capacidad de programación y espera que pueda aprender los idiomas que necesita.

Creo que el consejo de Gayle es sólido porque todavía quieres que las palabras en tu currículum aborden el hecho de que en algún momento tu currículum puede estar filtrado con grep y si no tienes Blub en algún lado, podría ir al cubo de bits . Simplemente no exageres o te morderá una entrevista.

Por supuesto, si escribió C ++ en una de sus pasantías hace varios años, póngalo en “experiencia previa”. Si coloca “Competente” en Java, no sea ese tipo que une alegremente las cadenas en un bucle con el operador +. Y si afirma ser un experto, prácticamente cualquier cosa está sobre la mesa, incluidas las quejas sobre la implementación de referencia. [Si alguien dice ser un “experto” de Scala, probablemente les pregunte por qué SI-1459 se ha roto durante cinco años y cómo lo solucionarían. Pero tal vez mis estándares son un poco diferentes.]

tl; dr mencionó “experiencia previa” para los idiomas que realmente ha usado y “competente” para aquellos en los que es bueno. Tenga cuidado de llamarse a sí mismo un “experto” a menos que realmente lo sea.

Lo que dijo Joseph es correcto.

El punto de esa sección no se trata de usar estos términos sobre otro conjunto de términos. El punto es que es una buena idea anotar su lista de idiomas de alguna manera.

Sin anotar, debes elegir entre dos cosas:

  • Enumerar solo los idiomas en los que se siente cómodo al probarlo. Esto significa un conjunto muy pequeño de idiomas. Podría hacer que un reclutador piense “no conoces a Ruby” cuando, en realidad, estás un poco oxidado.
  • Enumerar todos los idiomas con los que ha trabajado y, potencialmente, ser descubierto oxidado en un idioma que dijo que sabía. Esto podría hacer que alguien piense que eres un desarrollador pobre porque eres realmente malo en uno de tus idiomas “preferidos”.

Anotar los lenguajes de programación con tu nivel de comodidad general te ofrece lo mejor de ambos mundos. Puede enumerar todos los idiomas con los que ha trabajado, y al mismo tiempo avisar de que estará oxidado en algunos de estos.

No se preocupe por los términos que usa demasiado. Use cualquier conjunto de términos que tenga sentido dada su experiencia.

Dicho esto, personalmente no me gusta anotar tu experiencia con la cantidad de años. Esto no tiene mucho sentido para mí. ¿Quién es mejor con C # .NET?

  • Una persona con 3 años de experiencia en C # .NET pero que no la ha tocado en 5 años.
  • Una persona que adquirió C # .NET hace seis meses y ha estado trabajando con él sin parar desde entonces.
  • Una persona que ha estado trabajando con C # .NET de vez en cuando durante los últimos 8 años.

Es difícil de decir, pero probablemente la persona intermedia. Pero tal vez no.

Es por eso que prefiero medidas descriptivas de su comodidad con un idioma en lugar de solo la cantidad de años. Después de todo, el punto es describir su comodidad con un idioma, por lo que debe hacer eso.

Tenga cuidado de describirse a sí mismo como un “experto” a menos que realmente lo sea. Un experto en un lenguaje probablemente conocería todos los entresijos de un lenguaje de programación (incluidas todas las características oscuras) y probablemente podría hablar sobre por qué ciertos elementos del lenguaje fueron diseñados de esa manera. La mayoría de las personas que trabajan con un idioma no son expertos en él.

No creo que debas leer demasiado sobre lo que realmente implica “experto” versus “competente”.

Esto es solo una pista para establecer las expectativas del entrevistador / reclutador.
Yo solo uso el término “limitado” en mi currículum para indicar que mi conocimiento de un idioma específico no es tan bueno.

Obviamente no hay una respuesta objetiva a esto. La interpretación variará dependiendo del reclutador. Entonces no puede haber una respuesta correcta aquí. Lo único que puedes hacer es escribir lo que sientes sobre ti mismo. ¿Puede escribir código fácilmente sin tener que referirse a una fuente externa la mayor parte del tiempo? ¿Conoces las características extremadamente arcanas del lenguaje que rara vez se usan …? ¿O simplemente lo ha usado con moderación en el pasado … y nunca ha escrito realmente el código de calidad de producción que se implementa …?

Sé que mi respuesta realmente no contribuye mucho a su pregunta, pero ese es precisamente el punto, ¡no hay una respuesta concreta para esto! Así que escribe dependiendo de tu propio nivel de comodidad.

Está bien no poder responder a funciones muy arcanas, raras y no tan útiles sobre lenguajes de programación. Las entrevistas basadas en tales preguntas se deben a que realmente necesitan un experto absoluto (en cuyo caso puede que no sea el adecuado) de todos modos O su filosofía de entrevista (y para el caso la cultura de la empresa) probablemente sea defectuosa.

Había escrito en mi currículum “C ++ (limitado)” y así es como fue mi entrevista

Entrevistador: ha mencionado C ++ en su currículum. ¿Entonces es justo para mí hacer preguntas en C ++ ..?

Yo: Claro … Eso sí, no he escrito ningún código de producción en C ++. He declarado que mi conocimiento es bastante limitado en C ++. Estoy familiarizado con los conceptos orientados a objetos, seguro … y tengo un conocimiento práctico de C ++, pero no he escrito código durante los últimos 4-5 años.

Entrevistador: Bueno, ya que lo tienes en tu currículum, preguntaré lo que sea. ¿Cuál es el uso de la palabra clave ‘const’ en C ++ y cómo es diferente de ‘C’?

Yo: (para mí mismo … en mi propia mente … pobrecito … desearía poder darte un consejo para tus futuras entrevistas, desde tu perfil te graduaste hace 2 años y probablemente no te hayas entrevistado mucho antes …) Puedo decirte todo sobre su aplicación en ‘C’. No sé si es diferente en C ++.

No hace falta decir que el resto de la entrevista progresó de manera similar y no me desanimó mucho cuando me rechazaron.

Así que no te preocupes demasiado por eso. Mientras intentes ser honesto.

More Interesting

¿Qué debo hacer cuando me quedo atrapado en una entrevista de codificación?

¿Qué idiomas puede usar para las entrevistas de codificación de Microsoft?

¿Qué debo aprender para las entrevistas de programación Java? ¿Qué se necesita para obtener una entrevista?

¿Cuál es el propósito de la pregunta 'cuál fue su error más difícil' en las entrevistas para puestos de ingeniería de software?

Cómo resolver este problema en Java, dado un árbol binario, determinar si está equilibrado en altura

Cómo comparar el proceso de entrevista para Amazon en India y EE. UU.

¿Qué es una ronda de entrevistas en la pantalla del teléfono en entrevistas técnicas?

¿Qué preparación especial hay que hacer para las entrevistas de empresas como Google, Amazon y Facebook?

¿Qué tan común es que se le pida que implemente la correspondencia de expresiones regulares en la entrevista?

Cómo resolver este problema cuando tengo dos matrices declaradas como caracteres sin signo pero contienen valores enteros y tengo que realizar una resta por elementos pero no puedo tomar matrices enteras intermedias

¿Cuáles son algunas consultas SQL que un estadístico debería poder responder / escribir durante una entrevista técnica para un rol orientado a las estadísticas?

Mañana tengo una entrevista para un puesto de ingeniero integrado (ver descripción). ¿Qué preguntas puedo esperar en general y en el aspecto técnico?

¿Dónde debo practicar para estructuras de datos y algoritmos? ¿Debería preferir GeeksforGeeks o el libro Coding Interview Questions de Narasimha Karumanchi?

Tengo una semana antes de una entrevista telefónica con IONOS Networks. ¿Qué tipo de preguntas debo esperar?

Si descifras la entrevista de Google por pura suerte de obtener solo preguntas fáciles, ¿qué pasará contigo a la larga? ¿Eventualmente prosperarás o te las arreglarás?