Cómo convertirse en un ingeniero de software con TDAH

Soy ingeniero de software y tengo TDAH.

Es difícil responder a su pregunta por completo sin saber los detalles de su situación, pero puedo darle algunos consejos sobre lo que funcionó para mí.

HACER :

  • Decida qué tipo de aplicaciones desea crear y, a partir de ahí, decida qué herramientas desea utilizar para llegar allí. ¿Quieres construir aplicaciones web? ¿Aplicaciones móviles? ¿Programa auto-conduciendo autos? ¿Construir videojuegos? Si decido que quiero crear aplicaciones web, tendré que decidir si quiero concentrarme en el extremo delantero o trasero. Si me decido por el front-end, investigaría las tecnologías ampliamente utilizadas en el campo y podría decidir enfocarme en aprender JavaScript y jQuery, al menos para comenzar.
  • Encuentra alguna forma de hacerte aprender de una manera estructurada. Para mí, eso significaba unirse a un bootcamp de codificación. Intenté aprender solo durante un par de meses y, aunque aprendí algunas cosas, sentí que no estaba aprendiendo tan rápido como lo haría en un entorno más estructurado. En el campo de entrenamiento al que asistí, pude concentrarme durante horas porque estaba rodeado de personas motivadas y centradas en su aprendizaje, y nuestras lecciones estaban estructuradas de una manera que me mantenía ocupada y constantemente desafiada. Un bootcamp no es la única manera, pero si no se está adhiriendo a alguna estructura forzada externamente, entonces deberá tener disciplina para estructurar su propio aprendizaje. Dedica ciertas horas de tu día al aprendizaje y establece un horario y objetivos para ti mismo. Si te distraes, prueba algo como la técnica Pomodoro. Esto es asumiendo que estás fuera de la escuela; Si actualmente estás en la escuela, respeta los planes de lecciones y luego asegúrate de tomar tiempo fuera de clase para aprender cosas en los dominios específicos en los que estás interesado.
  • Obtenga tratamiento para su ADHD si lo necesita. En realidad, pude atravesar el campo de entrenamiento sin ningún tipo de medicamentos, porque me estimuló el desafío de la programación. Puede que no sea tan estimulante para usted, o su TDAH puede ser más grave que el mío. Si necesita tratamiento, no tenga miedo de buscarlo. Esto puede ser en forma de medicamentos o buscando técnicas que lo ayuden a controlar su afección y aprender a concentrarse en los suyos.
  • Aprender habilidades de la gente. Si no los tienes ya, claro. Los programadores pueden ser un grupo relajado y divertido, pero siguen siendo personas con una amplia gama de personalidades, y usted necesita poder llevarse bien con ellas. Si tiene algún problema de comportamiento, trate con ellos y trate de resolverlos con un terapeuta, amigos, familiares o con quien crea que sea honesto con usted. Ser un buen ingeniero de software no es solo ser un buen programador. Tienes que ser capaz de comunicarte y colaborar bien con tu equipo. De hecho, uno de los factores más importantes a los que se enfrentarán sus entrevistadores es si se llevará bien con los equipos existentes en la compañía que lo esté entrevistando. Si ha tenido problemas para llevarse bien con otras personas o para que otras personas lo tomen en serio, ahora es el momento de hacer algunos cambios para que no envíe señales de advertencia a sus entrevistadores.

NO HACER :

  • Intente aprender cada nuevo idioma / tecnología que se le presente. JavaScript está de moda ahora mismo, pero mucha gente habla sobre Golang y Rust, aunque también leíste sobre Erlang y Elixir en HackerNews y querías probarlos, excepto que realmente deberías mejorar tus habilidades de Java … No. Hay tiempo para todos de eso en el futuro, pero si quieres ser un buen programador, necesitas poder profundizar en un conjunto limitado de lenguajes y tecnologías. Nadie lo va a contratar si todo lo que puede hacer es escribir un programa “Hello World” en 13 idiomas diferentes. Elija un idioma, preferiblemente uno que se use en un dominio que le interese, e intente construir algo con él. Será mucho más divertido para usted y, por lo tanto, será mucho más probable que continúe con él en lugar de perder interés.
  • Compre una docena de libros y nunca lea más de unas pocas páginas de ellos. Hice esto. Hay muchos libros buenos por ahí, pero te aconsejo que te concentres principalmente en los más relacionados con las cosas que quieres construir, al menos al principio. De esta manera, las cosas que aprendas serán directamente aplicables a los programas que estás escribiendo, lo que te permitirá practicarlos de inmediato y así conservarlos mejor.
  • Reserve tiempo para “aprender programación” sin un plan específico en su lugar. Lo específico no tiene que ser demasiado específico. El plan puede ser simplemente “trabajar en mi aplicación” o “leer algunos capítulos de este libro”. Simplemente no se siente ante su computadora con un plan para “aprender programación” y nada más, porque es muy probable que se encuentre unas horas más tarde con tres docenas de pestañas abiertas de artículos sobre temas muy interesantes que no tienen utilidad práctica para En este momento, no has hecho nada para convertirte en un mejor programador. Para ser claros, no hay nada de malo en investigar todas estas tecnologías geniales, pero ese debería ser un momento diferente al tiempo que dedicas a aprender programación. Recuerda, estructura tu aprendizaje para que no te distraigas.

Esas son las cosas que me han ayudado y por las que sigo esforzándome en mi búsqueda para convertirme en un mejor ingeniero de software. Esperemos que te sean de utilidad. Buena suerte.

Aplícate a ti mismo… .hay ………. ¡Todo listo!