¿Cómo adquirió Puneet Agarwal tanto conocimiento sobre programación, se seleccionó en GSoC’15 y se colocó en Morgan Stanley?

He estado con Puneet Agarwal durante aproximadamente 3.5 años y he observado de cerca cada aspecto de su vida. Estoy bastante seguro de que soy capaz de responder a esta pregunta. Dividiré mis respuestas en orden cronológico de semestres en ingeniería y describiré solo los aspectos relacionados con la programación

Semestre-1,2

Puneet solía codificar en el compilador turbo C ++ para que pueda darse cuenta de cuánto de su conocimiento básico estaba relacionado con la programación, pero tenía la determinación de sobresalir, la sed de más conocimiento para convertirse en un gran programador. Para la programación necesitas una computadora portátil y una conexión a Internet decente, pero Puneet no tenía ambas. Pero su sed de programación era tanto que solía leer libros electrónicos en su pequeño explorador htc y la programación autodidacta al escribir código en papel. La explicación de Puneet de cualquier concepto era tan simple que lo entendería de manera fluida sin utilizar gran parte de la lluvia de ideas. Tenía todos los conceptos sólidos, por lo que solo necesitaba mirar la página de contenido para enseñar a una persona. También he escuchado que antes de nuestro examen del lenguaje de programación en C, Puneet enseñó el día del lenguaje C en todo el albergue antes del examen y él solo tuvo 2 horas para prepararlo.

“Si no puedes explicarlo simplemente, no lo entiendes lo suficientemente bien”.

-Albert Einstein

Durante este período, estaba muy entusiasmado con la codificación competitiva y participaría en google code jam y facebook hacker cup.

Semestre- 3,4

Durante nuestro segundo año, su preparación y dedicación a la programación se simplificaron y organizaron. Comenzó a usar herramientas alternativas para la programación, aprendió nuevos idiomas e interactuó con todos los estudiantes de último año que eran muy buenos en la programación. Incluso hizo algunos amigos de otras universidades para obtener diferentes opiniones y consejos. Solía ​​resolver las preguntas de SPOJ a diario y comenzaba a crear un bastión en Estructuras de datos y algoritmos. Recuerdo que durante nuestras semifinales solo pasé en estructuras de datos porque Puneet me había enseñado ese tema. Durante este tiempo se familiarizó con GSoC. Ser seleccionado en GSoC es el sueño de todos los programadores, al igual que Puneets. Siguiendo los consejos, comenzó en enero de 2014 y pasó 3 meses pensando y trabajando en su idea. También comenzó a trabajar con uno de nuestros superiores en su startup, que se basaba en gran medida en Ruby on Rails. Pero también enfrentó su mayor revés durante este período también. Perdió su laptop recién comprada. Todas las probabilidades estaban en contra de este tipo, pero su enfoque no permitía que las probabilidades lo desviaran de su objetivo. Al cabo de una semana, arregló la computadora portátil de otra persona (que tenía 5 años) para usarla permanentemente, por lo que comenzó de nuevo, pero con renovado vigor y entusiasmo. No se seleccionó en GSoC 14, pero ahora tenía mucha experiencia en codificación competitiva y desarrollo de aplicaciones. Durante el verano del ’14 hizo una pasantía en una startup con sede en Bangalore que también estaba usando ROR. Era solo un principiante en ROR, pero con mucho trabajo y sinceridad, el fundador lo convenció de que trabajara a tiempo completo con él durante el horario universitario y también con un estipendio atractivo.

Semestre- 5,6

Ahora se dio cuenta de su objetivo y siguió trabajando duro todos los días, registrando de 6 a 7 horas de programación. Cada persona tiene un mentor o una guía y puneet había encontrado uno en el fundador de la startup para quien trabajaría. Él interactuaba con él a diario, hacía preguntas, discutía los problemas que enfrentaba mientras desarrollaba los módulos para la puesta en marcha y aún así resolvía algunos problemas competitivos solo para mantener su ventaja. Después de 2 o 3 meses de trabajar solo en ROR y dejar de lado a sus académicos, se volvió tan eficiente en la codificación que crearía módulos para la puesta en marcha en uno o dos días. Su gran capacidad para la programación había aumentado mucho, ya que estudiaría para nuestros exámenes finales la noche anterior y aún mantendría un CGPA> 7.00.

Ahora, en diciembre de 2014, dejó el inicio y volvió a buscar su sueño no cumplido: GS0C. Ya estaba seguro de en qué organización quería postularse, en qué proyectos trabajar, ya que tenía mucha experiencia mientras trabajaba para la startup. No estuve en contacto con él durante ese período, pero por lo que escuché de otras personas, él pensaría ROR, respiraría ROR, dormiría ROR y cagaría ROR. Solíamos organizar muchas fiestas en su casa, pero él nunca formaba parte de ellas, ya que sabía que para lograr algo también era necesario sacrificar un poco de regalo. Se dio cuenta de que en GSoC eres juzgado por tu solicitud. , pasó alrededor de 1 mes trabajando en su aplicación con su otro gran amigo Soham Banker | Facebook trabajando a su lado. Solicité una copia de su solicitud y quedé fascinada con la simplicidad y la fluidez de la idea de su proyecto, y él se describió a sí mismo que cualquier laico estaría convencido de seleccionarlo para el proyecto. Y entonces llegó el día final. No estaba seguro de mi aprobación en el examen final, pero estaba muy seguro de que Puneet había ingresado en GSoC. Hizo una gran fiesta a cada persona asociada con él durante el proceso e incluso compartió su premio en metálico con las personas que lo ayudaron durante su GSoC. Hemos nombrado a la computadora portátil con el mismo nombre de 5 años como su estación de trabajo GSoC ahora.

Semestre- 7

Ahora tenía la confianza de estar frente a frente con cualquier programador avanzado y estaba listo para ingresar al mundo corporativo. Comenzó a prepararse para Morgan Stanley un mes antes, repasando sus conceptos, preparando Quant y esas cosas. Él despejó todas las rondas con brisa y cada persona en nuestra universidad estaba apostando fuerte a que se colocara allí. Recuerdo claramente que cada persona en el panel de entrevistas confiaba en contratarlo. Cada uno de sus amigos cercanos esperaba 3 horas fuera de la celda de colocación para los resultados y rezaba para que se colocara a Puneet. No sorprendió a nadie que fuera seleccionado en Morgan Stanley.

Ahora está contento con sus logros, pero aún tiene el mismo entusiasmo por la programación que un niño de 4 años para caramelos. Todavía resuelve problemas competitivos, trabaja en algunos proyectos, ayuda y guía a los jóvenes con calidez y cree en la cultura de código abierto. Ahora se está preparando para los regionales de ACM-ICPC en Kharagpur, que está programado para diciembre. Este es su segundo regional de ACM-ICPC.

Ciertas cualidades y datos que me gustaría mencionar sobre Puneet pero no pude agregarlos.

1. No tiene enemigos.

2. El dinero no le importa mucho. Me dijo que estaría igualmente feliz de ser colocado en Infosys o TCS. Él solo cree en el trabajo duro y en la fiesta. Gastó casi todos sus ingresos de GSoC en amigos y familiares, y solo se compró un teléfono con un valor de 8000 / -. Realmente respeto la magnanimidad y el tamaño XXXL de su corazón.

3. Siempre está dispuesto a ayudar y hará lo que dice. Una vez hizo mi proyecto de la noche a la mañana, ya que tuve la presentación al día siguiente.

4. Siempre está abierto a todas las oportunidades, pero buscará solo aquellas por las que se sienta apasionado. Para citarlo “Yaaar siente nai aa rahi. Samaj baat ko”.

5. Tiene su nombre de usuario en sitios web y foros de codificación populares como PUNSA.

Espero que esto le ayude a prepararse para las ubicaciones y GSoC’16. Sabía que Puneet nunca respondería esto, así que hice esto en su nombre ya que está ocupado en su estación de trabajo GSoC trabajando en algún problema o proyecto. BTW Puneet también es miembro de un grupo clandestino que con orgullo se denomina Kothians

También puede ponerse en contacto con Siddharth Jain | Facebook Anmol Dani | Facebook Shashank Sharma | Facebook Akshit Bhandari | Facebook para más información sobre Puneet