Gracias por el A2A.
Ellen Lee y Ludovic Turlier tienen razón. Aprender un lenguaje en demanda (o más bien, una pila tecnológica en demanda) es útil, pero incluso los estudiantes mediocres que obtienen títulos en CS han encontrado un mercado de trabajo acogedor.
Estoy asumiendo que estás en un programa de CS de pregrado y estás ansioso. Eso está bien; no hay ninguna necesidad particular de estar ansioso, pero la ansiedad no es algo que elegimos tener. Lo único que podemos elegir es cómo responder a ella, y un conocido de la escuela de posgrado que obtuvo su doctorado en psicología clínica trabajó sobre la idea de que dar pasos concretos y demostrables puede ayudar a aliviar la ansiedad. En cualquier caso, planificar tu futuro es más fácil si empiezas antes.
Aquí tienes el método especial, mágico y (casi) garantizado del doctor Gross para conseguir un trabajo de desarrollador de software (todos los derechos reservados):
- Sé un buen estudiante. Esto no significa sacar las mejores notas (aunque eso no está de más); significa prepararse para la clase, asistir a ella y estar atento, hacer tu trabajo, no empezar las cosas en el último momento (eso sólo dificulta las cosas, baja la calidad de tu trabajo y hace que aprendas menos y saques peores notas). Además, escucha y habla con tus profesores. Algunos de los aprendizajes más importantes se producen fuera de las aulas, trabajando con los profesores en sus despachos o en los laboratorios.
- Únete a grupos de estudio. A veces estarás enseñando a tus compañeros, a veces ellos te enseñarán a ti, a veces os enseñaréis unos a otros, y a veces sabrás que ninguno de vosotros entiende y sabrás que debes ir a hablar con tu profesor. Tu grupo de estudio no tiene por qué ser tu grupo de amigos más cercano; en cierto modo, es más fácil si no lo son. Como estudiante de grado, la cultura de los grupos de estudio no suele existir, así que esto requiere que des el primer paso. Busca un buen estudiante (no un estudiante brillante que lo consigue todo automáticamente, o lo parece) o dos, y habla con ellos. Si te dicen que no, habla con otro.
- No te dejes intimidar por los estudiantes que inmediatamente entienden todo sin hacer ningún trabajo y aun así se llevan la palma en la clase. Rara vez entienden mucho, rara vez as nada, y algunos de los que hacen esto realmente poner en el esfuerzo; simplemente no se ve esto. Además, algunas personas llevan programando en C desde los ocho años (como mi amigo Mitch). Te pondrás al día, pero es que ellos han dedicado más tiempo que tú.
- No aceptes sin más los comentarios críticos, pídelos. Puede ser difícil escuchar que alguien ofrezca comentarios útiles (si no estás acostumbrado a ello), por lo que tener a alguien echando abajo tu trabajo (lo que puede hacerse de forma amable y educada, pero no siempre) es brutal la primera vez. Sin embargo, si no recibes comentarios críticos, no mejorarás.
- Aprende a comunicarte, a colaborar y a actuar con profesionalidad. Aunque los trabajadores de TI están tan solicitados que no siempre tienen que seguir todas las reglas que al mundo corporativo le gusta imponer, tienes que demostrar que puedes ser profesional. Tómate en serio tus cursos de redacción y haz algunos cursos adicionales de comunicación para mejorar tu redacción, tus habilidades de presentación y, en general, tu capacidad para articular tu trabajo (habla con el departamento de comunicación, ellos te ayudarán).
- Lleva un estilo de vida saludable. Come bien. Deja la cafeína y las bebidas energéticas para cuando las necesites, es decir, duerme lo suficiente. Haz ejercicio regularmente (ayuda a tu cerebro tanto como a tu cuerpo). No digo que no te diviertas, pero vivir bien tiene sus recompensas, y los estudiantes que hacen estas cosas tienen menos estrés y mejores notas que los que no lo hacen.
- Odio ser el que diga esto, pero algunos (no la mayoría, pero sí algunos) estudiantes de CS necesitan oírlo: dúchate todos los días, lávate el pelo, ponte desodorante y lleva ropa limpia. Si eres un vago, esa reputación te precederá, y nadie quiere estar cerca de alguien que huele mal. Que tú no te des cuenta de que hueles mal no significa que los demás no lo piensen. No te asustes, simplemente dúchate con regularidad, lávate el pelo, ponte desodorante y lleva ropa limpia.
- Escribe algún programa. No importa qué. Si te gusta la programación, entonces deberías querer tener un proyecto como hobby, especialmente durante el verano. Tener el proyecto no significa que trabajes en él todo el tiempo, pero a los gerentes de contratación en el mundo del desarrollo les gusta contratar a personas que programan como pasatiempo. También puede ser un trabajo de investigación que estés haciendo para un profesor.
- Para ir más allá para el #5, sé creativo o sofisticado en lo que trabajas. Si quieres hacer una aplicación, otra aplicación de lista de control no es lo que el mundo necesita (aunque es mucho mejor que no hacer nada). Usa tu imaginación. Si realmente no tienes imaginación (y la tienes, sólo que te la han quitado a golpes y necesitas recuperarla), entonces trabaja en algo desafiante. Hay una gran necesidad de colaboradores en muchos proyectos de código abierto, un gran número de los cuales son propiedad de la Fundación Apache. Involúcrate. (Podrías trabajar en otra cosa; busca proyectos activos de código abierto.)
- Usa una herramienta y un servidor de control de versiones (como git y GitHub) y haz código abierto con tu código. Claro, si tienes una idea genial, es posible que quieras guardarla para ti, pero si no te vas a graduar mañana, no hay razón para no construir una página de portafolio en GitHub. Animo a mis estudiantes a usar esto para todo su trabajo académico, y se les exige que usen estas herramientas a partir del segundo semestre de CS. Esto permite que la gente vea tu código (y saben que no todo tu código será increíble), que sabes cómo usar herramientas como git, y que no tienes miedo de que la gente vea tu trabajo. En el desarrollo profesional, el código a menudo se revisa y definitivamente se comparte. Además, si utilizas estas herramientas para los trabajos de la escuela, tarde o temprano te ahorrarán una tonelada de trabajo (aunque puede que nunca sepas cuándo ocurre).
- Minor (o tener una segunda especialidad) en algo que no sea CS. Si lo tuyo son las matemáticas, estupendo, pero si te gusta escribir poesía, ¡hazlo! Hay muchos estudiantes de ciencias de la computación a los que se les dan bien las matemáticas, pero relativamente pocos que sepan expresarse con fuerza y de forma sucinta. Tu segundo campo puede ser práctico, pero no es necesario que lo sea: La informática es suficientemente práctica. Sin embargo, necesitarás esto
- Conseguir un trabajo en TI. Cualquier trabajo en TI. Si necesitas dinero, seguro que es mejor que hacer hamburguesas (que es literalmente lo que estaba haciendo cuando conseguí mi primer trabajo en tecnología). Si no necesitas el dinero, necesitas la experiencia. La mayoría de la gente empieza trabajando en los laboratorios informáticos del campus. La experiencia te ayudará a entender las exigencias del trabajo, cómo trabajar con los demás y cómo funcionan los ordenadores en el mundo (en lugar de en clase).
- Ten intereses y participa. Los grupos de estudiantes te dan la oportunidad de hacer muchas cosas diferentes. Sólo gracias a mi empleo como estudiante de informática y a mi participación en grupos de estudiantes tengo la carrera que tengo ahora. Tenía otros intereses, e incluso en mi programa de doctorado participé en actividades (y también lo hago ahora). Esto puede llevar a una mayor amplitud, profundizar en tu red socioprofesional, darte oportunidades de liderazgo y convertirte en un pensador más amplio.
- Consigue unas prácticas de verano. Les digo a mis estudiantes de primer año que las soliciten. La mayoría no las consiguen como estudiantes de primer año, pero algunos sí, así que nunca se sabe. En cualquier caso, tienes la experiencia de solicitarlas, y eso te ayudará la segunda vez. Con el tiempo, si sigues presentando solicitudes, conseguirás un trabajo de verano remunerado haciendo algo divertido y desafiante, y estarás trabajando para un empleador que espera contratarte cuando te gradúes, si parece que puedes hacer el trabajo. Los becarios rara vez producen mucho en términos de trabajo de calidad; son principalmente herramientas de selección y reclutamiento a largo plazo.
- Obtenga una Experiencia de Investigación para Estudiantes de Grado (REU) de verano. Esto es como unas prácticas, pero en el laboratorio de investigación de alguien en una universidad de investigación, preferiblemente no la tuya. Hay programas similares en los laboratorios nacionales. Aquí tienes una herramienta para encontrarlos: Finding Research Opportunities. Esto te dará la oportunidad de ver cómo es la escuela de posgrado, además de obtener experiencia laboral, conocer a otros estudiantes de todo el país y aprender algo. Sé que es raro, especialmente como estudiante de primer año (cuando empiezo a hablar con mis alumnos), escuchar o hablar de la escuela de posgrado, pero la lógica es simple: vas a trabajar durante más de 50 años. Tendrás más de una carrera distinta. Puede que nunca vayas a la escuela de posgrado, pero si no sabes cómo es, ¿cómo puedes saber si es o no es adecuado para ti en un momento dado?
- Estudia en el extranjero (si puedes). Esto puede darte una madurez y amplitud adicional. También es algo que desearía haber explorado al menos; estaba demasiado convencida de que no podía permitírmelo como para siquiera investigarlo. Ojalá algún día pueda trabajar en el extranjero durante un tiempo. He estado a punto de hacerlo. No hacerlo es uno de mis pocos arrepentimientos reales.
- Tener algún interés en lo que estás haciendo. Esto no es el instituto. Debes tener clases que no te gusten o que disfrutes menos, seguro, pero también debes tener clases que disfrutes. Tener y explorar intereses te ayudará a averiguar cómo hacer todas estas otras actividades con un objetivo en mente.
Esto puede parecer mucho. La mayoría de la gente no hará todo esto, o no lo hará durante toda su carrera universitaria, pero los estudiantes exitosos hacen más de esto, en lugar de menos.
Por último, date cuenta de esto: todo lo que vale la pena hacer requiere disciplina. El trabajo duro no es (necesariamente) disciplina. Trabajar 12 horas seguidas porque empezaste tu trabajo la noche anterior a la fecha de entrega es, para ser justos, trabajo duro. La disciplina consiste en empezar el trabajo con antelación y trabajar un poco cada día; es importante porque facilita las cosas y permite utilizar el tiempo de forma más inteligente. Por eso hay que marcar el ritmo. Por eso te decimos que empieces los deberes pronto. Empezar a hacer los deberes y a estudiar pronto es como hacer trampas: no trabajas tanto y sacas mejores notas. Juro por un ejemplar firmado de El lenguaje de programación C que esto es cierto.
¡Buena suerte!