Los participantes en Coding Interview Bootcamp a menudo hacen esta pregunta.
Veo que los dos caminos tienen beneficios algo complementarios:
Contribuciones de OSS : si elige el proyecto correcto, aprenderá a escribir un código mejor y más limpio (no necesariamente más rápido), eso es ampliamente aceptable. Aprenderá a organizar y documentar mejor su código, lo cual es una habilidad crítica. Obtendrá una experiencia significativa en su currículum, lo que conducirá a más entrevistas en buenas empresas, sea cual sea su experiencia o nivel educativo.
- ¿Cuáles son las mejores opciones de carrera profesional bajo PCM, excepto ingeniería?
- La universidad puede estar deteniendo mi progreso, ¿debería dejar de fumar?
- ¿Qué estructuras de entrevista funcionan mejor para los desarrolladores?
- Obtuve un trabajo de prueba de desarrollo de software en una gran empresa. Solo un mes después, me doy cuenta de que realmente no me gustan las pruebas y prefiero hacer el desarrollo. ¿Cuánto tiempo debo esperar hasta que intente hacer el cambio dentro de la empresa o buscar trabajos SDE en el exterior?
- ¿La mayoría de los ingenieros de software se dedican a la gestión después de unos 10 años de experiencia?
Después de que lo contraten, será más fácil diferenciarse positiva y fuertemente de otros ingenieros de software de su empresa.
Programación competitiva : aprenderá a codificar más rápido, no necesariamente mejor . Obtendrá una mejor comprensión de las estructuras de datos y algoritmos. Si ganas concursos, podrás incluirlo en tu currículum y obtener más entrevistas. También es probable que vueles a través de entrevistas de tipo Estructura de datos y Algoritmos, sea cual sea tu experiencia o nivel educativo.
Sin embargo, después de que lo contraten, probablemente necesitará adaptarse, porque se dará cuenta de que la velocidad no es la parte más importante de la codificación en una organización. Es diseño, organización y legibilidad.
Cualquiera sea la elección que haga, le insto a que lo haga con la intención correcta:
Intención de la contribución de OSS: es pagarla. es decir, contribuir genuinamente a OSS, a lo que todos debemos nuestra existencia.
Intención de programación competitiva: es la superación personal a través de desafíos de programación.
En cualquier camino, los beneficios orientados a la carrera llegarán relativamente pronto, pero tomará un tiempo cumplir con la intención final.