¿Puedo ser ingeniero de software si tardo en comprender las cosas?

El comienzo es el más difícil. Sentí que aprendí lento durante los 4 años de universidad y los primeros 6–7 años de mi carrera. La lucha es que hay mucho por aprender. Hay muchos desarrolladores que solo juegan con muchas tecnologías diferentes y parecen realmente inteligentes. Pero su comprensión de cada uno es superficial. Sirve para hacerte sentir más lento, pero obtener una comprensión más profunda de algunas tecnologías te hará más efectivo que tener una comprensión superficial de muchas de ellas.

La otra cosa es que cuanto más aprendas, más rápido será aprender cosas nuevas. No estoy 100% seguro de por qué, pero sospecho que es porque todas las tecnologías comparten algunos fundamentos comunes. Una vez que obtienes una comprensión profunda de un puñado, se vuelve mucho más fácil aprender más. Un ejemplo serían los lenguajes de programación. Los primeros 1–2 idiomas son difíciles, pero después de eso solo busca similitudes.

El último punto que haré es que una vez trabajé con un desarrollador que no consideraría el más agudo. Sin embargo, fue increíble trabajar con él porque era muy diligente. Es posible que se haya necesitado una explicación más larga para lograr que entendiera algo, pero la calidad de su trabajo le ahorró al equipo más tiempo del necesario para explicar las cosas. No necesitas ser el más rápido para ser increíble.

Cuando aprendí a codificar originalmente (antes de los días de Internet), definitivamente era lento para aprender. Quiero decir, reprobaría miserablemente cada clase de matemática una vez, la volvería a tomar y la aprobaría. Y lo mismo para otras cosas. No aprendo por clase, aprendo por hacer (aprendizaje cinestésico, creo que lo llaman). Y aborrezco la educación moderna de demasiadas explicaciones y mucha mano. Solo llega al punto, así es como aprendo. A veces, los conceptos me llegan muy lentamente en el aprendizaje general.

Cuando se trata de codificación, computadoras, tecnología, ingeniería de software, por otro lado, veo cosas que otros no. A veces tardo en recoger las cosas, pero con el tiempo tiendo a encarnar la esencia de una persona experta en cualquiera de esas áreas. A medida que pasa el tiempo, todo se vuelve más fácil.

No dejes que te moleste. Siempre habrá alguien mejor, más rápido, más agudo y aparentemente más interesante. Pero mucho de eso es solo tu propia percepción mental. Me destaco en todo lo que hago a pesar de que tengo problemas para aprenderlo, recogerlo, comprenderlo, etc., al principio.

También existe esta cosa llamada Síndrome Imposter, donde las personas exitosas no reconocen sus propios méritos, pensando que es suerte. Voy a abordar eso, comenzando con mi blog y luego algunos ejercicios para ayudar a las personas a superarlo. Aprende a tu propio ritmo, acéptalo y sigue esforzándote. Eventualmente no importará porque verás resultados.

Cuando eras el primero de tu clase en matemáticas, significaba que podías pensar lógicamente.

Hoy en día, hay demasiadas compañías malas, por lo que ni siquiera puede saber si sus habilidades de ingeniería de software son tan malas o si trabaja para una compañía tan mala que crean un gran desastre que es difícil de entender.

Puede medir su capacidad de pensamiento resolviendo problemas de programación / cuestionarios en Leetcode o sitios similares. Puede aprender lenguajes y herramientas de programación por su cuenta, intente construir un software significativo para ver si puede hacerlo.

Entonces puede tener una evaluación algo más precisa sobre usted.

Si eres realmente lento y te encanta el trabajo de ingeniería de software, debes aprender más algoritmos, paradigmas de diseño y patrones de diseño, y practicar más la escritura de código.

Si trabaja para una mala compañía, practique la resolución de problemas y busque un nuevo trabajo.

Si realmente no te gusta la ingeniería de software, encuentra algo con lo que te encanta trabajar.

Lo creas o no, tienes mucha suerte que otras personas que trabajan en el campo de la ingeniería de software y ni siquiera saben que son malas.

Parte de ser ingeniero de software es qué tan bien comprende el problema en cuestión. Ahí es donde basará sus soluciones al problema en cuestión. Es una buena iniciativa suya que consulte a un psicólogo para abordar esta dificultad. No tienes que ser astuto para ser ingeniero de software. Mientras tenga la mentalidad adecuada y la comprensión de cómo deberían funcionar las cosas, está listo para comenzar.