¿Cuál es tu historia como programador principiante?

Estuve entre ellos que tuvieron muy mala fase de inicio. Me presentaron a la programación en lenguaje C cuando estaba en el décimo estándar, pero la enseñanza fue patética, nadie entendió nada en mi clase, ni una sola declaración #include, ni siquiera sabíamos cómo leer ese mensaje de error dado en tiempo de compilación y resolverlo y en el momento del examen práctico nos dieron 6 programas y nos dijeron que se les pediría a cualquiera de ellos en el examen que había acumulado todo, incluso cada punto y coma y obtuve una calificación completa en las prácticas, pero esto me hizo pensar que la programación no es mi taza de té y no puedo aprender el lenguaje C. Después del 10 elegí la ciencia porque no me molesté en pensar en ninguna otra decisión. Luego llegó la situación más confusa, mi puntaje JEE era muy bajo, así que iba a obtener la admisión en la universidad de nivel 2, ahora tenía que decidir qué rama de ingeniería elegir. y pensé que estaba interesado en la computadora desde el principio, así que debería estudiar ingeniería informática y luego comenzaron algunas mejoras en mis habilidades de programación.

Ahora, en la universidad, las cosas comenzaron a cambiar, estábamos enfocados solo en la programación (no en materias como la historia), así que comencé a entenderlo y el nivel de enseñanza también fue mejor que la escuela, al menos para la programación, luego llegó la temporada 4 de codevita a todos se les dijo que era obligatorio para nosotros participar en esa competencia, así que lo hice. No porque estuviera interesado, sino porque era obligatorio porque, pero eso fue un gran punto de inflexión. Intenté resolver los problemas en ambos días, una vez para mi equipo y una vez para el equipo de mi amigo, no califiqué para ninguna ronda y no pude hacer una sola programa. pero mientras codificaba me di cuenta de que tengo un buen desarrollo de la lógica, lo único que se necesita para aprender es el idioma y en ese momento nos dijeron que incluso si calificas para la primera ronda seguramente serás seleccionado en la entrevista de TCS.

Ahora que comenzó la fase de trabajo duro, había establecido el objetivo de ser seleccionado en la ronda 1 en mi mente, así que estaba acostumbrado a despertarme a las 4 a.m. y practicar la programación inicialmente en lenguaje C, lo que hizo que mis conceptos básicos fueran cómo usarlos para bucles. Tenía un pensamiento en mi mente, me había dado cuenta de que mis mayores que enviaban código en lenguaje java estaban obteniendo un buen trabajo como comentario y había leído en muchos lugares, como Quora, que Java es uno de los mejores idiomas, así que lo que hice fue busqué cómo aprender Java y alrededor de enero de 2016 comencé a leer el primer libro de Head Java (probé otros dos tres pero lo encontré mejor) y fue una de las mejores decisiones ahora llegó la temporada 5 de codevita, estaba preparado y esta vez mi compañero también fue un buen programador que probamos y podía resolver 3 problemas, pero solo uno consiguió un buen trabajo, pero eso fue suficiente para ser seleccionado para la ronda 1 y cuando se anunció el resultado, nuestro equipo ocupó el puesto 2992 y se aprobó la primera ronda. Para muchos, este logro no es más que para cualquier estudiante que no sea extraordinario y provenga de una universidad de nivel 2, de hecho es un logro.

¿Ahora que? Ahora he comenzado a crear aplicaciones de Android y también estoy aprendiendo la estructura de datos y algoritmos para una programación competitiva con la esperanza de ser seleccionado en cualquier compañía mejor que TCS.

Era un probador de control de calidad, pero era muy bueno y rápido, así que tenía mucho tiempo libre. Observé que todos los desarrolladores a mi alrededor ganaban mucho más que yo y sabía que era tan inteligente como ellos. Reconoció el hecho de que la mayoría de los malos mitos en torno a la programación no eran ciertos.

Una vez que le dije a mi jefe que podía hacer cualquier cosa, él me dijo que escribiera un conjunto de pruebas automatizadas: un programa que abre Firefox, abre nuestro sitio, registra algunos usuarios, envía amistades entre ellos y hace algunas otras cosas que existen. Esto tenía que comenzar automáticamente en cada implementación en una configuración de Jenkins en un servidor sin cabeza y enviar capturas de pantalla o correos electrónicos en caso de éxito / fracaso.

Me llevó tres semanas hacerlo sin experiencia previa en programación: configuré todo, usando Java, Selenium Webdriver, TestNG, Jenkins y Maven.

Luego comencé a ver tutoriales de youtube en Java durante 1 mes, luego Android durante 1 mes, luego comencé a escribir mi propia red social para Android con un backend php y al sexto mes se lo mostré a mi jefe y fui promovido por un desarrollador de QA a un desarrollador de Android.