¿Debería especializarme en ciencias de la computación si en realidad no ‘amo’ escribir código?

Como otros han sugerido, la codificación es una parte importante de la informática, ya que es una herramienta esencial para aplicar la disciplina. Sin embargo, no dejes que eso te disuada de las carreras de ciencias de la computación y de las ingenierías relacionadas, especialmente si aún no has tomado los cursos de nivel medio o superior. Para el resto de este post, estoy asumiendo que estás en la transición de la escuela secundaria a la universidad.

Yo personalmente pasé por una situación similar al salir de la escuela secundaria y en realidad duró durante una buena parte de la licenciatura. Me fascinaban los ordenadores y tenía aptitudes para las matemáticas y la ciencia, pero odiaba la programación con pasión debido a mi experiencia en CS en el instituto. Mis dos primeros años en ingeniería biomédica me llevaron a unos cuantos cursos de programación que cambiaron por completo mi visión de la disciplina. De hecho, me convenció para tomar suficientes clases adicionales de CS para aprender sobre la programación y los ordenadores que me llevaron a cambiar mi especialidad a la ingeniería informática. A partir de ahí, descubrí cómo el software puede interactuar con el hardware, lo que se convirtió en mi parte favorita del campo. Ahora sé que mi pasión son los sistemas embebidos y la escritura de firmware.

Pero vamos a retroceder un poco. Aquí hay un par de preguntas para ti:

¿Qué de la informática te 'gusta'?
- Te gustan los ordenadores o la tecnología en general y quieres saber cómo funciona todo.
- Te gustan los problemas de lógica que la CS te permite resolver.
- Simplemente te gusta construir cosas y verlas funcionar.
- Te gustan las perspectivas de carrera o la gente en ese campo.

¿Qué es lo que no te gusta de la codificación?
- Es físicamente incómodo estar sentado todo el día o mirar el monitor demasiado tiempo.
- Sientes que te falta paciencia para codificar.
- Sientes que te falta creatividad para codificar.
- Sientes que no se te da bien y te sientes frustrado.
- Los cursos te parecen aburridos.

Seguro que hay muchas más razones que uno puede enumerar para responder a esas preguntas. Con suerte, al pensar en estas preguntas podrás acotar un poco más qué es lo que te molesta de la codificación y si realmente te apasiona la disciplina.

En mi opinión, si estás de acuerdo con el primer conjunto de afirmaciones y te entusiasma lo que todo eso significa, entonces eso's todas las razones que necesitas para que la informática sea una buena carrera para ti. El segundo grupo de afirmaciones son cosas menores que desvirtúan un poco tu experiencia, pero son fácilmente solucionables. Lo mejor es que mucha gente se encuentra con estos problemas y gran parte de ellos se solucionarán por sí solos a medida que completes tu formación.

Lo que debes saber es que la informática es un campo muy amplio al igual que la ingeniería informática y eléctrica que están relacionadas con ella. Algunas escuelas hacen una distinción entre ellas, otras son sólo especializaciones bajo una única especialidad. Averigua más sobre cada una de ellas para ver qué es lo que te gusta. Si todavía no encuentras tu respuesta, amplía ese ámbito a la ingeniería o a las ciencias en general.

A veces, sólo tienes que dar el paso y vivir la experiencia para saberlo de verdad. Averigua si hay alguien del sector al que puedas seguir de cerca durante un día. Si ya tienes algunas habilidades, averigua si alguien acepta a un becario para el verano (incluso gratis). Ve a una universidad cercana y asiste a una clase de verano. Si sigues sin saber, haz la carrera de ciencias de la computación. Lo peor que vas a hacer es pasar un tiempo para darte cuenta de que esto no es realmente lo que quieres, lo cual es una inversión que vale la pena.

Yo todavía soy relativamente nuevo en mi carrera (cuatro años como ingeniero de software), así que todavía estoy aprendiendo sobre el campo. No me gustan todos los proyectos que hago ni escribir código todo el tiempo. Pero creo que depende de mi pasión por el problema en cuestión más que nada. Si el problema es interesante, puedo pasar horas interminables para sentir la satisfacción de resolverlo. Otra cosa que he descubierto es que la ingeniería de software abarca muchas más actividades que la simple codificación de un nuevo software. A veces diseñas el software, escribes la especificación, pero otras lo codificas. O ya tienes el software y tienes que limitarte a parchearlo. Averiguar cómo funciona todo (o no) puede consumir más tiempo. Aprender sobre las tecnologías para las que escribes tu software puede ser una parte importante de tu trabajo. A medida que adquiera más experiencia en el trabajo, es probable que haga menos codificación real. En algún momento, es posible que te ofrezcan un puesto de gestión. Puede que el papel que desempeñes una vez que tengas una carrera no sea ni siquiera lo que estudiaste. Pero tu educación te hará empezar y la informática no es una mala manera de empezar.

Edición: Aquí hay un post interesante que puede estar relacionado con lo que estás pasando:
Para aquellos que han intentado aprender a programar y lo han dejado, ¿qué les impidió continuar?