Consideremos que solo quieres un trabajo de programación :
En primer lugar, será muy difícil para usted obtener un trabajo de programación en estas empresas sin ser bueno en Algoritmos. La programación competitiva es la forma más fácil de juzgar para estas compañías, ya sea que alguien que contraten sea un buen programador o no. Es solo un medio para analizar a sus empleados. Si de otra manera eres bueno en algoritmos, aún puedes intentar aterrizar en cualquiera de estas compañías a través de sus entrevistas sin cita previa. La razón por la que digo esto es que codifican todo perfectamente. Nada, literalmente, nada puede ser lento o imperfecto. Los mejores algoritmos deben usarse mientras se desarrolla todo. Para eso, necesitará saber cuáles son sus opciones y qué algoritmos serán los mejores para cada problema. Esto se logra fácilmente mediante programación competitiva. Incluso si está desarrollando una API, cualquier módulo o incluso la interfaz. Todo tiene que ser optimizado.
Si realmente NO desea ingresar a la programación competitiva, debe buscar empleos en otros campos de estas empresas, como marketing, campañas universitarias, ventas, etc. Estos trabajos generalmente no requieren programación. 😉
Editar : dado que ahora tenemos un desarrollador de Google que ha respondido esta pregunta, me gustaría dar más detalles sobre lo que podría haber malinterpretado. La programación competitiva le brinda una experiencia detallada de desarrollo e implementación de algoritmos que es una prioridad en el reclutamiento de Google. Son personas humildes y no te desmoralizarán al decirlo directamente, pero confía en mí, lo que piden en sus pruebas escritas y entrevistas, solo se puede resolver cuando tienes una amplia experiencia en programación competitiva. Incluso no quiero desmoralizarlo, pero no quiero que viva con falsas esperanzas.
- ¿Qué especialidad recomendaría de: redes, aprendizaje automático, seguridad de la información e ingeniería de software?
- ¿Puedo ser ingeniero de software y cantante? Como tengo mucha pasión en ambos?
- Soy un gerente de producto de software de 50 años. ¿Cómo puedo protegerme de la discriminación relacionada con la edad en la industria del software?
- Cómo es el primer día, como ingeniero de software asociado en Tech Mahindra Chennai. ¿O podría dirigirme a algún blog detallado sobre él?
- Soy un desarrollador de software con aproximadamente 2 años de experiencia, ¿quiero explorar el rol como Gerente de Producto? ¿Necesito un MBA para hacer esto?
Edición 2 : Revisé otras respuestas y comentarios y me permití explicar más a fondo lo que mi eminente colega Kostadis Roussos quería decir. Claramente ha expresado su punto de vista sobre la inutilidad de la programación competitiva engendrada en el tipo de personas que contrata. Sin embargo, compañías como Google / Facebook piensan en miles de millones de usuarios que estarían usando su producto, reduciendo el almacenamiento en solo un bit, significa ahorrar 120 MB por segundo de uso. Eso se suma a mucho, es por eso que los grandes gigantes dan preferencia a las personas que son buenas en algoritmos (también conocido como Programación Competitiva).
¿Alguna vez se preguntó por qué una empresa como WhatsApp se vende por 19 mil millones de dólares, mientras que Zynga a pesar de ser una empresa de dos años de antigüedad, sigue siendo una empresa de 10 mil millones de dólares? Es debido a su base de usuarios y esa es la única parte verdaderamente declarada en la otra respuesta. La base de usuarios no se debe a que los desarrolladores están trabajando en grupos, o son capaces de pensar cosas sin estar limitados por el tiempo. Ciertamente, la base de usuarios no se debía a su capacidad de leer código o escribir código claro. Lo único que genera una base de usuarios es la usabilidad de su aplicación y eso SOLO SE PUEDE LOGRAR a través de algoritmos. Cualquier niño de secundaria puede codificar un sitio web para chatear y funcionaría perfectamente para quizás incluso 1000 usuarios, pero al llegar a un millón, se desmoronará y se convertirá en escombros. Es por eso que los gigantes exigen una programación competitiva. No pueden permitir que eso suceda, y si sucede (Lea el Blog de WhatsApp ) deben solucionarlo de inmediato. Supongo que todo eso es crucial en la programación competitiva y es por eso que los gigantes contratan de esa manera. Intente realizar una prueba para cualquiera de las organizaciones, o pregunte a las personas que realmente han realizado la prueba para Facebook o Google, sobre lo que hubo en el examen, le dirán mejor.