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.
- ¿Cuál es el gráfico de carrera típico de un ingeniero eléctrico?
- ¿Qué debe hacer un ingeniero electrónico para ingresar a los gigantes de TI como desarrollador de software?
- ¿De qué debería hablar específicamente para conseguir una pasantía en una feria de carreras?
- ¿Cómo es trabajar en un museo?
- Cómo conseguir trabajos de PMP para una industria que no es de TI en India
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.