¿Qué consejo profesional tiene Gayle Laakman McDowell para los graduados de CS que no están interesados ​​en trabajos prácticos de codificación?

Hablando fuera de turno aquí.

Se centrará en el comentario sobre “habilidades comerciales” y “Gestión técnica del producto”.

Las habilidades comerciales son un conjunto de habilidades mucho más amplias que la amplitud que se ofrece en CS, ya que debe ser específico sobre las habilidades comerciales en las que es experto. Rol de analista; El rol de analista de sistemas (precede a mi tiempo en el campo) es otro que quizás desee explorar. Si se trata de habilidades interpersonales, es posible que desee considerar la gestión del personal técnico. Estrategia: quizás una especie de carrera profesional tecnocrática. Operaciones: operaciones tecnológicas (sería bueno inculcar habilidades tipo MIS). ¿Gestión de proyectos?

Nota: puede ser extremadamente exitoso en cualquier (o múltiples) rutas anteriores y puede aportar su propio sabor (profundidad) de habilidades técnicas a la mesa.

La administración de productos se puede personalizar de una de dos maneras, ya sea desde un fin comercial puro, en cuyo caso debe elegir un mercado vertical comercial y comprender los productos comerciales y tecnológicos en ese dominio para convertirse en un gerente de producto exitoso.

El otro ángulo de ataque es desde una perspectiva tecnológica, en cuyo caso debe comprender la programación, los programadores (y sus comportamientos y políticas,) productos tecnológicos (más allá de los que está trabajando actualmente) para polinizarlo con otras ideas, tecnologías subyacentes (lenguajes de programación, bibliotecas, conjuntos de herramientas, sistemas operativos, idiosincrasias de hardware, GPUs especiales H / W viz, FPGA, clústeres Hadoop, varios DB, varias pilas S / W, N / W, etc.) Agregue comprensión del usuario y la máquina interfaces y operaciones tecnológicas a la mezcla.

NB Technical Product Management es una posición bastante madura, que requiere algunos años de molienda para ser bueno, de lo contrario, lo más probable es que hunda el barco, capitán.

A2A

Los títulos de CS están diseñados para enseñarle cómo funcionan las computadoras, a través de la programación y cómo expandir los límites del conocimiento actual con respecto a las computadoras (la parte de “ciencia”). El hecho de que tenga un título de CS no significa que esté destinado a ser un programador; eso sería más para los ingenieros de software.

Como graduado de CS, puedes hacer muchas cosas que no están relacionadas con la programación. CS es como un título general de TI; Hay muchos trabajos que solicitan un título de CS (o equivalente) que no requieren programación. Aquí hay algunos que puedo pensar:

  • Administrador de sistemas
  • Ingeniero de redes
  • Analista de Sistemas
  • Procesador de datos
  • Administrador de base de datos
  • Gerente de proyecto
  • Seguro de calidad
  • Supervisor de la mesa de ayuda
  • Gerente de TI / Director / CIO / VP
  • Consultor de TI
  • Jefe de equipo

Como puede ver, la mayoría de estos no requieren programación, aunque puede ayudar a automatizar algunas tareas. La mayoría de estos puestos buscan conocimiento general de TI, que, como mencioné, como se supone en un título de CS.

No lo sé, pero te daré un consejo. Trabaja para una gran empresa que busca contratar personas a largo plazo, especialmente una que depende de software de alta calidad (por ejemplo, en las industrias de transporte o defensa). Puede comenzar a escribir código, pero en poco tiempo estará liderando equipos, administrando proyectos y teniendo otros trabajos con mucha más responsabilidad y salarios mucho más altos que los de los codificadores.