¿Cuáles son las diferentes formas en que puedo mejorar mis conocimientos, habilidades, desarrollar mi personalidad (1er año en MAIT), para poder asegurar un buen trabajo? ¿Cuáles son algunos libros y concursos de codificación que pueden ayudarme a desarrollar mis habilidades?

Esta es mi primera respuesta en Quora, y probablemente demasiado tarde. Pero aún hay algunas cosas que debe saber ya que mencionó Microsoft y la codificación.

Primero, Microsoft tiene 3 unidades: IDC, IT y GD.
Busca en Google, conocerás sobre ellos.
IDC es la unidad central de desarrollo, y la que viene a nuestra universidad es GD (Global Delivery).
GD requiere una personalidad completa como la mencionada Arushi. IDC es una codificación hardcore, toman una ronda mcq y una ronda de codificación para seleccionar a los estudiantes para la entrevista (que también implica 3-4 rondas), lo cual es muy difícil de descifrar.
GD es mcq y entrevista, más fácil que IDC. Buscan personas inteligentes para GD. Pero, para el pasante de IDC, buscan muy buenos conocimientos de estructura de datos y habilidades de codificación.
IDC no es una opción en esta universidad.

En cuanto a la codificación, Cormen es la biblia. Comience la programación competitiva ahora mismo. Incluso en las clases no puede aprender algunas estructuras de datos necesarias, como árboles de intervalos, árboles de segmentos, trie, etc.

Y permítanme señalar que la codificación y la programación competitiva no son la única forma de ingresar a las principales empresas, así que no lo hagan por el simple hecho de hacerlo.

Gracias por el A2A.

En primer lugar, debe esperar una respuesta una vez que me envíe un mensaje. 🙂 Estoy realmente ocupado con mi pasantía y no estoy visitando Quora tan a menudo.

De todos modos, concéntrate en desarrollar tu personalidad general en lugar de solo la parte técnica. Aquí en Microsoft se nos dice constantemente que desarrollemos una personalidad general en lugar de solo trabajar en nuestras habilidades técnicas. Nuestros gerentes aquí dicen: “A cualquiera se le puede enseñar a codificar, pero a nadie se le puede enseñar cómo ser inteligente”.

Participe en diferentes ONG y actividades extra curriculares dentro y fuera de la universidad. ¡No construya su currículum, hágalo usted mismo!

Y, llegando al proceso de selección para Microsoft, bueno, la mayoría de los principales programadores de la universidad no pasaron el examen escrito de aptitud general / razonamiento lógico. Lección que aprender aquí: ¡construye un cerebro agudo! No es uno programado. Las entrevistas son técnicas, pero le preguntan en qué área de las computadoras habla con fluidez, y solo le preguntarán sobre eso. Lección que se debe aprender aquí: concéntrese en conocer una cosa realmente bien, y para las otras cosas, mantenga un poco de conocimiento. El cerebro humano no puede aprender todas las cosas relacionadas con la informática. ¡Por eso tenemos computadoras!

Para los temas, asegúrese de tener confianza en los algoritmos y las estructuras de datos. Son los favoritos en las entrevistas técnicas.

Para su capacitación después del segundo año, intente obtener una pasantía en alguna empresa de software donde realmente trabaje y obtenga experiencia práctica. No te unas a ningún curso de capacitación, no será beneficioso.

¡Espero eso ayude! 🙂

Si algo queda sin respuesta, comente y lo responderé 🙂

Al ser un estudiante de EEE de la misma universidad, no podré responder a su pregunta para obtener una pasantía en Microsoft. Aunque hay un conjunto de actividades que uno puede hacer para mejorar de manera integral.
1. Tener un pasatiempo . Con eso no me refiero simplemente a leer, nadar, andar en bicicleta. Pero me refiero a hacer los mismos pasatiempos de diferentes maneras. Tomando un ejemplo, cubra todas las rutas en Delhi en un ciclo. Como ura estudiante de primer año, deberías poder encontrar tiempo y lo harás. No se trata solo de ciclismo, vas a aprender mucho (no solo rutas, confía en mí)
2. Si tienes miedo de hablar en público y quieres superar ese miedo a los urs, únete al club Toastmasters, el más cercano a tu casa o alojamiento. Puede parecer muy insignificante, pero échale un vistazo en google. Después de todo, no quieres ser un simple ingeniero de trabajo de fondo. Tú también quieres ser un gran líder (sin olvidar, Toastmasters también mejora tus habilidades de liderazgo).
3. En lo que respecta a la lectura de libros , te sugiero que leas tantos libros de hechos como sea posible. Puedo nombrar algunos escritores: Ayn Rand, Allan Pease, Anthony Robins, Daniel Goleman y también mencionar, Osho (el hombre más admirable que he conocido; sin embargo, la opinión personal no quiere sonar como un evangelista) . No sé mucho de novelas. No los desprecio, pero no me gustan, demasiado quijotescos para manejarlos.
4. Para estar al tanto de los problemas actuales , hay periódicos como The Hindu, Indian express, revistas como Frontline, y para cubrir asuntos internacionales, The Economist.
5. Hay varios seminarios sobre diversos aspectos constructivos que tienen lugar en Delhi, de vez en cuando, de forma gratuita. U puede buscar en Google para llegar a eso.
6. Regresar a la universidad , buscar la sociedad en la que quieres estar, ya sea dramática (una de las mejores), bailar, debatir, AIESEC o cualquier otra, y perseguirla religiosamente (depende de tu nivel de interés)

Eso es todo lo que puede venir a mi mente a partir de ahora. Espero que pueda ayudar, aunque sea un poco, pero espero que sí.

Me gradué de MAIT en 2013 … y admito que perdí 4 años preciosos … Estuve en el lote de TI (2009-2013) …
Actualmente estoy haciendo M.Tech CSE de IIIT Hyderabad …
si realmente quieres sobresalir en el campo de la informática … solo asegúrate de una cosa … no leas esos libros de autor de la UIP … esos libros de Katson no te ayudarán a largo plazo …

deja esto a un lado … para dominar este campo … disfrute de la programación competitiva … inicialmente enfrentará muchos problemas pero gradualmente comenzará a gustarle …

1. para comenzar con leer geeksforgeeks y narsimha karumanchi (enfoque codicioso, programación dinámica, búsquedas binarias y ternarias, BFS, DFS, algoritmos de gráficos, matrices, cadenas, árboles) … tomará alrededor de 3-4 meses para esto …
2. entonces puedes unirte a spoj … vaya con el clasificador spoj y comience a hacer problemas … haga al menos 150-200 problemas que tomarán alrededor de 6 meses …
3. después de desarrollar cierta confianza … comience a participar en concursos en línea sobre hackerrank, hackerearth, codeforces, topcoder …
4. cuando finalmente llegues a este 4to paso, ya has terminado … las principales compañías de CS te estarán esperando … por cierto, estoy en el paso 2 …
Los mejores deseos….

Estos son objetivos bastante estrechos. Es como si FB / Google siempre fuera una época. Una mejor pregunta sería qué puedo hacer para resolver este problema o ese problema. A medida que continúa resolviendo problemas, automáticamente se califica para ser empleado en grandes empresas, si así lo decide.
En este momento recién está comenzando, y no sé si soy solo yo, pero verlo apuntar a la pasantía de Microsoft es decepcionante. El nombre no debería conducirlo a partir de ahora, sino que debería ser algo así como, quiero trabajar en un motor de búsqueda por eso y así y … Ese debería ser el tipo de cosas a las que debería apuntar.

Con respecto a las otras preguntas, no estoy muy seguro de la programación de compilación, supongo que las otras respuestas cubren eso bien. Para desarrollar habilidades, sugeriría resolver problemas reales, hacer proyectos reales, crear una cuenta github y participar en código abierto. Lea bien los conceptos básicos, practique sus problemas de juguetes y codifique katas. Aparte de eso, lea sobre prácticas industriales.

Si desea explorar más áreas que la norma, lea algunas matemáticas, aprendizaje automático, etc.

Libros en particular: SICP, Javascript las partes buenas, Cormen (justifique sus esfuerzos), Perlas de programación, Beautiful code, C ++ por bruce eckel, TDD por ejemplos. Puedo completar más dependiendo de tus intereses. (Estos libros no están en un orden particular)

Todo lo mejor.

Es bueno que esté haciendo estas preguntas, pero parece que su único objetivo es obtener una pasantía / trabajo en facebook / google. No digo que sea un mal objetivo, pero tu enfoque en la universidad debería ser aprender cosas y mejorar. No se preocupe por las ubicaciones todavía, tome las cosas como vienen. Puede o no conseguir un trabajo en la universidad, pero las cosas que aprenda allí estarán con usted para siempre. Quién sabe, puede comenzar su propia empresa.

La verdad es que no te enseñarán todo en la universidad. Tienes que dar el paso y aprender cosas por tu cuenta. ¡Adopta un enfoque equilibrado, quieres ser un buen desarrollador, pero no quieres tener retrasos! Estudie para los exámenes también, lea buenos libros. Aprende de tus maestros, aprende tanto como puedas de ellos. No te conviertas en rebelde y / o los insultes de ninguna manera, escúchalos y si crees que no están bien, no sigas sus consejos. Puede pensar que no saben nada, pero tienen una valiosa experiencia que puede utilizar.

Concéntrese en sus estructuras de datos y clases de algoritmos. Aprende a implementarlos en tu idioma favorito. NO use Borland C ++, no puedo enfatizar esto lo suficiente. Es antiguo, nadie lo usa y te pierdes tantas funciones interesantes que ofrecen los nuevos compiladores. Utilice GCC o su equivalente de Windows Cygwin / Minimalist GNU para Windows. Lo mejor sería instalar un sistema operativo GNU / Linux en su sistema que tenga gcc por defecto y de todos modos tendría que instalarlo para sus clases de sistema operativo. Únase a un sitio de programación competitivo como Codechef, Topcoder, SPOJ, etc. Aprenda a usar Git y coloque allí sus proyectos personales. Sigue trabajando en proyectos de pasatiempos, no tienen que ser bonitos, solo asegúrate de aprender cosas. Abra una cuenta de Github y ponga sus proyectos allí y contribuya a proyectos de código abierto. Una palabra de precaución , no te entretengas con tu idioma favorito. Debes concentrarte en hacer el trabajo, no en el idioma que te gusta.

Aquí hay un enlace a más recursos: ¿La respuesta de Ashish Gaur a Cómo crear un blog?

Por último, pero no menos importante, ¡diviértete! ¡No recordarás tus clases de algoritmos cuando seas viejo!
Buena suerte

Lamento decepcionarte, pero no soy del departamento de informática. Es cierto que los estudiantes de aquí corren tras las calificaciones, y adquirir conocimiento es una tarea difícil. Solo puedo sugerirle cómo hacerlo para mi rama, la ingeniería mecánica, pero no para la informática.

Pero aún así, si quieres a alguien que pueda responder bien, contacta a Arushi Arora. Actualmente es pasante en microsoft.

https://www.surveymonkey.com/r/Q

No solo una encuesta. Gane una membresía gratuita (acceso a libros famosos) durante un mes. Responda 7 preguntas simples en menos de 2 minutos.