Soy de color amarillo bajo en Topcoder y candidato a maestro en Codeforces. ¿Es posible obtener un trabajo en Facebook / Google o similar si me vuelvo rojo en Topcoder y hago algunos proyectos de código abierto?

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.

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?

En primer lugar, no puedo creer que estés preocupado por tu futuro.
Tendrás un futuro maravilloso.

Todavía estás en el segundo año, pero eres amarillo en el codificador principal y eso también en solo 3 meses, lo que significa que hiciste un trabajo increíble. Hay personas muriendo para volverse amarillas en TC.

Incluso los finalistas mundiales de ACM ICPC de la India son de color amarillo.
1. Perfil de miembro de TopCoder
2. Perfil de miembro de TopCoder
3. Perfil de miembro de TopCoder
4. Perfil de miembro de TopCoder
5. Perfil de miembro de TopCoder

Algunos son incluso azules
1. Perfil de miembro de TopCoder
2. Perfil de miembro de TopCoder

Anteriormente se seleccionó para ACM ICPC WF 2014. Algunos ya fueron a WF en 2013.

Los perfiles de arriba son de ilusión de equipos, al azar, cambio de paradigma.

Prueba de que fueron seleccionados para WF:
1. Resumen – Concurso de programación (kharagpur regionales)
2. Tabla de clasificación | Problemas y retos de programación | HackerRank | Captura de pantalla impresionante (regionales de Amritapuri)

De hecho en toda la India, actualmente solo hay 3 codificadores rojos.
ver aquí: Resultados de la búsqueda de miembros

Por lo tanto, para ser seleccionado en compañías de alta tecnología o para llegar a ICPC WF, no tiene que ser rojo en TC. Si ese es el caso, debe haber solo 3 indios en todo el valle de silicio

En segundo lugar, no tiene que preocuparse por ser colocado en una buena compañía porque existen buenas compañías como Amazon, Directi, Hackerrank que no consideran su IPC o sucursal.
Un problema similar fue enfrentado por otra persona (enlace al final de mi respuesta). Hari Shankaran (co-fundador de hackerrank) le pidió que le pasara su currículum. Puede contactarlo si lo desea.

Incluso puede aplicar fuera del campus para todas las compañías que no le permiten presentarse para las ubicaciones. Sugiero no mencionar su sucursal y el IPC en su currículum mientras realiza la solicitud. Entonces definitivamente recibirás llamadas. Una vez que recibas la llamada de la entrevista, no será un gran problema para ti, ya que eres amarillo en TC.

Creo que abandonar la universidad no es una buena idea. Yo sugeriría que no abandone la escuela. Si no te gusta, tu rama está bien. Solo pasa todos los temas y haz las cosas de CS que te gusten. De todos modos, ¿qué harás después de abandonar la escuela? Practicarás más en TC y CF, harás algunos proyectos de código abierto y otras cosas que te gusten, ¿no?
Hazlo estando en la universidad.

Ya que estás en el antiguo IIT, puedes tomar menores. Para que pueda aprender sobre redes, sistemas operativos y algunos otros temas de CS tomando menores. Entonces, ¿por qué abandonar? Además, en la universidad tendrás apoyo para los adultos mayores y tus amigos. No solo usted, muchas personas en los IIT antiguos se arrepienten de tomar sucursales como la pulpa y el papel, la minería, la biotecnología, la agricultura, etc., sino que lo único que hacen es tomar a los menores y hacer trabajos en ese campo.

Vamos hombre. Eres un IITian & yellow en TC, que muy pocas personas lo son. Eres uno de los mejores del mundo. Sin necesidad te preocupas por ti mismo. No te preocupes Estás codificando con pasión. El éxito te seguirá automáticamente. Ten confianza, cree en ti mismo.

Entonces, olvídate de todo. Vete a casa. Tomar un descanso de 7-10 días. Regresa y comienza a practicar TC, CF. Haz otras cosas de CS que te parezcan interesantes. Confía en mí, estarás volando en colores al final del cuarto año.

Al menos, vea las 5 mejores respuestas ganadas aquí:
Soy amarillo en Topcoder. Soy un estudiante de tercer año de ECE B.tech con atrasos y tengo CGPA de 4.0 (en una escala de 10.0). Tengo un odio inmenso hacia mi rama de ECE. Me temo que no podría colocarme debido a mi bajo CGPA. ¿Qué tengo que hacer?

Esto ni siquiera responde remotamente, pero creo que hay que decirlo.

Bueno, técnicamente la India es un país del tercer mundo al igual que Suiza. Por favor, no compare la India con (¿es su hermano menor?) Pakistán o Somalia.

El sistema educativo de este país es la única razón por la que puedes escribir todas estas cosas. Es la única razón por la que estás en un IIT.

No ha mencionado la palabra “interés” ni una sola vez en su pregunta. La forma en que ha mencionado los temas de informática muestra el nivel de interés que tiene en ellos ( “algunos juegos cojos, contribuyendo para un proyecto de código abierto tonto, etc., etc. ) . No estudie ciencias de la computación solo porque tiene el potencial de conseguirle un trabajo en el mercado extranjero.

Si quieres salir de este país, tienes muchas opciones. Hay muchos empleos que puede obtener en los EE. UU. Con mucho menos trabajo duro y mayores posibilidades de éxito. Si realmente estuviera interesado en este campo, seguramente habría pedido consejo de una manera completamente diferente.

En una nota seria, creo que estás pasando por una ansiedad severa y (quizás) una depresión leve. sugeriría dejar de lado toda esta preocupación y participar en alguna actividad no académica que ame. Estoy seguro de que incluso en la India, encontrará tales actividades. El hecho de que haya aterrizado en una rama incorrecta no significa que deba abandonar la escuela. La vida estudiantil es aquella en la que puedes aprender tanto como quieras. Con IIT respaldándote, no creo que tengas ningún tipo de escasez de recursos.

Tómate un tiempo libre y estoy seguro de que las cosas funcionarán. Todo lo mejor.

Conviértete en el mejor en algo y el éxito seguirá automáticamente.

No abandones. Ni siquiera lo pienses. Si crees que puedes lograr algo abandonando, recuerda que lo mismo, si no más, se puede lograr sin abandonar.
Aprende un poco de cursos de informática. Sistema operativo, arquitectura de la computadora, redes y DBMS son todo lo que necesita. Creo que puedes tomar algunas de ellas como electivas en tu universidad. No te limites a hacerlo, ACE ellos. Si usted es amarillo, entonces no creo que seguirlos sea tan importante. Trabaja con cualquiera de esos profesores del curso en un proyecto. Aterrizar una pasantía utilizando esos contactos. Hacer amigos con gente de la disciplina. Guíalos y aprende de ellos. Ofrézcase para enseñar clases de programación a jóvenes en su universidad. Prueba Linux y el código abierto. Te gustará. Hazlo grande. Todavía estás en tu segundo año y pareces estar en la dirección correcta. Participa en ACM ICPC o en los me gusta.

Haga todo esto sin arruinar los cursos en su propia disciplina. Queremos salir con un título al final. Confíe en mí, cualquier título de una universidad con un alumnado muy fuerte ayudará más de lo que piensa a largo plazo.

Algunas grandes respuestas ya están aquí. Sólo añadiendo algunos comentarios rápidos:

  • La calificación de Yellow + TopCoder no significa que obtendrá un trabajo en una gran empresa. Consulte ¿Conoce algún programador rojo / amarillo que haya sido rechazado en las entrevistas de Google / Facebook?
  • Esta calificación tampoco significa qué tan bien se desempeñará. Dplass es un Googler senior que está en verde en la clasificación de algoritmos. Estaba azul y obtuve una pasantía en Google y luego una oferta de devolución.

Un título probablemente ayudará. Probablemente no sea su versión actual y quizás no sea CS también (a partir de sus detalles). Encuentra tu pasión. Lee y vuelve a leer la respuesta de Mariya Mykhailova. Necesitas ser apasionado con tu trabajo para ser feliz a lo largo de tu carrera.

Así que déjame aclarar esto: estás en una posición horrible y culpas al país y quieres huir de él.

Creo que es hora de que te hagas algunas preguntas difíciles en lugar de esperar que la gente te aconseje cómo conseguir un billete de avión fuera del país.

1. Estoy estudiando en * la * mejor institución educativa del país y no puedo aprovecharla al máximo. Por qué ?
2. ¿Por qué quiero programar de manera competitiva cuando mi actitud hacia la informática está llena de desdén?
3. ¿Por qué estoy dispuesto a trabajar como camarero (o cualquier trabajo de baja categoría) en los Estados Unidos?
4. ¿Por qué odio mi país?
5. ¿Por qué estoy lleno de negatividad?

Los dejo con una ligera modificación de la cita original de Richard Feynman, que fue un buen consejo para mí.

No piense en lo que quiere ser, sino en lo que quiere hacer. Para su situación, lo adaptaría como: ” No piense en dónde quiere estar, sino en lo que quiere hacer.

En primer lugar, me gustaría resaltar su línea: “Puedo aprender aspectos de desarrollo como crear un script web, algunos juegos cojos, contribuir con algún proyecto de código abierto tonto, etc., etc.” Esto demuestra su falta de interés en la informática. Solo la resolución de problemas puede conseguirte un trabajo, pero en tus palabras será un poco aburrido.
Yo mismo, como un ex finalista mundial de ACM, un graduado en ciencias de la computación del IIT puedo decirle que si tiene un interés real en la informática, (que puede probar al iniciar el desarrollo en algunas aplicaciones móviles o sitios web u otras cosas a las que se refirió como cojo). ) entonces, con cualquier título, puede obtener un trabajo increíble en cualquier empresa.

Soy un puntero de 6 puntos pero estoy trabajando en una de las mejores compañías solo por mis habilidades de programación y mi trabajo de inicio durante mi pasantía. Aparte de eso soy simplemente como tú.

Así que empieza a enfocarte en algún trabajo de desarrollo también. Si puede trabajar en estos campos, seguramente obtendrá un trabajo en cualquier lugar.

Multiplícate a ti mismo con -1 , de lo contrario, nunca serás positivo y nunca serás feliz … Ama a tu país, EE. UU. No es la solución … también, si no amas las cosas de CS, simplemente no pierdas el tiempo … hay Muchos otros trabajos en Estados Unidos, pruébalos.

No tengo una cuenta de TopCoder, obtuve un trabajo en Google recientemente.