Respuesta también disponible en Quora: Mi hijo, que tiene 20 años, abandonó la universidad en gran parte debido al TDAH. Ahora está tratando de aprender Linux y Python por sí mismo. ¿Cómo debe proceder para conseguir un trabajo de programación? Él no tiene ninguna experiencia.

No no sé que especialidad seguía en la universidad, tampoco las razones del porque la abandonó. Pero, imaginemos que la especialidad que él seguía no era necesariamente algo relacionado a informática.

Existe un dicho en la comunidad informática:

Todos pueden codificar (crear código o acceder a el) pero no todos pueden realmente programar (resolver problemas usando usando un lenguaje de programación).

No trato de ser un pesimista, pero en mi modesta experiencia como desarrollador de software con varios años de experiencia, pienso que no todos pueden realmente programar. Si tu hijo piensa aprender a programar para encontrar un trabajo y sólo hacer sdinero (lo cual es una opción) no creo que realmente pueda llegar a ser un programador. ¿Por qué? Porque en mi opinión si quieres hacer algo debes realmente estar motivado, eso significa estar dispuesto a invertir tu tiempo en aprender o incluso a sacrificar ciertas cosas.

Por supuesto, en el caso de tu hijo, él quiere aprender un lenguaje de programación (Python). Te diré que Python en general es uno de los lenguajes más recomendado para el aprendizaje de programación, especialmente para principiantes. No estoy diciendo que Python es un lenguaje de principiantes, digo que es idóneo para personas que quieran aprender a programar. Lo cual me parece excelente en un principio.

El problema es que él necesita conocimientos básicos de informática, que son necesarios para poder entender cómo funciona un ordenador, lo cual le ayudará muchísimo cuando él consiga su primer trabajo y le deleguen algún problema(s) que resolver.

Esas nociones básicas normalmente son impartidas en la universidad, en alguna escuela, cursos online, etc. Y necesitan una inversión de tiempo y dinero. Pero de nuevo, el problema es que todo esto damanda tiempo y dedicación. Es muy valorada la experiencia que puedas tener, por supuesto y la programación informática no es la excepción. Porque la industria informática en general es muy competitiva.

No pretendo ser pesimista, de hecho creo que tu hijo puede llegar a tener un buen nivel de Python y entornos Linux. Pero no esperes que consiga un trabajo ya mismo y que empiece hacer dinero lo antes posible.

Lo mejor que puedes hacer es apoyarle y motivarle si es realmente a lo que quiere dedicarse. Cómo sabes, en general todo puede aprenderse, pero necesitas ser constante, involucrarte y motivarte para que ese aprendizaje no resulte una carga, sino más bien una satisfacción. Luego te sorprenderás con los buenos resultados.

Un tip: Para adquirir experiencia en programación no es necesario trabajar para alguna empresa, puedes unirte, por ejemplo a la comunidad Open Source y contribuir con código a proyectos sin ánimo de lucro en la red. Formar parte de alguna comunidad, Python por ejemplo, será muy varado a la hora de conseguir un trabajo en el futuro.