Una de mis tareas en Groupon era ayudar a la empresa a reclutar desarrolladores excelentes, por lo que también puedo considerarme el portavoz del equipo de desarrollo de Groupon; mi principal responsabilidad era publicar información de contratación, responder preguntas, etc. La semana pasada respondí a dos estudiantes universitarios que consultaron sobre prácticas de verano.

Revisé cuidadosamente el contenido de mis respuestas por correo y resumí 8 sugerencias que considero valiosas para los estudiantes universitarios que sueñan con convertirse en programadores:

  • 1. Si comienzas a contactar con empresas externas durante tu segundo año de universidad, tu enfoque es digno de elogio. Muchos estudiantes universitarios esperan hasta dos meses antes de graduarse (o incluso más tarde) para pensar en encontrar trabajo. Incluso si no consigues una oportunidad de prácticas, debes asistir a entrevistas y contactar con algunas empresas, y esforzarte por causar una buena impresión.

  • 2. Si te interesa una tecnología madura, puedes empezar por aprender los conocimientos básicos en libros. Debes combinar el conocimiento teórico con la práctica; el conocimiento en los libros está cuidadosamente editado y te enseñará un conjunto completo de puntos de estudio sistemáticos. Pero no puedes quedarte solo con leer, debes practicar haciendo los ejercicios. Por ejemplo, si quieres aprender Rails, puedes leer 'Agile Web Development with Rails', que te enseñará cómo desarrollar un sitio web de comercio electrónico completo en una semana. A veces la práctica va antes que la comprensión (o más bien, sin práctica no se puede entender).

  • 3. Sobre este punto, quiero decir: no esperes a que las clases te enseñen nuevos lenguajes de programación o tecnologías de vanguardia. El objetivo de los cursos de informática en la escuela es que aprendas los fundamentos teóricos de la programación, así como algunas reglas y temas especiales. Pero muchas tecnologías (como gestión de código, gestión de servidores, configuración de nginx, etc.) y lenguajes de programación (los cursos escolares solo enseñan C y Java) no están cubiertos en el plan de estudios. En una empresa, sin embargo, a menudo aprendes nuevas tecnologías de manera específica según tu plan de carrera y las necesidades del negocio. Por lo tanto, si quieres lograr algo en tu carrera en el futuro, intenta aprender ahora tanto conocimiento fuera de los cursos como sea posible.

  • 4. No te centres solo en lenguajes y marcos (frameworks) específicos; diversifica tus habilidades técnicas. Libros como 'Structure and Interpretation of Computer Programs' (lectura gratuita en línea: http://mitpress.mit.edu/sicp/full-text/book/book.html), 'Clean Code' y 'The Pragmatic Programmer' son bastante buenos.

  • 5. Si solo echaste un vistazo rápido al punto anterior, ¡mejor vuelve a leerlo! Lee SICP, mira las explicaciones en video; estos ejercicios te convertirán en un excelente programador.

  • 6. Aprende al menos un lenguaje de programación poco común; te enseñará muchas cosas que no se pueden aprender de lenguajes convencionales como Java. Personalmente me inclino por Lisp; el libro 'Land of Lisp' es excelente y te ofrece una forma divertida de aprender Lisp.

  • 7. Busca un proyecto para hacer; no necesitas hacer algo muy significativo o importante, solo que te sirva para practicar. Escribe un pequeño programa que busque el Starbucks más cercano, desarrolla un sistema de gestión unificado para tu grupo de estudio, desarrolla un software de robot automático que pueda completar tareas de rompecabezas. Solo por practicar y aprender, publica el proyecto en línea, coloca el código fuente en GitHub, y también puedes escribir tus propias reflexiones de aprendizaje en un blog. De esta manera, tu proyecto será público, y el beneficio es que las empresas reclutadoras tendrán una buena impresión de ti en el futuro, especialmente en las entrevistas. Al mismo tiempo, te da la oportunidad de ejercitar tus habilidades de escritura y te permite saber dónde están tus progresos cada año.

  • 8. Ten más contacto con desarrolladores relacionados con tu campo. Gracias a Google, si hay conferencias y eventos relacionados en tu área, puedes encontrarlos en 5 segundos. Si no encuentras ninguna conferencia, es que es demasiado costoso en tiempo o demasiado difícil de organizar. También puedes ofrecerte como voluntario para ayudar en estas conferencias, por ejemplo, buscando el lugar del evento, etc. Hacer estas cosas no es difícil; lo clave es dedicar tiempo y tener confianza. Estas cosas te darán una buena reputación, te mantendrán en contacto con los demás, y trabajarán y progresarán juntos.

  • Por último, quiero decir: gasta 100 dólares al año en comprar libros y practica con diligencia; seguramente te convertirás en un estudiante universitario más destacado que cualquier otro para las empresas reclutadoras.