Aashish Barnwal – Geek en la parte superior | Acostúmbrate a escribir código limpio, legible, flexible y robusto

Geek on the top se trata de historias de éxito de Geeks que trabajan duro para alcanzar sus objetivos y son inspiración para otros geeks. 

Aashish es el nombre asociado con GeeksforGeeks desde hace mucho tiempo. Ha escrito y moderado con éxito varios artículos en el sitio. Es uno de los principales contribuyentes y proviene de la Universidad KIIT, Bhubaneshwar. Actualmente trabaja como ingeniero de software en Microsoft. 

aashish-bernwal

  

¿Cómo empezó todo? ¿Qué te hizo aterrizar en el mundo de la programación?  
Las matemáticas y los acertijos eran algo a lo que no me podía resistir. Era el tercer semestre cuando tenía el curso de Estructuras de datos en el plan de estudios. Fue divertido leer sobre varios DS y cómo resuelven problemas de la vida real. En el cuarto semestre, me encontré con ProjectEuler. Básicamente tiene una colección de problemas que requiere habilidades matemáticas y de programación. Aumentó mi confianza y comencé a resolver más y más problemas en los portales en línea. 

¿Cómo llegaste a conocer GeeksforGeeks?  
Uno de mis mayores había descifrado Microsoft fuera del campus. Cuando se le preguntó acerca de las fuentes para prepararme, me aconsejó que practicara con GeeksforGeeks. Encontré los artículos de GFG bien explicados y su foro de discusión bastante interesante. Mi blog completo sobre cómo llegué a Microsoft. 

Explique su viaje como moderador de GeeksforGeeks y cómo ser moderador lo ayudó a lograr sus objetivos.  
Hoy, cuando miro hacia atrás en mi vida, simplemente no puedo creer que una persona pueda estar tan loca como para chatear 10 horas al día y eso también es solo cosas técnicas. Sí, esto puede suceder cuando dos locos con mentalidad similar se encuentran. Mientras resolvía problemas en GeeksforGeeks, hubo pocos artículos que estuvieran tan bien compilados e informados que simplemente no pude evitar contactar a ese tipo. 

Le envié un mensaje a Venki (moderador de GFG) en Facebook y aquí es donde nos conectamos. Estuve muy activo en GeeksforGeeks. Y estaba un poco impresionado con mis pensamientos y enfoques para resolver problemas. Nuestros senderos de discusión estaban en todas partes: Facebook, Gmail, Quora, CareerCup, GeeksforGeeks, StackOverflow. Nunca había conocido a nadie con tanto conocimiento, entusiasmo y sed de codificación y resolución de problemas a pesar de que era un graduado en Electrónica. Para él, la resolución de problemas era un pase de tiempo. Mi pasión creció con el tiempo. Cada discusión con él me recordaba lo poco que sabía y que necesitaba administrar el tiempo de manera inteligente y mantener el paso de mi curva de aprendizaje. Empecé a practicar locamente en GeeksforGeeks, CareerCup, LeetCode, SPOJ y otros portales en línea. Algunos problemas me tomaron semanas para resolver. Resolví problemas que estaban pendientes desde hace más de 6 meses en el foro de discusión. Fue entonces cuando todo comenzó. Mis soluciones comenzaron a publicarse como artículos de GFG, uno tras otro. 

GeeksforGeeks estaba creciendo rápidamente. Estaban buscando a alguien que pudiera participar activamente en el foro de discusión, señalar mejoras en los artículos de invitados y escribir contenido único para enriquecer el sitio. 

Una noche, recibí un correo de Sandeep, fundador de GFG, preguntándome si me gustaría unirme al equipo. No podía pensar en una sola razón por la que no debería hacerlo. GFG ya estaba impactando muchas vidas y podría ayudarme a conectarme con otros geeks. Aunque era una iniciativa sin fines de lucro, estaba dispuesto a unirme. Tenía solo 22 años y era el mejor momento para aprender y crecer. 

Como moderador de GFG, hice muchos amigos en línea que compartían una mentalidad similar a la mía. Me inundaron mensajes y correos que discutían varias ideas y enfoques para resolver problemas. Esto me ayudó a aprender mucho. 

¿Crees que siendo de un pueblo pequeño, tienes que enfrentar obstáculos para lograr lo que quieres? En caso afirmativo, ¿cómo los superó?  
Siendo de un pueblo pequeño, no tenía a nadie que me guiara. Se vuelve peor si eres de una universidad con una cultura de programación no tan buena. No sabía qué fuentes seguir para lograr mi objetivo. Quora no era popular en esos días. Creo que tuve la suerte de seguir mi pasión que dirigió mi carrera en la dirección correcta. 

Hoy en día, los concursos de codificación sin duda han abierto las puertas para que los estudiantes de universidades que no pertenecen al IIT/NIT busquen trabajos más importantes. 

¿Cómo debe comenzar a prepararse un estudiante para obtener un trabajo en estos gigantes tecnológicos?  
Según mis experiencias pasadas, estos gigantes tecnológicos buscan personas con fuertes habilidades de codificación y resolución de problemas. Es bueno ser competente en cualquier lenguaje de programación y conocer los entresijos de él. 
 

  1. Lea DS a fondo. Saber cómo y cuándo deben usarse.
  2. Conozca los ejemplos de la vida real en los que se utilizan DS y Algos. Google Chrome usa Bloom Filter para detectar URL maliciosas y los editores de texto usan Gap Buffer. Fue divertido hablar sobre Gap Buffer en mi entrevista con Microsoft
  3. Practique problemas relacionados con Stack, Queue, Linked List, Tree, Graph, Heap
  4. Practique estructuras de datos avanzadas como Trie, TST, Segment Tree, Suffix Tree/Array, Skip List. La sección avanzada de DS sobre GFG es bastante buena
  5. Si está apuntando a Google, practique los problemas de DP y Graph. Debería esperar al menos un problema de DP en la entrevista de Google
  6. Prueba de práctica y preguntas de diseño.
  7. Participar en Programación Competitiva. Mejorará las habilidades para resolver problemas y la capacidad para desempeñarse bien bajo presión.

GFG es una biblia de problemas. Sugeriría aprender los fundamentos primero antes de saltar a GFG para evitar perderse. Una vez que sus conceptos básicos estén claros, puede comenzar a practicar eligiendo varios temas. 

El libro de Gayle “Entrevista de Cracking the Coding” es una buena lectura. 

¿Qué hiciste en tu pasantía de verano, cómo te ayudó después?  
Durante mi tiempo, ninguna empresa visitó el campus universitario para realizar prácticas. Estaba devastado. Apliqué dos veces para un pasante de Microsoft pero no recibí una llamada de entrevista. Finalmente decidí continuar contribuyendo a GFG y resolviendo problemas en los portales en línea. Me dio más exposición a los problemas sin perder el enfoque. Desarrollé algunas aplicaciones de Android para mostrar mis ideas y habilidades de tiempo de comercialización. Esto ayudó porque esto es lo que hacen las empresas: corregir errores, implementar requests de funciones de los usuarios y optimizar el rendimiento. 

¿Qué se debe tener en cuenta a la hora de empezar a cursar la Programación Competitiva y la preparación laboral?  
La práctica, la dedicación y el trabajo duro son las claves. No hay ningún ingrediente secreto. Solo ten fe y nunca te rindas. Habrá momentos en los que tomará mucho tiempo resolver un problema. Pero mejorarás con el tiempo y la práctica. CGPA juega un papel muy pequeño en la obtención de puestos de trabajo en las principales empresas multinacionales. 

No se apresure a buscar soluciones. Intenta resolver los problemas por tu cuenta. Prepárese bien para las preguntas de comportamiento también. Los entrevistadores hacen preguntas como «¿Cuál es el problema más desafiante que enfrentó mientras desarrollaba proyectos?». Su respuesta les dice dos cosas. 
 

  1. ¿Realmente trabajaste en el proyecto?
  2. ¿Cuál, según usted, es la definición de un desafío?

Trate de entender los patrones. Si conoce la solución de un problema existente, puede ampliarla para resolver problemas más nuevos. Conozca el equilibrio entre velocidad y mantenibilidad. A veces, sacrificamos tiempo en aras de la reutilización y la flexibilidad. Acostúmbrate a escribir código limpio, legible, flexible y robusto. Practique con lápiz y papel para ver cómo se desempeña sin un compilador. 

Aparte de la codificación y la resolución de problemas, hay otras cosas que también son necesarias   . ¿Eres un buen jugador de equipo? ¿Aprendes rápido? 

Los estudiantes se vuelven serios día a día y carecen de deportes, sentido del humor y actividades físicas. ¿Cuál es tu opinión sobre eso? ¿Cuáles son tus aficiones?  
Nunca comprometas tu salud por el bien de nada. Si no está saludable, no podrá trabajar hacia su meta con mucha eficiencia. Las actividades físicas y el sentido del humor te ayudan a aliviar el estrés y a ser más productivo. Somos humanos, no robots. 

Escribo canciones y poemas, toco el piano, hago fotografía de paisajes y moda y, a veces, bailo. Aparte de esto, me encantan las aventuras. He experimentado paracaidismo, puenting, paseos marítimos, parapente y buceo. 

¿Cuál dirías que fue el punto de inflexión de tu vida por el cual estás aquí?  
Creo que fue saber que la programación se trata principalmente de matemáticas y lógica, lo que hizo crecer mi pasión. 

¿Cuál es tu consejo para los estudiantes que aspiran a convertirse en excelentes programadores como el tuyo?  
Practica, practica y practica. Vuélvete adicto a la codificación. Esto es necesario porque pasará muchos años de su vida haciéndolo. No tenga miedo de los fracasos. Abrázalo. Cuanto más difícil fracases, más difícil será tu trabajo y más dulce será el éxito. Participa en los foros de discusión tanto como puedas. Quedarse con hambre. Mantente tonto. 
Qué hacer y qué no hacer en las entrevistas: 
 

  1. Mantén la calma. Piense antes de responder cualquier pregunta en las entrevistas. Tu respuesta puede generar muchas preguntas.
  2. Primero aclara la pregunta
  3. Escriba código limpio, reutilizable, legible y robusto
  4. No olvide manejar casos de prueba de esquina
  5. Piensa en voz alta
  6. No suenes agresivo

Se puede contactar a Aashish en   Facebook  , Linkedin   , blog de Quora  , blog personal  ,  Acerca de mí  

Logros de Aashish: 
 

  1. Se aseguró la segunda posición entre 200 equipos en Noesis 2011, una competencia de codificación en el festival tecnológico del Silicon Institute, Bhubaneswar
  2. Entre el 1% superior en TCS Code-Vita 2012 a nivel nacional
  3. Problem Setter en la competencia de codificación Advaita 2013 en IIIT – Bhubaneswar

Algunos artículos en GeeksforGeeks escritos por Aashish: 
 

Todos los artículos escritos por Aashish Bernwal 

Si conoce a un geek destacado cuya entrevista también debería publicarse, envíe un correo electrónico a careers@geeksforgeeks.org. 

Consulte ¿Cómo funciona la redacción de contenido en GeeksforGeeks? ser un autor. 

¡¡Deje que los mejores geeks inspiren a otros estudiantes!! 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *