¿Es una desventaja para mí si mi lenguaje natural de codificación es Java y no C / C ++ al entrevistar a empresas como Amazon, Microsoft Flipkart, LinkedIn, Directi, etc.?

Actualmente me siento más cómodo con tres idiomas: C, java y python, siendo C el idioma predeterminado para ir a Goto (puedo escribir códigos pesados ​​de punteros mientras duermo). Pero, esto es lo que encontré:
1. Al codificar en una pizarra, es fácil perderse en toda la gimnasia con puntero.
2. Las empresas que utilizan principalmente Java, Python, Scala o algunos de los otros lenguajes de nivel superior que proporcionan muchas abstracciones tienen ingenieros que pueden necesitar mejorar sus habilidades de puntero. Entonces, es fácil para ellos perderse en toda la gimnasia de puntero en esa pizarra.
3. La combinación de 1 y 2 resulta en miseria para ti
4. “Usar cualquier lenguaje con el que se sienta cómodo” es una mentira. Utilice siempre cualquier idioma con el que se sienta cómodo el entrevistador / compañía, y eso supone que también se sienta cómodo en ese idioma. Esto también le dice a la compañía que puede ser abordado más rápido porque ya habla su idioma.

Entonces, en mi primera entrevista utilicé C, y pude ver la incomodidad en la cara de los entrevistadores. Y, tampoco era un puntero pesado.

Entonces, mire la descripción del trabajo, pregúntele al reclutador qué idiomas se usan e intente usar uno de esos idiomas durante las entrevistas. Esto supone que te sientes realmente cómodo escribiendo código en ese idioma.

Si se trata de una compañía como Cisco, Juniper, donde gran parte del código está escrito en C, siempre use C. Conozco a personas en esas compañías que son fanáticos de C.

Todo lo mejor.


A la mayoría de las empresas no les importa. Usted ve, hay toneladas de idiomas por ahí, cada uno diseñado para hacer alguna tarea particularmente bien. Java está ahí para hacer que las cosas sean portátiles, C / C ++ está ahí para hacer las cosas más rápidas y eficientes, Erlang está ahí para permitir una excelente programación concurrente, Perl está ahí para tareas fáciles de scripting y minería de datos, etc. Si alguien está buscando un programador en C hoy para alguna tarea, esa tarea puede terminar pronto, y luego pueden tener requisitos para Ruby, pero dado que pasaron por alto otras cualidades en usted además de sus habilidades de C, pueden encontrar que no está aumentando en consecuencia. Mientras que, si alguien tiene una sólida comprensión de los principios básicos y una buena mente ingenieril, puede dominar los idiomas a voluntad (la mayoría de las veces es trivial) y puede cambiar de una tarea a otra, de un proyecto a otro.

Puedo dar fe de ello personalmente también. Durante mi entrevista en Adobe, estaba siendo entrevistador para un puesto de desarrollador C / C ++. Sin embargo, lo primero que le dije al entrevistador es que yo tampoco lo sé. Ni siquiera movió un párpado, me hizo algunas preguntas de algoritmo, que codifiqué en Python, luego algunas preguntas de minería de datos, que hice en Perl. Durante mi entrevista con Amazon también, me pidieron que resolviera algunos problemas de árbol binario, y los hice en Python, y tuve que explicar la sintaxis a mi entrevistador ya que no estaba acostumbrado a Python. Raramente importa, siempre y cuando su conocimiento esté en el lugar correcto.

Para MCQ, algunas compañías prefieren agregar preguntas C / C ++. Pero para otras rondas (entrevista) definitivamente puedes ir con Java. Idealmente, las entrevistas deberían proporcionar la elección del idioma. Con AmazonMicrosoft, estoy seguro de que le brindarán opciones. Se desaconseja el uso extensivo de API de fácil uso. Por ejemplo: si desea encontrar la aparición de una subcadena en una cadena dada, y si codifica en java, puede ser una línea con indexOf utilizado. En tales casos, pueden suceder dos cosas:
– o puede pedirle que codifique indexOf y que no use API (nuevamente en C / C ++ o Java)
– o puede profundizar en Java y preguntarle qué algoritmo se usa en la implementación de indexOf. Pros y contras de ese algoritmo.

De cualquier manera, sugeriría que esté preparado con C ++. Conozca bien las bibliotecas STL. Todo lo mejor.
Para preguntas técnicas, puede descargar el pdf en Preparación de la entrevista – Best 100

No tiene nada de malo, a menos que esté entrando en una programación seria de bajo nivel, como sistemas embebidos, programación de SO / socket / red, puede continuar con Java. A la mayoría de las empresas y a la que mencionó anteriormente no le importaría si pudiera responder la pregunta dada en Java o C ++, todo lo que les importa es su enfoque y su capacidad para resolver problemas.

More Interesting

¿Por qué el IIIT Bangalore no es tan reconocido a pesar de tener una excelente facultad?

¿Es fácil escribir contenido?

¿Debo realizar una pasantía no remunerada o ir a un campo de entrenamiento de codificación?

Voy a aparecer en el examen ICSE el año que viene. ¿Qué consejo me darías?

¿Cuál es la mejor presentación personal en una entrevista para un trabajo experimentado en una empresa de semillas?

Mi profesor preguntó: "Si querías hacer un MBA después de hacer ingeniería, entonces por qué elegiste la ingeniería sobre el comercio". ¿Cuánta verdad dijo él, es correcto?

Si quiero ir a una buena escuela de posgrado en neurociencia, ¿mi investigación como estudiante universitario debe centrarse estrictamente en ese campo, o puedo explorar más oportunidades e investigar en algo como, por ejemplo, la biología de las plantas?

¿Qué trabajos independientes puedo hacer si obtengo un título en informática?

¿Debo hacer una maestría en matemáticas en lugar de física si quiero ser un físico teórico?

¿Es bueno estudiar CSE en el campus principal de SRM?

¿Cuál es tu historia de GapJumpers?

¿Cuál es el procedimiento para una admisión externa en la junta de HSC Maharashtra? ¿Obtendré notas prácticas?

¿A qué universidades debo postular?

¿Cuál es su salario base, bonificación, título, años de experiencia y tiempo de vacaciones en Silicon Valley?

¿Cuáles son las mejores universidades para la comunicación de masas en la India?