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í):
- Mi jefe no me da el salario de mi último mes y mi certificado original solo porque dejé mi trabajo, ya que me estaba obligando a hacer trabajos que no se mencionaron en la carta de oferta. Ahora está exigiendo 10k más el salario del mes pasado. ¿Que puedo hacer?
- ¿Cómo encontraron trabajo las personas que trabajaban para Enron?
- Al usar los servicios de una escolta (en áreas donde el trabajo sexual no está legalizado), ¿estoy explotando su necesidad de dinero?
- ¿Cuáles son las opciones de carrera después de hacer un doctorado en ingeniería mecánica en ingeniería térmica de IIT Delhi?
- ¿Cómo es la vida de las personas de Kerala? Por favor, revise los detalles antes de responder.
- 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.