Advertencia: ¡Esta es una respuesta políticamente incorrecta de un ingeniero H1b! Lector discreción aconsejada.
Permítanme comenzar primero con mi historia personal. Como la mayoría de los otros estudiantes indios de mi generación, opté por la informática como mi especialidad de pregrado. No es irrelevante mencionar aquí que, bajo el sistema educativo de la India, se espera que los estudiantes de preuniversitario elijan una especialización para su estudio universitario sin ninguna exposición a esa especialidad; Esto efectivamente lleva a los estudiantes a seleccionar especializaciones basadas en perspectivas de trabajo que intereses. Todavía recuerdo mis cursos de informática en la India, que consistían principalmente en preguntas de memorización y prácticamente sin tareas de programación. En mi curso de Computer Networking, por ejemplo, se esperaba que los estudiantes enumeraran todos los campos en el encabezado TCP o IP en el orden exacto … ¡Todas las horas que pasé recordando el encabezado de cada protocolo!
No pretendo generalizar desde mi experiencia. Esto no es solo típico de mi escuela. En mi opinión, el gran énfasis en la memorización y la falta total de tareas de programación –en realidad nada más allá del “hola mundo”, el instructor proporciona el código fuente y se espera que escriba el * mismo * programa en el examen – es una práctica común en todos Escuelas de ingeniería indias.
- ¿Cuáles son algunas técnicas para la resistencia mental como ingeniero de software? ¿Qué haces para mantener tu enfoque y calidad consistentemente altos mientras trabajas?
- ¿Qué piensan los ingenieros de software de Google sobre la declaración de Peter Norvig de que ganar concursos de programación se correlaciona negativamente con ser bueno en el trabajo?
- ¿Necesito especializarme como ingeniero de software?
- ¿Cuáles son las perspectivas de un recién graduado de 28/29 años en ingeniería de software?
- ¿Son rentables los programas / softwares gratuitos?
Poco después de mi licenciatura, terminé en el otro lado del planeta para una maestría en la Universidad del Sur de California. Mi primer curso aquí fue Computer Networking. Al principio se hizo muy claro que no se esperaba que los estudiantes memorizaran todos los campos en los encabezados de protocolo. ¡Una de mis mayores conmociones culturales fue el examen de libro abierto! (Otra sorpresa fue cuando me referí a una goma de borrar como una ‘goma’). Las preguntas en mi examen de redes de computadoras no eran del tipo ” Listar el encabezado de un paquete IP “, sino más bien ” ¿Qué pasaría si un enrutador no disminuye el campo Tiempo de vida en un paquete IP “? Por lo tanto, no fue suficiente memorizar los campos, fue imposible aprobar el examen, sin comprender realmente cómo funciona el protocolo IP, ¡incluso si tiene el libro a su lado! Y esto fue solo el 60% del curso, el 40% restante fue una tarea de programación agotadora.
No es que los indios no sean inteligentes (¡los apellidos más comunes de los médicos en los Estados Unidos son indios!), O que los indios no sean buenos programadores. Muchos ingenieros en algunas de las compañías más buscadas como Facebook y Google son de la India (de hecho, la etnia más común puede ser india en las principales compañías de software), y algunos de los estudiantes de doctorado más brillantes en las mejores escuelas de los Estados Unidos son indios. Si bien hay muchos grandes programadores de la India, el pobre sistema académico en la India puede significar que una mayor proporción de ingenieros puede no haber aprendido buenas habilidades de programación. India tiene una de las poblaciones más altas (¿probablemente la más alta?) De estudiantes de ingeniería e ingenieros de software, pero ¿cuál es
- El número de universidades de ingeniería indias que se encuentran entre las 100 mejores universidades del mundo.
- El número de trabajos de investigación publicados por científicos informáticos indios en publicaciones reconocidas internacionalmente.
- ¿El número de programadores competitivos indios de alto rango en el mejor codificador?
Desafortunadamente, la corrección política se valora tanto aquí en quora, que tenemos que hacer la vista gorda y simplemente negar que existe una correlación entre la calidad y el país de origen (incluso si el sistema académico es completamente diferente en ambos países). La respuesta más votada de Xavier Amatriain a esta pregunta es simplemente hacer eso: “¡Lo que estás preguntando es irrelevante, y aquí está el por qué …”!
Sin duda, estoy de acuerdo en que hay suficientes buenos ingenieros de la India que descartar hojas de vida basadas en el país de origen es una mala idea, pero simplemente negarse a reconocer correlaciones políticamente incorrectas tampoco es útil … ¿Cómo podemos resolver un problema si ni siquiera reconocemos su existencia?
Relacionado:
Respuesta del usuario de Quora a ¿Cómo puedo conseguir un trabajo en Facebook o Google en 6 meses? Necesito un plan de trabajo conciso para construir un conjunto de habilidades lo suficientemente bueno. ¿Debo unirme a alguna otra startup o construir mis propios proyectos / start-ups? ¿Debería centrarme en practicar estructuras de datos y algoritmos?
Hackear la entrevista de programación – 1 por Ash Murthy en Rants Random