¿Qué debo saber como estudiante de informática si mi objetivo es entrar en Google, Facebook, Microsoft, Capegemini, TCS o Infosys?

En primer lugar, lo felicitaría por ser tan auto-motivado como para hacer esta pregunta y, en segundo lugar , no coloque a Google, Facebook y Microsoft en el mismo cubo que CGI, TCS e Infy .

Yo te diría por qué? Facebook, MS y Google son empresas basadas en productos de primer nivel y son difíciles de obtener, mientras que CGI, TCS e Infy son empresas basadas en servicios y contratan candidatos en volumen de universidades regionales en la India. La diferencia es el tipo de trabajo que se realiza en estas empresas.

TCS, Infy y CGI principalmente brindan sus servicios a clientes como compañías de telecomunicaciones y bancos. La mayoría de los proyectos que tienen están basados ​​en mantenimiento. Para ellos no necesitas tener un conocimiento profundo de la programación. Solo algunas aptitudes básicas y algunos conocimientos básicos de programación funcionarán, mientras que, por otro lado , Facebook, MS y Google se basan en productos, lo que significa que requieren que trabaje en sus propios productos como Google Drive, Google Chrome o Facebook Messenger para los cuales necesita tenga un gran conocimiento de las estructuras de datos, algoritmos y grandes habilidades de programación en uno de los lenguajes orientados a objetos más utilizados, como C ++ o Java .

Por lo tanto, primero debe tener claro cuál es el camino que desea seguir. Si desea entrar en una buena compañía basada en productos, entonces necesita prepararse y seriamente ensuciarse las manos con estructuras de datos y algoritmos. Comience con algoritmos básicos como búsqueda y clasificación, luego programación dinámica, teoría de grafos, etc., es decir, si realmente le apasiona la programación y el desarrollo de nuevos productos, este debe ser su camino.

Pero si no está muy interesado en la programación, apunte a empresas basadas en servicios como TCS o Infy . Para ellos comenzar con aptitudes básicas y habilidades verbales. Sigue un libro como RS Agrawal o Arun Sharma. Luego obtenga un conocimiento fundamental de la programación y prepare bien sus proyectos. Eso debería ser suficiente para entrar en estas empresas.

Espero que esto ayude 🙂

Si quieres ser un científico informático serio o un ingeniero de software, te diría:

  • Antecedentes matemáticos serios – matemáticas especialmente discretas.
  • Fundamentos básicos en las ciencias y la ingeniería.
  • Conceptos básicos de ingeniería eléctrica: señales, sistemas, hardware analógico y digital.
  • Fundamentos de la arquitectura informática. Y luego la programación en lenguaje ensamblador. Una buena clase de laboratorio de hardware.
  • Conceptos de software de sistemas: sistemas operativos, compiladores e intérpretes, etc.
  • Teoría de la computación, algoritmos, heurísticas.
  • Varios lenguajes de programación – enfatizando diferentes paradigmas. Incluiría un buen lenguaje funcional allí (LISP es el obvio).
  • Conceptos de redes.
  • Conceptos de software y arquitectura de sistemas.
  • Temas avanzados.

Lo que podría hacer es echar un vistazo a los catálogos de cursos de MIT, Stanford, CMU y UMB, específicamente los requisitos de licenciatura de BS en Informática. Mira los detalles de los cursos. Eso le dirá lo que ve una empresa de primer nivel cuando envían reclutadores a escuelas de primer nivel.

Alguna experiencia práctica también ayuda (en realidad, la creación de software en laboratorios, pasantías, trabajos, etc.), algo de conocimiento de herramientas, pruebas, procesos de desarrollo, documentación, etc., ya que uno puede contribuir a un esfuerzo serio de código abierto (por ejemplo, Una distribución de Linux, el Daemon de Apache, etc.)

Es posible que tenga que estudiar mucho de eso por su cuenta, pero si su “universidad de tercer nivel” tiene un programa de investigación, es probable que encuentre gente realmente buena flotando alrededor, y algunas oportunidades para trabajar en proyectos de investigación serios. (Es bastante común encontrar algunos profesores, con antecedentes serios en la industria o el gobierno, que hayan ingresado en el mundo académico al final de sus carreras; muy buenos, pero sin los créditos académicos necesarios para obtener un puesto en una escuela de primer nivel. puede obtener uno de ellos como asesor y mentor, lo que le da una gran ventaja.)

EDITAR: Es posible que también desee repasar algunas habilidades de comunicación, en particular, la redacción técnica y la presentación. En el futuro, tendrá que escribir documentación, contribuir a las propuestas, presentar en revisiones de diseño, hacer presentaciones de ventas, tal vez escribir y presentar documentos de conferencias. A más corto plazo, estas habilidades ayudarán con las entrevistas de trabajo.

Las empresas que mencionó aquí pueden representarse mediante un gráfico que en cierto modo es así, con Google en la parte superior:

Ahora volviendo a su pregunta, lo que debe saber para entrar en cualquiera de estas compañías, ya sabe la respuesta. Permítame aclararlo un poco, ya que también soy de una universidad de tercer nivel y he cambiado 3 compañías en los últimos 1.5 años.

  • No sé lo que se necesita para entrar en Google. Los tipos que conozco están codificando dioses que a veces pretenden ser modestos. Escriben un código cuando voy a ver una de esas series de televisión o hacer algo humano normal. Les encanta la codificación, respiran la codificación. Un muy buen amigo mío es un programador, probablemente el mejor que conozco. Fue embajador de los estudiantes de Microsoft y también fue muy activo en codechef y en otros sitios similares (Sí, Adi, estoy hablando de usted). Tenía un CGPA de 6. algo y tiene un paquete de alrededor de 10 lacs hoy. Los toppers (top 5) están en TCS.
  • Según mi experiencia, solo tiene que conocer las preguntas de la entrevista de indiabix y debe ser decente en inglés hablado para acceder a cualquiera de las empresas basadas en servicios (lea Infy, Accy, hcl, wipro, cogni, techm, igate, etc.). Contratan empleados mecánicos y civiles, para que sepas cuán útil será tu título de CSE.
  • Cambié 3 grandes empresas multinacionales en el último año, es posible que me haya fugado de una de ellas, pero las tres son mierda. Soñaba con volver a ingresar a estas compañías en la universidad, pero ahora las odio hasta la médula. El trabajo es una mierda, al menos en mi caso. Todo es brillante y reluciente desde afuera, adentro solo hay una silla y usted es solo un número de empleado, un registro, un recurso, pero nunca un ser humano. Estos edificios de vidrio brillante atrapan las almas.
  • No soy un programador. La mayoría de nosotros que memorizamos el código para preguntas importantes en los exámenes no lo somos. A algunas personas les encantan las afirmaciones si y dónde , y son buenas para usarlas. Al ser un ingeniero de CSE, no solo tienes la opción de ser un programador, hay literalmente un montón de opciones.

Lo que creo es que deberías conseguir un trabajo de desarrollo solo si te encanta la codificación. Nunca quise un rol de desarrollo pero ahora estoy en uno. Las personas que me rodean tienen años de experiencia, pero en realidad no son programadores. Simplemente hacen las cosas copiando el código de aquí y de allá. Aspirarías en un rol de desarrollo si odias los errores de compilación. Por lo tanto, elegir sabiamente.

Aún tiene tiempo, si le gusta la codificación: a) No ingrese a una empresa basada en servicios. b) Obtenga su estructura de datos realmente realmente en el punto. c) Ponte cómodo en un lenguaje de codificación y domínalo. Código todos los días. d) Código en las competiciones que se organizan en línea en sitios como codechef, esos rangos realmente importan en las entrevistas de buenas empresas. e) Disfruta de tu último año en la universidad, nunca volverá.

Ahora, déjame volver al último episodio de mi Flash.

/ nex

Cada empresa tiene una cosa en común, la mayoría de las empresas se centran en los conceptos básicos de computación y programación. Así que debes enfocarte en lo básico. Algunos de los temas básicos son los siguientes.

  1. Matemáticas (probabilidad y estadística)
  2. Sistemas operativos (cómo funciona la memoria, multihilo, proceso, estructura de un sistema operativo típico, E / S de disco, puntos muertos, etc.)
  3. Teoría de autómatas (sólo conceptos básicos)
  4. Estructura de datos (lo más importante. Cola, pila, lista enlazada, BST y poco de gráfico): debe tener un buen comando en al menos una estructura de datos
  5. Manipulación de bits (Cómo jugar con bits).
  6. Recursión (no se puede ordenar la estructura de datos sin recursión)
  7. Compiladores
  8. Comando en un lenguaje de programación orientado a objetos (prefiero Java) y un lenguaje de programación (prefiero C / C ++)
  9. Diseño de algoritmos (cómo abordar nuevos problemas) –
  10. Fundamentos de Diseño Digital y Arquitectura de Computadores
  11. Álgebra relacional y base de datos (MySQL u Oracle o cualquier base de datos relacional)
  12. Deje que sus manos se ensucien en plataformas de programación competitivas (hackerrank, codechef)
  13. concepto básico de redes
  14. fundamentos del diseño de software

Recursos

Algoritmo: Introducción a los algoritmos (Thomas H. Cormen)

OOPS en java: Javatpoint – Una solución de toda la tecnología

Estructura de datos, algoritmo y práctica de programación: GeeksforGeeks | Un portal informático para geeks.

Práctica de programación: LeetCode en línea Juez y preguntas de la entrevista de codificación (Mi favorito)

Ya que eres de la universidad de 3er nivel, un buen dominio de la programación competitiva será un punto extra para ti porque muchas empresas realizan el desafío de la programación en línea para reclutar ingenieros de software.

PD – Déjame saber si me perdí algo. ¡¡Todo lo mejor para tu futuro!!

Veo que apuntas a un trabajo en Facebook, Microsoft y Google. Bueno, estas son grandes compañías. Y buscan personas altamente capacitadas. No les importan tus calificaciones. Lo único que les importa es lo que has construido y lo que puedes construir.

No te estoy diciendo cómo prepararte para una entrevista para estas compañías. Si quieres conseguir un trabajo en esas compañías, debes tener algunos proyectos brillantes para mostrar. Cosas que has construido como aplicaciones, proyectos de código abierto, etc.

Comienza a contribuir con github, seguramente te ayudará a conseguir un trabajo. También mejorarás muchas de tus habilidades. Hay muchos proyectos allí. Como mencionó que conoce C ++ y java, puede usarlos en sus proyectos de código abierto. Y muchas personas contribuirán a los proyectos y, quién sabe, algunos de ellos pueden ser ingenieros de google.

Voy a escribir esta respuesta como entrevistador, qué esperamos en las entrevistas, cómo debe prepararse y esta respuesta será útil para los expertos.

Encontrará varios sitios web donde podrá conocer la preparación, pero voy a compartir por qué las personas son rechazadas en las entrevistas.

  • GPA importa

Los estudiantes de ingeniería son rechazados cuando toman todo lo que se les concede y dejan de estudiar, que todo se gestionará en la última hora como lo hacen en los exámenes (estudios nocturnos).
1.5 millones (15 lakh) de pases de ingeniería en la India cada año, y en la India, la compañía de TI tiene una capacidad para proporcionar solo 2.5 lakh puestos de trabajo. Economics Times

Ahora haces las cuentas, cada compañía quiere una razón para rechazarte. Ellos le van a pagar, entonces ¿por qué espera que un promedio de calificaciones (GPA, por sus siglas en inglés) menos le permita obtener un empleo en una empresa de primer nivel? Google recibe solo 1,000,000 de aplicaciones por año.

Esa es la razón por la cual una compañía coloca el criterio de 60%, 75% u 80% para aparecer en su entrevista.

La elección es suya, no importa lo buena que sea la programación, pero si no es elegible para aparecer en una entrevista, ¿cuál es el punto de ser técnicamente bueno?

  • Prueba de aptitud

Ahora que eres elegible para una entrevista, se cruza el primer obstáculo. La mayoría de la gente piensa cuál es la necesidad de estas pruebas. Mira, sé cómo la gente obtiene marcas en universidades consideradas. Pero las empresas quieren profesionales que sean capaces de tomar decisiones. Puede ser que puedas resolver problemas técnicos porque eres técnicamente fuerte, pero ¿cómo sabes a qué dirección debes dirigirte?

Muchos estudiantes toman esta parte a la ligera y son rechazados en estas rondas. Hay muchos sitios web dedicados a la preparación de exámenes de aptitud. Y es una parte fácil y difícil, si pierde esta parte, perderá el trabajo.

  • Entrevistas Técnicas Redondas

Se suponía que esta parte debía ser larga, pero ya he respondido esto antes, ya que recibo muchos mensajes sobre la preparación para una entrevista de compañías de primer nivel, luego siga este enlace .

Como graduado en ciencias de la computación que debe recordar, si desea un trabajo en una empresa de primer nivel, entonces ellos también demandan calidad. Conseguir un trabajo allí, no es tarea de todos.

Hay cuatro pilares principales para la informática (según yo)

  1. Estructura de datos y algoritmo
  2. Base de datos
  3. Cualquier lenguaje de programación (es decir, Java, C ++, .asp, etc.)
  4. Ingeniería de redes / software

Para preguntas de la entrevista, por favor haz google y prepárate duro para ello. Depende del estándar de la compañía el número de rondas técnicas varía.

  • Rondas de RRHH (Rondas Gerenciales)

En esta ronda, su inglés es tan importante como su mentalidad y la forma en que transmite sus propios pensamientos. Porque las empresas no solo contratan desarrolladores. Hay varias posiciones abiertas, algunas de ellas incluyen la interacción directa de los clientes. Y se requieren habilidades masivas de vocabulario para comprender sus requisitos y hacerles saber sobre su enfoque.

He trabajado con varios clientes Vodafone (India), Delta Dental (EE. UU.), SunCorp Bank (Australia), UnitedHealth Group (EE. UU.) Y Hartford (EE. UU.). Créeme, quieras o no, pero tendrás que trabajar en tus habilidades para hablar y escuchar, gracias a las películas de Hollywood que de alguna manera sobreviví.

Pero el acento australiano es completamente diferente al de Estados Unidos como el acento indio.

Y es por eso que se requieren rondas de gestión. No les interesa cuál es tu hobby y por qué quieres unirte a la compañía, porque 9 de cada 10 candidatos responden igual que robaron de Google. El décimo candidato es seleccionado porque tiene un enfoque diferente a estas preguntas.

Ahora, buena suerte.

Esto es algo que he encontrado en la página web de la Guía Técnica de Google y creo que es relevante. Su tipo de paquete global que toma en consideración todas las habilidades requeridas por un Programador / Desarrollador de Good Software (AFAIK):

Toma un curso de “Introducción a CS”

Centrarse en las instrucciones básicas de codificación

Recursos en línea:

  • Udacity – Introducción a la informática
  • Coursera – Informática 101
  • CS50 (Harvard University): sugerido por el usuario.

Código en (al menos) UN lenguaje de programación orientado a objetos (C ++, Java®, Python®)

Recursos en línea para principiantes:

  • Coursera – Learn to Program: The Fundamentals
  • MIT Introducción a la Programación en Java
  • Clase de Python de Google
  • Coursera – Introducción a Python, libro electrónico de código abierto de Python

Recursos en línea intermedios:

  • Diseño de programas informáticos de Udacity.
  • Coursera – Aprende a programar: elaboración de un código de calidad, Coursera – Lenguajes de programación
  • Universidad de Brown – Introducción al lenguaje de programación

Aprende otros lenguajes de programación.

Añade a tu repertorio:

  • JavaScript®
  • CSS y HTML
  • Ruby®
  • PHP®
  • Perl®
  • Script Shell®
  • Lisp®
  • Scheme®

Recursos en línea:

  • Codecademia
  • Udacity – Desarrollo web móvil
  • Udacity – Desarrollo de juegos HTML5

Prueba tu código

Aprenda cómo detectar errores, crear pruebas y romper su software

Recursos en línea:

  • Udacity – Métodos de prueba de software
  • Udacity – depuración de software

Desarrollar el razonamiento lógico y el conocimiento de las matemáticas discretas.

Recursos en línea:

  • MIT Matemáticas para Ciencias de la Computación
  • Coursera – Introducción a la lógica.
  • Coursera – Optimización Lineal Y Discreta
  • Coursera – Modelos gráficos probabilísticos
  • Coursera – Teoría de juegos

Desarrollar una sólida comprensión de los algoritmos y las estructuras de datos.

Aprenda sobre los tipos de datos fundamentales (pila, colas y bolsas), los algoritmos de clasificación (quicksort, mergesort, heapsort), las estructuras de datos (árboles de búsqueda binarios, árboles rojo-negros, tablas hash) y Big O.

Recursos en línea:

  • MIT Introducción a los algoritmos
  • Coursera – Introducción a los Algoritmos Parte 1 y Parte 2
  • Coursera – Lista de algoritmos
  • Coursera – Lista de Estructuras de Datos
  • Coursera – Libro: El manual de diseño de algoritmos

Desarrollar un fuerte conocimiento de los sistemas operativos.

Recursos en línea:

Aprende diseño de UX

Recursos en línea:

Udacity – Diseño de UX para desarrolladores móviles

Aprender inteligencia artificial

Recursos en línea:

  • Universidad de Stanford – Introducción a la robótica
  • Universidad de Stanford – Procesamiento de lenguaje natural
  • Universidad de Stanford – Aprendizaje automático

Aprende a construir compiladores.

Recursos en línea:

Coursera – Compiladores

Aprender criptografia

Recursos en línea:

  • Coursera – Criptografía
  • Udacity – Criptografía Aplicada

Aprender programación paralela

Recursos en línea:

Coursera – Programación paralela heterogénea

Trabajar en proyectos fuera del aula.

Crea y mantiene un sitio web, crea tu propio servidor o crea un robot

Recursos en línea:

  • Apache Listado de Proyectos
  • Google Summer of Code
  • Grupo de desarrolladores de Google

Trabaje en una pequeña parte de un sistema grande (base de código), lea y comprenda el código existente, busque la documentación y realice la depuración

GitHub es una excelente manera de leer el código de otras personas o contribuir a un proyecto.

Recursos en línea:

  • GitHub®
  • Kiln ™

Trabaja en proyectos con otros programadores.

Esto le ayudará a mejorar su capacidad para trabajar bien en equipo y le permitirá aprender de otros.

Practica tus conocimientos algorítmicos y habilidades de codificación

Practique su conocimiento algorítmico a través de competencias de codificación como CodeJam o el Concurso Internacional de Programación Colegiada de ACM.

Recursos en línea:

  • Código jam
  • ACM ICPC

Fuente: Estudiantes – Guía para el desarrollo técnico – Carreras de Google.

Sigue aprendiendo y mantente motivado. Saludos !!

Como mencionó, tiene una comprensión clara de c ++ y java (lenguajes de programación orientados a objetos). ¡¡Eso es bueno!!

Soy un estudiante graduado de B.tech CSE, así que quiero contarles algunas notas como mi experiencia personal.

Primera cosa: su objetivo es entrar en grandes empresas multinacionales, por lo que en primer lugar debe administrar su porcentaje del 70% hasta el cuarto año.

Segunda cosa: hay mucha competencia de código que se ejecuta en línea. Me gusta

  1. Codechef – Concurso de programación, concurso de programación, programación de computadora en línea
  2. HackerRank
  3. HackerEarth – Desafíos de programación y trabajos de desarrollador

Big MNC’s contrata desarrolladores o programadores a través de estos sitios. Puedes unirte a estos sitios y mejorar tus habilidades.

Tercera cosa: para obtener éxito en los desafíos anteriores, con c ++ y java, también tiene que aprender las estructuras de datos (llegará en su 3º o 4º sem.). Estructura de datos : lo más importante que se debe aprender para ubicarse en Google, a las empresas de Microsoft.

Cuarta cosa: con las habilidades de codificación, también tiene que trabajar en sus habilidades de razonamiento analítico y lógico. Porque estas habilidades también son necesarias para despejar rondas de inicio.

PD: mi primera respuesta en Quora . ¡¡Todo lo mejor para tu futuro!!

El hecho de que incluya a TCS, Capegemini e Infosys junto con Google, Microsoft y Facebook debería ser una llamada de atención sobre lo que aún tiene que aprender.

De aquí en adelante, me referiré solo a Google, Facebook, Microsoft o compañías de productos similares.

¿Cómo aplicar?

  1. Referencias de empleados : ya que usted es de una universidad de nivel 3, es probable que ninguno de sus exalumnos esté trabajando en estas compañías. Y probablemente no conocerás a ningún empleado. Pero si lo hace, considérelo un atajo para aterrizar una entrevista.
  2. Sitios de carreras : usted completa su solicitud incansablemente. Espera una semana Un mes. Más semanas. Y más. ¡Un mejor nombre sería agujero negro! La posibilidad de recibir una respuesta es nula si no tiene un currículum sólido. No es que no funcionen. Ellas hacen. Tengo mis entrevistas de esta manera.
  3. LinkedIn : una simple búsqueda en LinkedIn descubrirá hordas de reclutadores de estas compañías. Yo también tengo muchos en mi red de LinkedIn. Sin embargo, muchos no responden. Pero si tiene suerte, puede llamar la atención de algún reclutador.
  4. Eventos fuera del campus : la mayoría de estas compañías NO tienen eventos fuera del campus para roles de ingeniería de software principales. Prefieren contratar contratistas recién llegados de la universidad. Hay algunos roles de analistas (incluso en Google), que recientemente llegué a saber que pagar incluso menos que TCS e Infosys. ¡Pero puedes mantener una tarjeta de identidad de Google!
  5. Programación competitiva: teniendo en cuenta su situación, esto es lo que recomendaría. Pruebe competiciones como Google CodeJam, Google APAC, Facebook HackerCup, etc. Clasificas bien, aterrizas las entrevistas. Tus calificaciones educativas ya no importarán.

¿Qué estudiar?

  1. Sistemas operativos : si eres fanático de Windows, es hora de cambiar a Linux. Aprenda sobre procesos, subprocesos, IPC, interbloqueos, sincronización, semáforos, mutexes, multiproceso y multiprocesamiento, como mínimo.
  2. Big O : no necesitas conocer el Teorema de Master, pero saberlo sería una ventaja. Por lo menos, ser capaz de averiguar la complejidad de tiempo y espacio de algoritmos populares.
  3. Lenguaje de programación : ninguna de estas compañías tiene preferencia por el lenguaje de programación que debe usar (a menos que el rol lo exija). Pero apégate a un lenguaje como C ++, Java o Python.
  4. Estructuras de datos y algoritmos : si se salta esto, puede volver a TCS e Infosys. Comience con los algoritmos básicos de clasificación y búsqueda y luego pase a los complejos. El énfasis debe estar en entender cómo funcionan estos algoritmos y ser capaz de encontrar soluciones a problemas que no ha tratado antes. ¿Cómo empiezo a aprender estructuras de datos y algoritmos?
  5. Matemáticas discretas : un poco de eso puede ser útil, pero no es necesario. Pero las personas que son buenas en matemáticas discretas pueden captar fácilmente estos conceptos de CS.

¡Buena suerte!

Sin duda, la programación para la informática es como los nervios que se extienden por todo el cuerpo. Pero los nervios no son lo único que constituye el cuerpo humano, de manera similar la programación. Esto es lo que la mayoría de la gente debería tener en cuenta de acuerdo a mí.

Vi gente practicando mucho código. Sin una estrategia es una pérdida de tiempo valioso. Esa estrategia es lo que llamamos algoritmos. Muchas personas no consideran el hecho de que escribir un código eficiente es más importante que simplemente codificar algo,

Un programa eficiente requiere un buen algoritmo. Esto requiere conocimientos sobre el funcionamiento del programa a nivel de kernel. Esto requiere un agarre sobre el sistema operativo. OS requiere agarre sobre la estructura interna de la computadora. Esto requiere un control sobre la organización de la computadora y la arquitectura. Esto a su vez requiere conocimientos de diseño digital. Esta lista sigue enlazando todas las áreas. Una simple es, “trate de obtener conocimiento sobre CS no sobre temas específicos en CS”.

Desde que asumimos un poco 0 o 1, todo en CS es imaginación. No puedo ver todo a simple vista. Una última palabra que me gustaría decir es

“CS REQUIERE UNA BUENA IMAGINACIÓN”

Esto es lo que te hace tener éxito en CS.

PD: traté de responder de una manera muy amplia. Mi respuesta puede parecer poco incompleta y desviada. Solo pensé en compartir mi opinión !!

Cuando superé mi graduación de un grupo de 3 neumáticos y ahora sigo con M.tech de IIIT … Sé exactamente en qué situación se encuentra actualmente. Las cosas en las que debe ser bueno varían de una compañía a otra.

  • TCS, INFOSYS, CAPEGEMINOS:
  • Bueno en aptitud cuantitativa
  • Conocimientos básicos de programación en C.
  • Buena capacidad de comunicación
  • Buenas habilidades en inglés (especialmente para Infosys)
  • GOOGLE Y FACEBOOK
    • Nees debe ser el mejor en habilidades de codificación (especialmente en gráficos, problemas de dp)
    • Buena estructura de datos y algoritmo
    • Buen conocimiento de materias básicas de CS como SO, DBMS.
    • Como siempre, las habilidades de comunicación son importantes, pero no tanto como su conocimiento.

    Para ser honesto como estudiante de una universidad no reconocida, es difícil tener la oportunidad de aparecer directamente en grandes compañías. O bien obtener buenos rangos en pocas competiciones de codificación o obtener buenos resultados en exámenes como Elitmus, Cocubes.

    Buena suerte para tu futuro.

    Todas las respuestas aquí son buenas siempre que recibas una llamada de entrevista. Supongo que actualmente estás estudiando en India y mi respuesta se basa en esa suposición.

    Google, Facebook y Microsoft tienen casi insignificante fuera del campus para los novatos que están abiertos para la universidad en general. Tienen entrevistas en el campus o entrevistas fuera del campus solo para universidades específicas.

    Una vez que tenga experiencia puede aplicar a estas empresas. Si realmente quisieras entrar temprano en Google, Facebook o Microsoft, tu mejor oportunidad sería desmayarte de una buena universidad. Ya que eres un estudiante de primer año, todavía puedes preparar más y cambiarte a una universidad mejor. La otra opción es obtener un M.Tech de IIT que le abrirá muchas más oportunidades.

    La simple comprensión de C ++ y java no es suficiente.
    Debe tener una comprensión profunda de las estructuras de datos y algoritmos.
    Usted debe tener un buen conocimiento de los patrones de diseño.
    Al menos los aspectos básicos de los fundamentos de CS como OS, DBMS y redes Comp deberían ser claros.
    Practica, practica y practica !!!

    Si tiene referencias en esas compañías, intente eso primero en lugar de aplicar offcampus.

    Todo lo mejor 🙂

    Gracias Naman Dubey por A2A.

    No soy elegible para responder a esto. Pero puedo sugerirte algo.

    La respuesta de Robin Thomas a ¿Qué debo saber como estudiante de informática si mi objetivo es entrar en Google, Facebook, Microsoft, Capegemini, TCS o Infosys?

    En primer lugar, sigue y acecha las respuestas de Robin Sir.

    Ahora esto es lo que sugeriré:

    • El GPA es importante, así que hazlo a nivel universitario.
    • No entres en una pelea en la que el idioma sea ​​bueno o malo. solo concéntrate en uno.
    • Haz un círculo con tu mentalidad.
    • Aclare lo básico: trate de prepararse para GATE . Cubrirá todos los fundamentos de la computadora junto con la preparación de la entrevista.
    • Lea cualquier libro e intente implementar todos los DS y los algoritmos.
    • Pase 2–3 horas en programación competitiva .

    Todos sueñan pero no todos se atreven a sacrificarse.

    Pregúntese qué cosas en el campo son verdaderas en comparación con cuáles son las habilidades. Dicho de otra manera, ¿qué es la ciencia versus qué es la ingeniería? Las ventajas y desventajas relativas de la ordenación rápida frente a la burbuja son verdaderas independientemente del lenguaje de programación. Las ventajas relativas de C vs. Java vs. Haskell no importarán en 100 años cuando todos hayan sido reemplazados. Como estudiante, es difícil de creer, pero sea lo que sea lo que está pasando en la actualidad, será algo viejo para cuando estés en la mitad de tu carrera si te mantienes en el campo.

    Cuando busco contratar, quiero a alguien que pueda analizar un problema y resolverlo de manera clara. Puedo encontrar fácilmente a alguien que pueda generar código Python o código Java o lo que sea que necesite el proyecto. Lo que es más difícil es encontrar a alguien que pueda resolver el problema de manera que minimice el costo de la depuración y el costo de realizar cambios en el proyecto más adelante. Si tengo a esa persona, pueden aprender a programar con el nuevo hotness. Enseñar habilidades a las personas es fácil. Enseñarles a analizar y pensar es mucho más difícil a menos que ya haya una base sólida.

    Yo diría cómo cuidar tus herramientas.
    En este caso me refiero a su plataforma (computadora) y su sistema operativo.
    Saber cómo reemplazar una pieza es un buen conocimiento.
    En cuanto al sistema operativo, familiarícese con las últimas ventanas y sepa cómo hacer al menos cosas básicas en un entorno basado en Unix (Linux Red Hat).
    Ahora, además de eso, encuentra qué programas te hacen la vida más fácil, cosas como VLC y Notepad ++ vienen a la mente.
    Ahora me gusta Windows, así que uso Visual Studio y lo tengo configurado como me gusta.
    Cuando estoy escribiendo, diga Java, me cambio a un IDE más apropiado.
    Las otras respuestas aquí también tocan algunos puntos importantes.

    Yo creo que:

    1) Amplio conocimiento y experiencia con al menos 1 lenguaje de estilo C (java, php, C #, etc.)
    2) Qué es el chat de IRC (aquí es donde puede obtener ayuda / colaboración con otras personas que saben LOADS más que usted)
    3) Todos los cursos del plan de estudios de lógica / matemáticas estándar (matemática discreta, cálculo 1-3, álgebra lineal, métodos numéricos, lógica 101, teoría de juegos, etc.).
    4) Navegar por el lado del cliente o las áreas del lado del servidor de la web (ya sea HTML5 / CSS3 / JS / jQuery o PHP / ASP / python / perl / etc)

    Si necesita entrar en los últimos tres en su pregunta,

    usted debe saber

    • Desarrollo web (HTML, CSS, JS, PHP, SQL, otros frameworks)
    • Desarrollo de software (Java, C ++, Python, etc.)
    • Algunos conocimientos en algoritmos.

    Si quieres entrar en los primeros tres en tu pregunta,

    Deberias saber muchas otras cosas

    Principalmente todos tus cursos universitarios a un nivel práctico, no teórico.

    • OS
    • Teoría de autómatas
    • Redes de computadoras
    • Estructuras de datos y algoritmos
    • Sistemas de gestión de bases de datos

    y muchos más. Solo sea minucioso con sus cursos universitarios a un nivel práctico, no solo al nivel teórico que se enseña en la universidad.

    Mantendría esto corto y simple.

    Conviértete en un buen ingeniero informático.

    Tienes que enfocarte en esto y creerme “¡Enfocar es una habilidad!”.

    ¡Entonces hablemos de ser mejores en tus habilidades!

    En este momento me gustaría mencionar dos cosas:

    • Programación competitiva
    • Proyectos de software que te desafían (¡y deberían desafiarte!)

    Haga cualquiera de estas cosas y podrá mejorar sus habilidades de programación y luego podrá manejar las preguntas de la entrevista para estas compañías. Porque, créeme, no es fácil responder preguntas difíciles de programación en el teléfono o en Skype, cuando alguien te está mirando. El éxito viene solo a través de esfuerzos continuos y trabajo arduo, ¡no de una mano!

    ¡Todo lo mejor!

    Hola,

    En primer lugar, estudiante de primer año significa 10º std y no el primer año de universidad. Por favor corrija eso.

    En cuanto a tu pregunta, te enfrentas al mismo dilema que enfrentan muchos miles de jóvenes de sangre. Así que cálmate.

    Saber toda la semántica de un idioma o dos no significa que la persona sea un gran programador.

    Pero las empresas de primer nivel como Google Microsoft Apple solo contrata a los mejores y los mejores son grandes solucionadores de problemas que no memorizan maníacos.

    El código de Psuedo puede hacer que lo seleccionen en esas entrevistas porque el enfoque del problema es más importante que la implementación en una entrevista.

    Por lo tanto, para obtener este tipo de conocimiento, debes tropezar con problemas que te hagan pensar así. No golpearán su puerta, así que vaya a encontrarlos en cientos de portales de programación competitivos gratuitos.

    El proyecto de Euler es mi favorito aunque no es realmente una programación competitiva.

    Más tarde logras el dominio al profundizar en las cosas.

    Así por el amor de Dios,

    Sólo el código.

    PD: elimine las compañías de servicios como tcs, CTS de la lista porque no necesita hacer nada de lo mencionado aquí para ser una oveja en ese grupo.

    PPS: Yo también era una oveja.

    More Interesting

    ¿Es la informática todo sobre codificación y lenguajes? ¿Es la comprensión de la sintaxis y el lenguaje informático una necesidad en los cursos de ingeniería de CS?

    Mi hija está asistiendo a un programa de verano para estudiantes de secundaria en la Universidad de Columbia. ¿Qué tan segura es el área donde se encuentra Columbia? Cualquier consejo sobre la vivienda sería apreciado.

    Quiero unirme a la Academia de Cine de Nueva York. ¿Hay un límite de edad?

    ¿Qué debo elegir: ciencias políticas, relaciones internacionales o políticas públicas y un MBA o una empresa internacional?

    He hecho mi +12 en flujo de comercio con matemáticas y quiero hacer BCA. ¿Cuáles son los beneficios del grado BCA y cuál será la tarifa de aproximadamente 3 años para BCA?

    ¿Que puedo hacer? Estoy fallando en la clase 12?

    Soy un estudiante de tercer año de ingeniería de telecomunicaciones. ¿Cuáles son mis opciones de carrera?

    He completado mi doceavo y estoy interesado en un MBA, ¿qué debo hacer?

    ¿Qué puedo hacer en el 11º grado en la escuela CBSE para convertirme en un CA en el futuro?

    Cómo conseguir que mi profesor cambie un 99.9% a un 100%

    ¿Puedo completar 2 capítulos en matemáticas de la clase 12 en 1 día?

    ¿Debo tomar clases para los grados XI y XII (Ciencias)?

    ¿Qué temas son importantes para descifrar los exámenes preliminares y los exámenes principales de SBI PO?

    Para MBA necesitas buenas habilidades para hablar? ¿Qué enseñan en un curso de 2 años? ¿Necesitamos dar muchas presentaciones?

    ¿Debo estudiar matemáticas en la universidad? Todos siguen diciendo que las matemáticas de la universidad son diferentes. No soy un genio, pero soy un estudiante por encima del promedio.