Para la escuela de posgrado específicamente, solo hay una respuesta real: investigar . Encuentra un profesor para trabajar y presiona. Tendrá un proyecto profundo del que hablar, algo de experiencia fuera de lo común e, idealmente, una publicación. Para la escuela de posgrado, también recibirá una importante carta de recomendación importante.
Para los ingresos a las escuelas de posgrado en CS, la experiencia previa en investigación es lo más importante. Una publicación destacada, especialmente, ayuda a cubrir una multitud de pecados. Sin duda, otras cosas aún ayudan, pero la investigación tiene la mejor relación “potencia / peso” por algún margen.
Trabajar en un proyecto de investigación también es bueno para puestos fuera de la academia. Tal vez estoy proyectando, pero tener una publicación en su currículum conlleva un prestigio real, incluso si no es inmediatamente relevante para el trabajo en cuestión. Demuestra que es inteligente, está bien informado y puede manejar un gran problema técnico no trivial.
Mostrar tus habilidades de comunicación también es fuerte. Las habilidades de comunicación no solo son importantes, sino que también ayudan a comunicar sus habilidades técnicas. Algunas sugerencias
- mantener un blog técnico, profundizando en cuestiones técnicas específicas
- responda preguntas técnicas sobre Stack Overflow o incluso aquí en Quora
- dar charlas en reuniones locales
Poder señalar un artículo específico que ha escrito o una charla que ha dado es increíblemente poderoso. Doblemente si alguien ha visto tu nombre de una de estas fuentes antes de conocerte, lo cual no es inverosímil si te concentras en un nicho y distribuyes tu contenido ampliamente en Internet.
Finalmente, hacer proyectos externos siempre es una buena apuesta. Ayuda a mejorar su currículum y lo distingue de su competencia al tiempo que le brinda habilidades prácticas que a menudo se pasan por alto en los programas de CS¹. Una vez que obtenga una entrevista, sus proyectos le darán algo profundo de lo que hablar, lo que le permitirá demostrar sus habilidades de manera integral .
Una gran ventaja de estos otros enfoques sobre la investigación es que son más flexibles e independientes. Un proyecto de investigación real es un compromiso importante que puede no funcionar: lleva meses o años obtener resultados, y es posible que no termine con nada súper impresionante. También depende en gran medida del profesor con el que estés trabajando. Aún así debes hacerlo, pero ten en cuenta que esto entra.
Escribir en línea y trabajar en sus proyectos, por otro lado, depende de usted. Puede dedicar cualquier cantidad de tiempo a estas cosas y obtener cosas útiles, ya sean artículos de blog o prototipos.
Pero si solo va a hacer una de estas cosas, le recomiendo encarecidamente que trabaje en la investigación.
notas al pie
¹ En particular, debido a limitaciones de tiempo, los cursos de CS realmente no pueden impartir las habilidades que necesita para administrar grandes proyectos y bases de código. También tienden a pasar por alto cosas como el control de versiones y la gestión de problemas, que a las empresas les encanta ver. Ciertamente, puede adquirir estas habilidades en el trabajo, por lo que no es una deficiencia fundamental en el plan de estudios, pero tenerlas ya lo ayuda a destacar.