Soy un programador competitivo apasionado. ¿Cómo puedo ingresar a empresas / startups basadas en productos después de trabajar durante dos años en una empresa basada en servicios como TCS / CTS / INFOSYS / WIPRO?

Comience a prepararse para las siguientes materias
1. DSA

– Estudie todos los algoritmos correctamente. Use INTRODUCCIÓN A LOS ALGORITMOS (inglés) 3ra Edición – Compre INTRODUCCIÓN A LOS ALGORITMOS (inglés) 3ra Edición por cormen, thomas h. | Author; Leiserson, Charles E. | autor; Rivest, Ronald L. | autor; Stein, Clifford | autor en línea a los mejores precios en la India – Flipkart.com. Posiblemente el mejor libro. Si tienes poco tiempo, revisa los videos del MIT.

– Debe conocer las aplicaciones de cada algoritmo junto con la complejidad.
– La mayoría de las empresas preguntan problemas relacionados con partes específicas en DSA. Por ej. Programación dinámica, retroceso, recursión se pide a menudo. Empresas como Flipkart, PayPal, Walmart profundizan mucho en estos conceptos.
– Esté preparado con la complejidad de cada algoritmo. A menudo te piden que improvises tu algoritmo dado para algo más eficiente. A veces te piden que escribas un código en sus computadoras portátiles. Así que no se asuste. Estar preparado.

2. OS

– Los temas importantes son Procesos, Sincronización, Semáforos, Memoria.
– Las preguntas que involucran semáforos son hechas intensamente por compañías como PayPal, Directi, Microsoft, Oracle, etc.
– Además, se hacen muchas preguntas sobre diagramas de proceso y memoria. Te preguntan la importancia del proceso zombie y esas cosas. También memoria virtual y esas cosas.
– Memoria virtual, paginación, segmentación son importantes. También se deben conocer los comandos básicos de Linux.

3. CN

– Comparativamente menos cantidad de preguntas sobre CN. Principalmente en TCP / IP, establecimiento de conexión, etc. Apretón de manos de tres vías y demás. Además, se solicitan las 7 capas OSI junto con su importancia. Esté preparado con la funcionalidad de cada capa.
– Las compañías como CISCO le pedirán a CN más que otras. Además, en el caso de Directi, la ronda de codificación que tiene lugar puede ser una que implique la programación de sockets. Obtenga sus conceptos básicos sobre el establecimiento y la conexión de sockets. Puede codificar en el idioma que desee.

4. Bases de datos

– Sé minucioso con esos diagramas ER. Te piden que lo dibujes a veces.
– Las preguntas de normalización a menudo se hacen en DB. Hasta 4NF y BCNF. No más allá de eso. Te dan una base de datos y te preguntan la forma normal de la misma. Y luego pedirle que lo normalice aún más.
– Además, en algunos casos, se le pide que diseñe la base de datos. Me gusta por ejemplo. Hay una olimpiada en Londres. Debe proporcionar una descripción completa de las tablas, las claves de cada tabla, la redundancia de las tablas, en caso de que se deban mostrar todas las tablas posibles. Qué tan eficiente es su modelo y cosas así.
– SQL también es solicitado por empresas que se concentran en DB. Todos los comandos y
Se hacen consultas. Una vez más, proporcionan su computadora portátil y le piden que escriba la consulta. La unión externa, la unión theta, etc. también se solicita.

5. POO

– Cualquier idioma OO que sepa que tiene que decirles. Asegúrate de no decir nada si no lo sabes.
– Para Java / C ++, se hacen preguntas sobre abstracción, encapsulación, herencia, polimorfismo. Tienes que dar ejemplos de estos conceptos de OO.
– Entonces “Friend Class” es su clase favorita en Java / C ++. Hacen preguntas relacionadas con eso. Ya sea privado o público. Ya sea abstracto, etc.
– Se pregunta la diferencia entre clases abstractas e interfaces. Pueden pedirle que implemente una interfaz o escriba una clase abstracta. Se pide un código.
– Se solicita la sobrecarga / anulación del método. Tienes que dar un ejemplo.
– La sobrecarga / anulación del operador a menudo se pregunta.
– Se solicita la recolección de basura y el método finalize (). Le piden que implemente su propio método de finalización.

Es posible que desee ver esto también:

¿Cómo participo o contribuyo en proyectos de código abierto?

Pocas cosas,
1. Pruebe Hasjob, las nuevas empresas suelen publicar allí el requisito de trabajo.
2. Si vives en una ciudad importante, conoce gente en eventos de inicio.
3. Siga buscando nuevas empresas emergentes en Quora y otros lugares, envíeles su currículum, incluso si no están reclutando en este momento.

Dispara tu currículum a la mayor cantidad posible de nuevas empresas, sé que hay muchas personas que considerarían una buena puntuación en Topcoder como una buena señal. No se desanime por el rechazo, no es solo un reflejo de su capacidad, sino también un reflejo del proceso de contratación seguido del inicio.

Usted ha mencionado que no pudo obtener una entrevista por varias razones, trate de llegar a la raíz de la misma. ¿Estás haciendo algo obviamente mal con el currículum? ¿No estás poniendo tu mejor pie adelante? Pídale a alguien que conozca que revise estas cosas.

Dejé mi trabajo en Infosys para unirme a la puesta en marcha, si una startup te rechaza por trabajar en MNC, entonces estás mejor con esa startup.

Aparentemente, TopCoder no es tan popular entre los gerentes de contratación en India.

  1. Participe en los desafíos de contratación en Hackerrank, Hackerearth, TechGig. Con amarillo en TopCoder, estos deben ser un pedazo de pastel.
  2. Solicite empleos a través de carreras de stackoverflow.
  3. Instala la aplicación Super Job en tu móvil. Aquí hay muchos trabajos de startups.
  4. Conéctese con los gerentes de contratación en Linkedin y aborde descaradamente el trabajo. Te sorprenderá la respuesta.

Si aún no puede recibir una llamada, contácteme. Yo tratare de ayudarte.

Feliz búsqueda de empleo.

Conduje para encontrarme con uno de mis viejos amigos en otra ciudad el fin de semana pasado. Lo encontré ocupado haciendo un trabajo de contabilidad para liquidar los gastos grupales de una excursión de la que formó parte. He estado en esa situación yo mismo. Es bastante aburrido tener que cobrar facturas o recordar los gastos y luego dividirlos entre los miembros del grupo después de regresar de un viaje.

Le dije que me gustaría crear una aplicación para ello y nos hicimos una lluvia de ideas sobre los requisitos casualmente. Hoy, una semana después, tengo una aplicación publicada en Google Play: Esaathi – contabilidad sobre la marcha – Aplicaciones de Android en Google Play.

Ahora puedo

  1. Reutilice su diseño (aplicación, esquema de base de datos) y código para resolver otro problema.
  2. vender esta / aplicaciones similares en sitios independientes.
  3. lo uso para enseñar a mis alumnos programación, estructuras de datos, diseño, base de datos y desarrollo de Android.
  4. recaudar fondos de un inversor para construir algo más grande encima de él.
  5. agregarlo a mi currículum, etc.,

El punto es que hay muchos “puntos de dolor” que podemos abordar en nuestro día a día. Comience a identificarlos y arreglarlos. Dentro de un año, su currículum será seleccionado en buenas empresas basadas en productos o nuevas empresas.

La resolución de problemas es una forma de vida, te digo. Ganarás dinero y amigos al mismo tiempo 🙂

Amigo, siento decir esto, pero te sientas dos años en el banquillo y dices que te apasiona la programación. ¿Qué te pasa? Si realmente eres tan bueno como afirmas en la descripción de la pregunta, entonces no es difícil conseguir un trabajo con una startup. No estoy seguro acerca de otras compañías, pero Amazon le daría una oportunidad segura (al menos para una prueba previa a la entrevista o una ronda telefónica). El proceso adicional depende de su rendimiento. Puede pedirle a sus amigos que lo recomienden o que se acerquen a sus RR. ¡Buena suerte!

Dirijo el reclutamiento para una startup basada en productos: Bona Vita Technologies. Tenemos y estamos buscando candidatos apasionados por la programación y la creación de excelentes productos.

Definitivamente puedes ponerte en contacto conmigo en [correo electrónico protegido] .

Realice la prueba de pH de Page en elitmus.com

Esté dispuesto a reiniciar su carrera como nuevo y ascender en una empresa de productos.