¿Debo obtener un título en informática si no soy bueno en pensamiento abstracto?

Desde que era un niño pequeño, cada vez que comencé a bailar me burlaron, primero por mi familia y luego por mis compañeros a medida que crecía. Siempre me sentí incómodo en los bailes escolares y realmente no sabía qué hacer. Acepté e internalicé: “No puedo bailar”.

En mi tercer año en la universidad, decidí tomar una clase de baile. “Ok, todos me han dicho que no puedo bailar. Pero en realidad nunca he intentado bailar realmente ”. Así que me inscribí en una clase de baile.

Durante las primeras semanas, siempre estaba fuera de lugar y mirando mis pies. Empecé a practicar fuera de clase. Caminaba paso a paso, paso a paso alrededor de mi dormitorio, en la cancha de baloncesto vacía, y mientras caminaba a clase.

Y me puse mejor. Primero, dejé de tener que “pensar” en cada paso: toda esa práctica me dio memoria muscular. Luego, con los pasos como bloques de construcción, comencé a bailar.

Tomé bailes de salón, country y western, y eventualmente ballet. Durante un par de semestres fui el TA para las clases de baile. Me convertí en una cita muy popular para cualquier club de baile. Y eventualmente, me convertí en una bailarina competitiva.

El punto es que puede haber asumido que tiene malas habilidades de pensamiento abstracto sin ejercerlas lo suficiente como para saber realmente.

Esta es una pregunta difícil de responder. Me consideraría estar en el nivel más alto de programación, y desafortunadamente la codificación es solo del 10 al 20% de mi tiempo, mientras que la planificación sigue siendo la mayor parte. Entonces, si su objetivo es trabajar para empresas como Google, Amazon, Microsoft, etc., entonces es obligatorio tener un nivel de pensamiento abstracto.

Afortunadamente, hay posiciones de programación que no requieren que comprenda cómo construir estructuras de datos o programación difícil como tal.

Mi recomendación sería disminuir mis expectativas. Quizás el desarrollo web sea mejor para ti. ¡El desarrollo web es mucho más divertido de todos modos!

Por lo tanto, mi recomendación es si no puede pensar de manera abstracta que si busca un nivel de programación más bajo en el futuro.

Sin embargo, diré que no terminar sus estudios en cuanto a mí, la programación es una vida muy gratificante y enriquecida. Resuelve problemas para las personas que no pueden hacerlo por sí mismas. Dicho esto, ¡imploro a cualquiera que esté interesado en la programación que definitivamente lo intente!

¡Buena suerte!

La informática no es todo abstracta. Es como las matemáticas. Hay cosas que son tan claras como Day (algoritmos básicos que incluyen estructuras de datos básicas) pero también algunas que no son tan claras (problemas de NP). Por lo tanto, no es justo decir que solo las personas interesadas en resolver problemas de NP son elegibles para estudiar Ciencias de la Computación. Por otro lado, el pensamiento abstracto viene con la práctica. Quién sabe si un buen día que está codificando su software mundano habitual, puede tropezar con la solución para Euclidean TSP.

Primero, como ha señalado otro, puede ser mejor en pensamiento abstracto de lo que cree. Creo que tu autoconciencia indica que hay más para ti que solo un pensamiento concreto. Esa autoconciencia es una abstracción y la captas incluso si te equivocas.
En segundo lugar, un título en informática sería más difícil para alguien que carece de abstracción. Y no, no creo que puedas aprender pensamiento abstracto.
Después de dejar a un lado esas dos ideas, hagamos la pregunta inversa. Tal vez al revertirlo podemos ver otra respuesta. Entonces, si soy bueno en pensamiento abstracto, ¿debería obtener un título en informática? Para mí, pensando de manera abstracta, esta inversión desconecta los dos componentes de su pregunta. ¿Por qué estudiar informática solo porque pienso de manera abstracta? Eso no tiene ningún sentido, ¿verdad? ¿Por qué no estudiar física, matemáticas, poesía o historia? El pensamiento abstracto sería beneficioso en cualquiera de esos campos. De hecho, el pensamiento abstracto probablemente ayuda en cualquier campo, excepto tal vez algo como la contabilidad que se ocupa mucho de las reglas. No preguntaste, ¿una propensión al pensamiento abstracto facilita el estudio de la informática? Lo hace, pero esa no es razón para estudiarlo. Como otra persona respondió: “¿Te gustan las computadoras, la programación y la resolución de problemas?” Esa es razón suficiente para estudiar CS. ¿Eres capaz de pensar lógicamente? Eso es suficiente para programar. ¿Un pensador concreto sondeará las profundidades de la abstracción CS? No, pero probablemente puedas conseguir una programación de trabajo y, si te gusta, puedes vivir bien. También puede ir a un colegio comunitario y obtener un certificado de tecnología en TI. Otra área que no requiere un gran pensamiento abstracto pero que aún puedes hacer cosas tecnológicas, informáticas. Además, se gana bien la vida y su trabajo nunca se externaliza.
Soy alguien que dice que sigas tus fortalezas, no luches contra tus debilidades, pero si quieres un título de CS por las razones correctas, puedes obtener uno.

More Interesting

¿Qué es mejor, ECE en VIT o CS en BVP?

Como programador, ¿cómo puedo desarrollar otras habilidades no técnicas necesarias para ser rico?

¿Cómo es ser ingeniero para un equipo F-1? ¿Hay algún papel para los ingenieros informáticos: sistemas integrados, controles, diseñadores de circuitos y demás?

¿Qué opciones tienen los estudiantes de CS para estudios superiores?

¿Cómo gestionar los artículos de CA y la capacitación en CS juntos? ¿Y hay alguna exención de capacitación en CS para estudiantes de CA?

¿Qué recursos sugeriría que un programador autodidacta intermedio utilice para mejorar a nivel profesional?

¿Cuáles son las opciones para un estudiante internacional que está por terminar su maestría en CS en Europa?

¿Qué tan importante es la velocidad de codificación? ¿Puedo obtener un trabajo de desarrollo si codifico lentamente?

¿Cuáles son los recursos para obtener ideas innovadoras para proyectos de último año en ingeniería de software?

¿Qué debo elegir: desarrollo web front-end o control de calidad de software? No soy tan bueno con los lenguajes de programación

¿Debería estudiar el campo de la informática que me interesa o el que me consigue un trabajo?

¿Cuáles son algunos buenos cursos además de un B.Tech después de +2 en informática?

¿Cuál es la diferencia entre una maestría en ciencias y una maestría en ciencias aplicadas?

¿Cuáles son los temas y las tecnologías que debo conocer para seguir una buena carrera en el campo de la base de datos?

¿Cuál es el mejor programa de maestría en informática disponible en línea? Soy un profesional de software experimentado y estoy buscando mejorar mis habilidades.