Esto me parece un ejemplo perfecto de un TopCoder rojo (bueno, si realmente te pones rojo) que es muy poco probable que consiga un trabajo en Google USA.
1. No hay educación / experiencia laboral.
Hay ciertos requisitos formales para obtener la visa H1B. Tener un equivalente a una licenciatura (4 años de educación) o cierta experiencia laboral (más de 4 años, creo) es necesario para calificar para la visa. Incluso si una compañía está dispuesta a contratarte (de lo que hablaré más adelante), es posible que no puedan.
2. No hay conocimiento aparente de nada excepto para la programación competitiva.
- ¿Cuáles son las ventajas de la educación en línea en comparación con la educación fuera de línea? ¿Existen buenas universidades que ofrezcan buenos cursos en línea en el sector automotriz?
- ¿Dónde puedo encontrar tutoría de matemáticas para un curso en línea?
- ¿Qué plataforma de e-learning es compatible con los cursos en línea de fremium?
- ¿Cuáles serán las tendencias más importantes para la educación en los próximos 5 años?
- ¿Cuáles son algunos problemas que ha encontrado al terminar un curso en línea que comenzó con entusiasmo?
La calificación de TopCoder en sí misma tiene exactamente 0 valores para las empresas. El éxito de los concursos por sí solo no es lo que las empresas están buscando; Simplemente no tiene ningún uso para ellos. (Bueno, tal vez si fueras el programador número 1 del mundo, contratarte como un acto de pura publicidad podría tener algún sentido …) Las preguntas algorítmicas no son las únicas que se hacen en las entrevistas de trabajo, siempre van acompañadas del diseño de software o la máquina. Aprendizaje, o lenguaje intrínseco.
3. No hay pasión.
He leído tu publicación antes y después de las ediciones, y no vi ningún indicio de pasión por ninguna parte de CS ni nada, excepto por mudarme a EE. UU. No hay proyectos favoritos, los juegos son aburridos, el código abierto es una tontería, todo lo que simplemente odias … ¿Cómo puede una compañía esperar que no odies el trabajo con ellos tanto como todo? Por lo general, las empresas buscan personas que les apasionen las cosas que harán como su trabajo diario, o al menos sobre algo. Los buenos desarrolladores surgen del amor, no del odio; una persona con su tipo de actitud es “no contratar”.
Piense en lo que puede aportar a una empresa a cambio de contratarlo. Contratar a una persona, especialmente reubicarla, requiere mucho esfuerzo y dinero, por lo que, naturalmente, la empresa quiere beneficiarse de esto. ¿Qué te ves haciendo por ellos? ¿Por qué deberían contratarte en lugar de cualquier otro codificador amarillo? ¿O un programador verde que siente una pasión sincera por el CS, puede crear cosas y desarrollar software utilizable por su cuenta? O una persona completamente no calificada (!) Con educación y experiencia laboral reales, ¿quién sabe acerca de las cosas de HARD CORE?