Lo que el usuario de Anon ha dicho en su respuesta es un buen consejo definitivamente, pero sin entrar en eso, diría que seguir este consejo lo ayudará a encontrar una buena compañía donde pueda estar rodeado de buenas personas y trabajar en algunos problemas interesantes. ¡Puede ser Google hoy, Quora mañana y cualquier cosa que puedas crear un día!
Y una nota: este es solo un consejo desde mi punto de vista, no es tu camino a Google.
Me gustaría dividir mi consejo en dos partes, la primera parte es más bien de alto nivel, y la segunda parte entra en detalles de técnicas, etc.
- ¿Migración de desarrollador de software a rol de control de calidad en una empresa de redes?
- ¿Qué es un técnico de TI? ¿Qué le pagan a un técnico de TI?
- ¿Deberíamos hacer ingeniería química o no? ¿Hay trabajos? ¿Te gustan los buenos trabajos?
- ¿Puedo hacer ejercicio si tengo colitis ulcerosa?
- ¿Qué tan bueno es obtener un título de MBA con una especialización en Recursos Humanos en los Estados Unidos para una mujer que no tiene experiencia laboral y terminó el ECE en BE de la India?
- Basarse en lo básico : una buena comprensión de los algoritmos y las estructuras de datos lo ayudará a resolver muchos problemas. Y lo más importante, estos son independientes del idioma / plataforma, por lo que este es el criterio utilizado por muchas compañías para juzgar a los candidatos.
- Descubra los problemas: el mundo se enfrenta y trabaje en ellos : hay muchas cosas por resolver. No todos vemos todo de la misma manera, por lo que es posible que vea cosas que otros no necesariamente ven. Muchas veces, esta perspectiva proviene de viajar, o simplemente de tener un ojo diferente para las cosas o cualquier otra razón, pero básicamente trata de ver cómo puedes cambiar las cosas para mejorar. Esto podría ser en su lugar de trabajo, en su viaje diario o en su hogar. Siempre hay cosas que esperan ser resueltas y puedes crear soluciones interesantes para ellas si piensas lo suficiente. Ahora escriba estas cosas y posiblemente cree una pequeña solución programática para ello. No te estoy pidiendo que configures Google, pero puedes comenzar con algo pequeño.
- Intenta ser un poco multidisciplinario : aprende un poco más de lo que sueles hacer. Si usted es un programador del lado del servidor, aprenda un poco sobre la interfaz de usuario. Si eres un estudiante de ingeniería, aprende un poco de historia. Si conoce bien la gestión de proyectos, aprenda un poco más de geografía. No estoy dando instrucciones para saberlo todo, eso es prácticamente imposible. Pero aprenda sobre algunas áreas fuera de la rutina. Estos podrían ser sus pasatiempos, o simplemente un paso fuera de su área para saber más.
Puedo seguir con estas cosas bastante “teóricamente inspiradoras”, pero no gastaré demasiado en eso, ya está disponible si lees a mucha gente.
La segunda parte es lo que yo llamo técnicas, estas son herramientas, en lugar de propósitos, pero si trabaja en estas con el propósito correcto, esto definitivamente lo ayudará:
- Entra en las competiciones TopCoder. Resolver algoritmos, resolver problemas de diseño de componentes. Resuelve cosas
- Ingrese a StackOverflow: haga preguntas y responda las preguntas de las personas. Esto llevará tiempo, pero mejorarás contigo mismo con el tiempo.
- Lea el libro de Gayle Laakmann McDowell sobre cómo descifrar entrevistas de Google, Amazon, Microsoft, etc. El libro lo ayudará a obtener una perspectiva.
- Ingrese a un proyecto de código abierto de su elección. Las opciones son muchas por ahí. Desde proyectos de código abierto de Apache hasta plataformas Cloud y BigData de código abierto. Te meterás bien en el zapato del desarrollador y también aprenderás sobre todas estas cosas cambiantes de la industria.
- Codifique sus cosas y publíquelas en Github.
- Escriba cosas que no sean código: publique sobre un problema que resolvió si nadie más lo ha publicado aún.
- Comience a seguir y manténgase en contacto con los cambios en la industria: la nueva forma de construir proyectos utilizando XyZ, etc. Una vez más, este tipo de consejo puede ser contra intuitivo si no puede priorizar las cosas correctamente.
- Aprenda lo que llamo “cosas nuevas”, al menos tenga en cuenta. Sigue mi tabla Programación de tecnología, etc.
- Aprenda también otras habilidades: la comunicación y demás son igual o incluso más importantes.
- Sigue repitiendo y refinando esto por ti mismo. Haga un plan y cumpla con el horario. No hay bala de plata. Haz lo que te apasiona. (Como lo que estoy haciendo en este momento 😉)