¿Cuáles son algunas de las diferentes ramas de trabajo en informática?

David Fitzgerald tiene razón en su mayor parte. Un título en Ciencias de la Computación podría potencialmente prepararlo para una gran cantidad de trabajos diferentes.

Pero viniste buscando ejemplos y consejos, así que intentaré reducirlo.

Si solo nos limitamos a la programación, aquí hay * algunas * de las categorías en las que podría encontrarse (tenga en cuenta que pueden superponerse entre sí):

  • sistemas integrados: programación para dispositivos que no son de computadora que tienen un procesador
  • back-end – servidores de programación
  • front-end: programación del aspecto visual de un sistema
  • Diseño de UI / UX: determinar cómo debe verse y comportarse una interfaz de usuario (puede o no implicar programación)
  • base de datos: seguimiento y gestión de bases de datos, redacción de informes de bases de datos
  • móvil – aplicaciones de programación para teléfonos
  • seguridad: garantizar que las aplicaciones estén protegidas contra ataques y fugas de datos

Estas son solo algunas de las categorías más populares.

Además, las personas podrían optar por enfocarse en una industria: financiera, de consumo, juegos, comercio electrónico, empresa, etc., son algunas de las industrias populares en las que la gente se enfoca.

Entonces, dado todo eso, ¿cómo comienzas a concentrarte en uno?

En primer lugar, dado que estás en la escuela secundaria, no creo que necesariamente debas hacerlo. Como dijiste que ibas a un programa de Ciencias de la Computación, mi consejo sería tomar una amplia selección de clases para comenzar y comenzar a enfocarte más tarde en la universidad. Lo más probable es que su programa de grado fomente también este enfoque.

Cuando comience a ingresar a su programa de grado, la especialización implicará introspección. Tendrás que pensar en lo que disfrutas y en lo que eres bueno.

Por ejemplo, me gusta trabajar en interfaces (esto incluye programación front-end y móvil) porque literalmente puedo ver el producto de mi trabajo. Solía ​​construir software empresarial y me encantaba trabajar en el front-end porque si hacía bien mi trabajo, el trabajo de otra persona se volvía más fácil y más agradable.

Otros pueden disfrutar más de la programación de back-end porque disfrutan trabajar más cerca de los datos y la computadora. Su trabajo gira más en torno a la mejor manera de representar y manipular datos dentro de la computadora. Podrían disfrutar el desafío de construir sistemas robustos que puedan manejar millones de usuarios simultáneos. Cuando estaba en la universidad, pensé que me gustaba más la programación de back-end, pero después de unos años en la industria, cambié mi enfoque.

Las personas que trabajan con bases de datos pueden disfrutar el desafío de obtener respuestas de las masas de bases de datos y descubrir cómo extraer rápidamente los datos correctos.

Pero todo eso está en el futuro y cualquiera de las decisiones que tome ahora seguramente cambiará. Concéntrese en obtener una amplia exposición a todas las facetas de la informática; ese es el punto completo de una licenciatura.

Mientras estás en la escuela, trata de tomar una clase de negocios o dos y presta atención en esas clases de escritura y comunicación. Una vez que llegan al mundo “real”, muchos desarrolladores encuentran que la programación es la parte fácil, mientras que todo lo blando es más difícil.

Lamento reventar tu burbuja, pero solo estás pensando en ser un desarrollador. Hay más en CS (y vida) que eso. De acuerdo, siempre habrá una necesidad de buenos desarrolladores, y para ser un buen desarrollador, probablemente tendrás que elegir algún IDE, lenguaje o metodología, y con suerte no elegirás algo que desaparezca en unos años.

No puedes elegir ahora lo que harás después de 4-5 años de entrenamiento intensivo que aún no has comenzado. Incluso la escuela que elijas influirá en esa decisión final.

El tipo de desarrollador que eres incluso puede afectar tu visión de un trabajo. Quizás seas un contratista, quizás seas un desarrollador interno. Los contratistas tienden a ser más especializados, por cierto. Y más prescindible.

Alrededor de ~ 1985, cuando se graduó con un título de CS, nos dijeron que todo lo que sabes será obsoleto en cinco años. Nos reímos de eso, pero en realidad es peor ahora. Me atrevería a decir que ahora, cada 18 meses (o menos), debe comenzar a reemplazar su conocimiento o se enfrentará a estar desactualizado.

Voy a responder diciendo por qué concentrarse en una sola faceta de la informática. Antes de recibir ese título universitario, era un operador de mainframe a tiempo parcial en mi universidad, e hice algunos análisis de sistemas y programación científica con SAS. Después de recibir mi licenciatura (BSE en CIS), en orden cronológico, trabajé como redactor técnico, administrador de sistemas (DEC y Windows, Macintoshes), administrador de red (3Com), desarrollador de servidor / Clent (Tandem, COBOL, SQL), Ingeniero de sistemas (Windows 95, Windows NT), Administrador de redes (OS / 2, Lotus Notes) y Gerente de personal, Ingeniero de redes para un ISP pionero, Ingeniero de redes senior para un contratista de DoD, Gerente de ingeniería de redes para una universidad, Analista de seguridad de información senior en el sector financiero, ingeniero de redes y seguridad en una farmacia y un ingeniero de redes sénior en otra universidad. En el camino, obtuve un MBA para poder comunicarme con gente de marketing y una maestría en gestión de sistemas de telecomunicaciones.

Si he tenido una especialidad en los últimos 10 años más o menos, ha sido hacia la Seguridad. Eso en sí mismo es extremadamente amplio, ya que afecta a toda la empresa. Hay todo tipo de llamamientos que no he mencionado también: analista de negocios, gerente de proyectos, pruebas y calidad, factores humanos, aseguramiento de la información, DBA y muchos más.

Ahora, hace 35 años, en mi último año de secundaria, ¿qué quería ser de mayor? Era bastante sucre, tendría algo que ver con las computadoras. Mi primer y casi único encuentro con las computadoras en ese momento fue jugar Super Star Trek en una computadora central de la universidad una vez, en noveno grado. Lo consideré piloto en la USN, pero eso no sucedería hasta DESPUÉS de obtener un título universitario. pero sabía que las computadoras estarían involucradas. Hoy en día, los niños tienen muchas más oportunidades para exponerse a las computadoras, la codificación y la tecnología. Mi primera computadora fue una Apple usada [que obtuve en mi cuarto (de 5) años de universidad.

Cuando llegó el momento de elegir un programa de CS, en ese momento probablemente había tres o cuatro tipos de títulos de CS: Orientado a los negocios, Artes liberales, Matemáticas / Física e Ingeniería. Algunas escuelas, cuchillas como MIT combinan EE y CS en un programa, otras tienen un título de CS o EE, o tal vez un doble título. MIT es un universo completamente diferente en comparación con la mayoría de los programas de CS. Allí, no te enseñan a codificar, te enseñan a pensar. Codificación, usted recoge por su cuenta, en el camino.

Entonces, mientras NO asistía al MIT, tomé la ruta de Ingeniería en Computación, sospechando que probablemente sería más largo, así como más riguroso y más gratificante que las licenciaturas en Artes Liberales o Negocios. Sentí que EE probablemente era demasiado difícil para mí donde estaba, pero en una escuela diferente, ¿quién sabe?

Al graduarme, aún pensaba que sería desarrollador en algún lugar. Terminé siendo contratado por una compañía que vio mi currículum cuando estaba en mi tercer año. Al final, recae en una compañía que tenía un equipo de entrevistas con el que me podía identificar. Era una gran empresa, y todo tipo de cosas son posibles en una gran empresa. Así que mi primer trabajo fue como escritor técnico. Pero yo era un escritor técnico que podía entrar en el código, preguntar a los desarrolladores por qué, etc., y escribirlo todo para varias audiencias. Rechacé una comisión en la Marina, ya que la Marina contrata a civiles que hacen la mayor parte del trabajo de CS. Cinco años de universidad por el desagüe tal como lo veía en ese momento. También llevaba gafas, así que no había aviones voladores para mí …

Hacer bien ese primer trabajo condujo a muchas oportunidades en esa compañía, con la que estuve durante ~ 15 años. Todavía escribo código cuando lo necesito. Principalmente secuencias de comandos y otras cosas, pero probablemente podría armar una aplicación Java si tuviera que hacerlo. Si tengo una idea decente para una aplicación de Android, podría intentarlo en mi tiempo libre (que no tengo).