¿Las personas con TDAH son buenos programadores?

Todos cometemos errores. Rara vez he visto a alguien escribir código limpio en la primera pasada. El TDAH no te hace propenso a los errores, simplemente no es tan bueno notándolos. Afortunadamente, los compiladores y las pruebas de unidad verifican sus errores.

Los desarrolladores de software necesitan a alguien para encontrar y corregir errores. ¿Acaso alguien que es un experto en cometer errores y corregirlos no sobresale en la programación? Yo personalmente creo que sí.

Los cerebros con TDAH tienden a funcionar de manera diferente, así que a menudo arreglamos cosas a nuestra manera. Por lo general, encuentro el éxito siendo creativo y no lineal en el desarrollo de una solución para un problema difícil que es también la forma en que otros ADHDers resuelven el problema. Creo que este comportamiento hace que los TDAH sean un buen candidato para la programación.

Además, cuando un ADHDer está involucrado y absorto en un desafío, tienden a aplicarse a todos ellos mismos y conducen implacablemente hacia el objetivo que prevén. Esto se llama hiperfoco y puede verse como dedicado y orientado a objetivos.

El inconveniente es que a veces, cuando el equipo sale después del trabajo, pierdo la noción del tiempo y lo pierdo por completo. También me ha llamado mi esposa más de una vez para confirmar que no estaba muerta en una zanja desde que llegué tarde a casa.

Afortunadamente, los buenos gerentes aprovechan mis superpoderes de TDAH como Ingeniero Aeroespacial. Encontrar a los gerentes y supervisores correctos es clave en el éxito de un ADHDer en la programación.

Si su amigo con TDAH entra en la programación, habrá muchos otros TDAH con los que trabajarán. El campo de desarrollo de software probablemente tenga la mayor cantidad de TDAH.

David Boswell
Entrenador de TDAH
Servicios psicologicos de Brentwood
Acerca de

Tengo muy mal ADD que fue diagnosticado el año pasado. Por lo tanto, 10 años en la industria del software antes del diagnóstico, lo que descubrí durante la codificación estoy más interesado en que el código funcione, no puedo aplicar las mejores prácticas y el principio de diseño debido a la mala memoria de trabajo. Puedo entender cualquier software complejo y puedo corregir fácilmente el error y probablemente mejorarlo, pero aprender todo sobre un idioma y usarlo mientras escribo código es muy difícil para mí. Debido a la gran imaginación, se me ocurre una solución muy innovadora para solucionar el problema. Tengo que usar Google para encontrar la sintaxis de cada método pequeño y su uso. Pero lo bueno es que cuando estoy en flujo, puedo escribir o depurar el código a un ritmo muy rápido en comparación con mis compañeros. Siempre sentí que no sabía nada sobre el lenguaje, pero aún así tenía un desempeño superior. Tenía ansiedad por las entrevistas de trabajo ya que no puedo recordar las cosas que sé o he hecho.
Curiosamente, el año pasado fui a una entrevista de trabajo que duró aproximadamente 4 horas y fue tan embarazoso que ni siquiera pude concentrarme en las preguntas. Creo que los entrevistadores deben haber pensado que tengo un currículum falso. Después de la entrevista fui a un psicólogo y me diagnosticaron TDA.

Las personas con TDAH pueden hacer cualquier problema si se desempeñan en un entorno determinado. Necesitan ser desafiados constantemente y de lo contrario se aburrirán fácilmente y perderán interés.

A menudo describí la programación como un lanzamiento en la pared hasta que deja de romperse y esto es válido para cualquier programador IMO. Cada vez en una luna azul, quitas 1000 líneas y todo funciona bien, pero luego te vuelves paranoico y pierdes tanto tiempo como lo hubieras pasado corrigiendo de todos modos. Así que eso no es realmente un problema, aunque sospecho que me gustan los lenguajes de scripting porque descubres los errores anteriormente en el proceso.

La parte difícil en el frente de ADD es estar en malas situaciones en las que no puede hacer nada interesante o tiene que trabajar estúpido debido a la política, las malas decisiones tecnológicas que nadie quiere admitir son una productividad perturbadora, el personal de ventas está prometiendo cosas que no estaban en el tablero de dibujo, etc …

Se le pide a la parte fácil que haga algo interesante en una semana que ni siquiera están seguros de que sea posible.

Es desafortunado que admitir que lo tienes es un suicidio profesional, al menos en los Estados Unidos, pero lo es. Probablemente obtendrías muchas más tareas con las que otras personas ni siquiera querrían o tendrían más dificultades y nunca tendrías que explicar por qué estás luchando semana tras semana con un trabajo simple y ocupado que cualquier desarrollador que no esté en ADD podría pasar. .

En mi carrera, generalmente estoy impresionando a la gente o decepcionándolos. A veces las mismas personas. Parte de eso es tanto sobre el legado de ADD que no se trata en la mayor parte de mi vida adulta como en el ADD (tengo problemas de ansiedad al tratar de terminar cosas, demonios, debería estar terminando algo ahora) pero al menos un El AGREGADOR tendrá ventajas para contrarrestar las desventajas cotidianas habituales que tendrían en cualquier trabajo típico. También requiere mucho trabajo y vigilancia para mantenerse al tanto de una carrera en la que su capacidad para estimar con precisión cuánto tiempo va a durar el trabajo es una de las habilidades más importantes que puede dominar.

Si su amigo está operando desde un lugar donde él / ella se está apropiando del ADD y no está dejando que los medicamentos sean la cura, podría ser un gran programador. Como mínimo, ciertamente no es una mala elección de carrera para alguien con TDA. Especialmente si puede administrar las habilidades de organización requeridas para realizar trabajo por cuenta propia o por contrato, donde generalmente construye cosas nuevas o características específicas desde cero, lo que es más trabajo para la mayoría de los programadores.

Siendo alguien que tiene TDAH y practica la programación como un pasatiempo (pero también solía hacerlo de manera profesional), puedo decirle que ser un programador con un caso grave de TDAH es muy difícil sin medicamentos.

Puede que me equivoque, pero creo que todo el mundo que le dice que es fácil no es un caso de TDAH tan grave como algunos de nosotros, o que no tiene TDAH, por lo que no sabe qué tan difícil puede ser. . ¿Debería incluso mencionar con qué facilidad las personas se diagnostican erróneamente con el TDAH? Demonios, incluso yo mismo podría no tener TDAH per se, tal vez algunos de mis síntomas mentales pueden imitar al TDAH.
En cualquier caso, si tiene problemas graves con la concentración y la motivación de mantenimiento durante períodos de tiempo más prolongados, ya sea por TDAH o por algún otro trastorno, será muy difícil, mucho más difícil que para una persona normal.

Dicho esto, aliento a su amigo a que nunca se rinda si la programación es lo que realmente le gusta porque las cosas todavía funcionan para mí que no estoy tomando ningún medicamento para el TDAH aunque sea difícil, y tal vez su amigo sea un caso leve o moderado. del TDAH, así que tal vez no lo pasará tan mal.
Lo bueno es que todo se vuelve más fácil con la experiencia, como con todo lo demás.

Las personas con TDAH no son cabezas de aire. Son capaces de enfocar demasiado cuando una tarea les llama la atención. Hiperfoco significa permanecer profundamente comprometido en un esfuerzo intelectual durante largos períodos de tiempo.

Supongo que tu amigo sería un buen programador. Su desafío será aprender la disciplina para realizar las tareas relacionadas con la programación que no le gustan, así como las que lo fascinan.

Depende en gran medida de su actitud hacia TDD.

Algunos días tengo ganas de adoptar un enfoque BFS para la programación en lugar de DFS, y más tarde me encuentro haciendo varias cosas en paralelo sin mucho progreso.

Si bien sé que puedo obligarme a concentrarme en una cosa y llevarla a cabo, descubrí que establecer micro objetivos en cada dimensión para trabajar en un futuro cercano también es un buen ejercicio.

Y la mejor manera de convertir los micro-objetivos en tareas completas son las pruebas.

TDAH no es nada malo en absoluto. Lo abrazas y vives con él. Mi TDAH es visible a través de la falta de enfoque, me estoy saltando todos los videos, películas o series de YouTube porque no tengo paciencia para ver el final, estoy hablando a paso acelerado, tengo hiperhidrosis, bla bla lba …

¿Cuál es mi punto?

El TDAH me ayudó mucho debido a mi hiperfoco, a las capacidades de tareas múltiples, a la energía positiva para hacer más y aprender cosas nuevas en mi vida. Si no tienes ningún problema médico grave, simplemente lo encontrarás (a tu amigo).

No eres especial o extraño si tienes TDAH. No eres Superman, eres propenso a cometer errores como los demás. La gente suele usar el TDAH como una excusa. Encuentre su motivación y tendrá éxito (sea un buen programador o lo que quiera).

Me había enterado de mi adhd toda mi vida y me metí en la programación solo recientemente. A menudo me quedo estancado en problemas solo para encontrarlos obvios cuando lo pienso de una manera diferente. Como una vez, necesitaba detectar si un objeto chocaba con una forma ovalada para un juego simple que estaba haciendo. Durante aproximadamente 2 horas me senté allí y traté de encontrar la ecuación de la circunferencia para calcular sus límites. Solo una vez que salí a caminar me di cuenta de que sería mucho más fácil hacer círculos en el óvalo. Perfecto, no, pero lo suficientemente cerca como sea necesario just Solo le digo a los programadores de ADH que tengan cuidado con los agujeros de los conejos. Porque sé que pasé demasiado tiempo resolviendo problemas que no necesitaba resolver. Algunas personas aprenden de la manera más difícil, supongo, pero siguen intentando, el momento ah viene pronto.

Lo mismo que otras personas, ¿cuáles son tus fortalezas? ¿Tienes buen tiempo y habilidades de organización? Estas son habilidades cruciales para el éxito en la vida en todas las áreas.