¿Cuáles son algunos roles no corporativos que puede tomar un graduado en informática?

Supongo que depende un poco de lo que entiendas por “roles no corporativos”. Cuando era un estudiante de doctorado en ciencias de la computación, nunca anticipé estar en un “rol corporativo” (con lo cual me refería a un rol gerencial algo divorciado de la programación que amaba), pero por el camino que siguió mi carrera finalmente me di cuenta de que había “corporativos roles “que tenían mucho sentido y eran bastante agradables, como la planificación estratégica, la mejora del proceso de desarrollo, la ingeniería de calidad y muchos otros). De hecho, no he escrito un programa en 30 años, a menos que cuente algunas sofisticadas hojas de cálculo de Excel, pero eso no significa que no estuve profundamente involucrado en problemas técnicos relacionados con el diseño de computadoras y software.

Pero es posible que tenga que aprender eso por experiencia como lo hice yo, ya que la tendencia es descartar esas cosas cuando uno es un joven estudiante en un campo técnico, y no deseo tratar de convencerlo de otra manera en este momento de su vida. , cuando probablemente no tenga la experiencia suficiente para apreciar lo que pueden implicar tales roles. O para decirlo de otra manera, la programación es una habilidad de nivel de entrada. Si alguna vez espera avanzar a niveles salariales significativamente más altos, eventualmente tendrá que asumir trabajos con mayor responsabilidad y donde su conocimiento técnico se centre en muchas más cosas que la programación.

Entonces, para responder a su pregunta, aquí hay algunos roles que podrían aplicarse, muchos de los cuales hice durante mi carrera:
– profesor de informática o ingeniería de software (a tiempo completo o parcial, además de un trabajo “real”). El profesorado adjunto en ciencias de la computación es particularmente valorado por muchas universidades y tener el doctorado lo coloca en la parte superior de la lista, suponiendo que realmente sepa algo y pueda enseñarlo bien (los adjuntos se califican principalmente por sus habilidades de enseñanza, a diferencia de los docentes de tiempo completo que son evaluado por su capacidad de aportar dinero para la investigación.) Muchos puestos de la compañía también ofrecen oportunidades para enseñar en programas de educación interna, aunque no a menudo a tiempo completo.
– líder de equipo para un equipo de desarrolladores de software: puede ser en una organización pequeña o grande en casi cualquier tipo de dominio de aplicación. Por supuesto, si eres bueno en esto, tus oportunidades de ascenso y ascenso a menudo estarán vinculadas a roles con mayor liderazgo y responsabilidad administrativa.
– diseñador de sistemas para un sistema complejo que involucra hardware y software de computadora. Esto tiende a requerir conocimientos mucho más allá de la informática, gran parte de lo cual generalmente se obtiene en el trabajo. En algunas empresas, esto puede conducir a carreras razonablemente gratificantes, especialmente si está dispuesto a asumir roles de liderazgo técnico, lo que lo involucrará más en cosas como la planificación y la organización y menos involucrado con los detalles técnicos.
– realizar estudios de simulación de sistemas propuestos que una empresa está construyendo.
– Desarrollo de algoritmos para resolver problemas técnicos complejos.
– investigador informático en una universidad o, en algunos casos, en una organización de investigación corporativa o en un laboratorio de investigación gubernamental