Estuve sufriendo de depresión todo el tiempo que estuve en la universidad. Siento que perdí 4 años porque no pude aprender nada. ¿Tengo que volver a estudiar 4 años de informática para convertirme en ingeniero de software en Google?

Si desea convertirse en un ingeniero de software en Google, necesita ser un gran programador. Debería sentirse súper cómodo con el código C o Java sintácticamente correcto, sin la ayuda de un IDE. Debe conocer los patrones comunes para tratar con varios tipos de datos: fechas y horas, direcciones IP, diferentes tipos de números.

También deberá familiarizarse con los algoritmos y las estructuras de datos comunes. Debe conocer, de antemano, las complejidades de tiempo de las operaciones comunes contra diferentes tipos de datos. Debe tener una idea general de las características de rendimiento de los diferentes tipos de acceso a datos (caché de la CPU, memoria principal, red, disco, etc.) y otras operaciones comunes, como los cambios de contexto.

También necesitará un buen conocimiento general sobre varios campos de software. ¿Puedes discutir los hashes y sales en el contexto de la criptografía? ¿Estás familiarizado con Linux? ¿Puedes discutir los detalles de las pruebas unitarias? ¿Tiene experiencia práctica con control de código fuente? ¿Estás familiarizado con el binario y el hexadecimal?

Si algo en esa lista le parece desalentador, probablemente no esté listo para convertirse en un ingeniero de software en Google. Muchas personas se gradúan de un programa de informática sin el conocimiento adecuado para conseguir un trabajo en Google, pero eso no indica que no estén listos para comenzar una carrera en ingeniería de software. Simplemente no son el tipo de persona que Google está buscando.

Hay un montón de trabajo para alguien que es un desarrollador de software competente, y aprenderá mucho de trabajar comercialmente. Si ha salido del curso con la capacidad de conseguir un trabajo en la industria, probablemente aprenderá más de eso que repitiendo el trabajo del curso.

Finalmente, si realmente quieres desarrollar una gran carrera en ingeniería de software, ya sea que lo hagas con Google o en otro lugar, te daré este consejo: cultiva una pasión y curiosidad por crear software. A veces, cuando entrevisto a alguien que ha estado fuera del trabajo durante un par de meses, puedo decir que no han codificado todo el tiempo, apenas pueden recordar la sintaxis. Otras personas pueden indicarme todas las contribuciones que han hecho en GitHub durante su tiempo de inactividad. Al igual que los entrevistadores de Google, no quiero contratar a alguien que pudiera codificar y probablemente pueda volver a aprender; Quiero contratar a alguien que pueda escribir código ahora.

Otro aspecto de esa curiosidad es la autoeducación. Poder contarme dos conceptos interesantes que ha aprendido leyendo blogs sobre el desarrollo de software en los últimos 6 meses y mostrarme dónde ha jugado con una nueva técnica solo porque fue interesante en los últimos 12 meses.

Para terminar, la única razón para pensar siquiera en repetir todos esos años es si realmente te perdiste tanto que no puedes ni comenzar en los próximos pasos. Si crees que saliste de eso, un programador mediocre que ha olvidado más de lo que aprendiste, pero aún tiene cierta comprensión de los algoritmos y la programación, bienvenido al síndrome de impostor: ve a buscar un trabajo y comienza tu carrera.

¿Pregunta si tiene que aprender más que “no nada” para convertirse en ingeniero de software en Google?

Probablemente.

¿Pero tardará 4 años? Depende de lo duro que estudies. Además, saca a Google de la ecuación. ¿A quién le importa realmente dónde está? Nunca enamorarse de una empresa. Si usted está invirtiendo en él o trabajando para ello.

Su pregunta contiene la frase “tengo que …” en ella. Google no contrata a personas que “tienen que”. Contratan personas que “encuentran maneras de hacer más”. Lo ideal es que esta pasión se extienda a todo lo que hacen, incluido aprender más sobre lo que les gusta hacer. Si no estás seguro, puedes tomar cursos gratuitos en Khan Academy, participar en hackathons (no tienes que ser un programador para comenzar allí, solo tienes que querer intentarlo). Hay cientos de formas de averiguar gratis si esto es lo que te gustaría hacer día y noche.

Encontrarás tu carrera si te tomas el tiempo para encontrar lo que amas hacer en lo que otros están interesados, y luego hazlo con abandono, dedícale toda tu energía y nunca te rindas. Mientras haces esto, puedes descubrir que estas también son estrategias para superar la depresión y tomar el control de tu destino.

Gracias por A2A. Bueno, 4 años es mucho tiempo para aprender y la universidad no siempre se conecta exactamente a conseguir un trabajo. Estoy de acuerdo con la respuesta de que si no te gustó CS en la universidad, ¿qué te hace pensar que trabajar en Google te hará feliz?

Pero aparte de eso, ya se hizo una pregunta similar que podría ayudar ¿Cómo obtengo un trabajo en Google?

Por supuesto que sí…. Supongo que si no ha aprendido nada, debe repetir los años, pero no ha aclarado si ha aprobado la tecnología B.Tech, eso es importante. Si tiene las calificaciones adecuadas, hay otras formas de mejorar su conocimiento. que repetir el mismo curso. y convertirse en un empleado de Google no es tan fácil; el simple hecho de ser un B.Tech en ingeniería de software no lo convierte en un empleado de Google o Microsoft, supongo. Supongo que necesitas completar tu maestría en una buena universidad estadounidense para obtener un estado de bienestar en Google, porque creo que todos mis amigos están haciendo lo mismo.

En cuanto a su depresión, he estado en el mismo problema y he recibido ayuda de Online Counseling, Therapy & Psychiatrist | Tratamiento de la enfermedad mental. Si todavía tienes las resacas de la depresión, puedes consultarlas.

No necesitas convertirte en un ingeniero de software en Google. Si desea un trabajo como desarrollador de software y no está calificado para uno ahora, puede ir a un campamento de arranque de programación de 3 meses.

Probablemente sabes más de lo que piensas. Tendrías que sufrir de afasia, que afecta la capacidad de aprender. Toma uno de tus libros de texto. Mira el índice. Vea cuánta información puede recordar. Mira los capítulos. Haz una lista de las cosas que sabes.

¿Conseguiste graduarte? Si es así, busque una pasantía de corta duración o ofrezca sus servicios como voluntario para aumentar su confianza. ¡Buena suerte!

No, la mayoría de las cosas que aprendes en la universidad son un poco inútiles, al menos desde mi punto de vista. Por mi parte, solo iré a la universidad para obtener ese estúpido diploma y para las fiestas, porque me doy cuenta de que si realmente quiero aprender algo como la programación, tengo que aprenderlo por mi cuenta. Te sugiero que hagas algunos algoritmos, competiciones como TopCoder son un buen comienzo.

Antes de eso, asegúrese de volver a encarrilar su vida. Salga, haga buenos amigos y manténgalos cerca y si encuentra algunos amigos reales, recuerde, ¡siempre son lo primero!

¿Por qué crees que ser un “ingeniero de software en Google” te hará feliz?