Como sobreponerse al sÃndrome del impostor como programador autodidacta
Para muchos como yo, que somos programadores entusiastas y autodidactas, que a lo mejor ya estamos laborando en empresas, es un poco difÃcil de vernos como verdaderos programadores, el titulo de programador se vuelve algo cuestionable y el éxito, de existir, se siente no merecido. Aun cuando ya contamos con sistemas terminados y/o buenos sueldos. De igual manera puede suceder cuando se cuenta con titulo y no se sabe programar muy bien por diferentes razones, que podrÃan ser que se paso trabajando en otras áreas o que la universidad no le dio tiempo para foguearse demasiado con el teclado, pasando la mayor parte del tiempo frente al computador buscando información o frente a la libreta tratando de resolver problemas abstractos. Pero sin duda a cualquiera le puede pasar y es que como en este rubro no hay manera muy precisa de decir quien es o no es buen programador tomamos por sentado que todos los demás lo son menos nosotros, eso para los que sufren el sÃndrome del impostor, por supuesto, autodidactas o no. Sin embargo la cura puede ser de lo mas sencilla y una de las manera serÃa usar la mera lógica y analizar la situación no solamente comparar.
¿Quién es un programador?
Para esta cuestión podrÃamos meternos es filosofÃas muy profundas, ser o no ser, o tecnicalidades, pero para efectos prácticos podemos decir que un programador es aquel que puede resolver problemas de programación por medio de código. No se trata de crear sistemas completos, ni de escribir código en tal cantidad de lenguajes. Tampoco se trata de los tÃtulos ya que a diferencia de otras disciplinas la programación se puede ejercer sin necesidad de licencia. Por ejemplo, acudir a una universidad no garantiza que aprendas, sobre todo porque es un campo amplio el de ingenierÃa. Ayuda mucho el titulo, pero sin experiencia no llena los extensos requisitos que piden los reclutadores. No todas las profesiones requieren licencia ni maestrÃa. No es como un abogado que si la caga y no sabe de leyes te dan 10 años de cárcel, o como un doctor que necesita licencia(tura) o doctorado para darte pastillas o rajarte la panza. La programación es mas como la pintura al oleo, como un artista pero con toque analÃtico, donde tienes que aprender lógica y algo de matemática según el problema a resolver.El que estudia tiene que pasar por el mismo proceso de practica, el que no estudia en escuelas, ve videotutoriales de youtube o lee pdf's al mes ya le están haciendo la pagina a la tÃa, al vecino o ya tiene su propio proyecto y autonombrandose programador. El de la uni tiene que esperar la tesis, para medio empezar a las prisas, porque no aprendió nada o ya se le olvido porque no lo siguió practicando. En ese aspecto el autodidacta le puede tener ventaja, pero cuando empieza a trabajar y agarra experiencia el que estudio es mejor pagado por el simple titulo, ah! y su experiencia, en ambos casos al final ambos terminan siendo programadores.
¿Pero quien es mejor de los dos?
Si hiciéramos un test de conocimientos, es muy probable que quien ha estudiado en universidad conozca mas diversos temas, pero como dije anteriormente, el tema de la programación tiene un toque algo artÃstico, se puede hacer una clase muy compleja que da mil vueltas en 500 lineas buscando posibles fallos o evaluando diversas condiciones. O un par de lineas en una función puesta de manera elegante pueden solucionar de la misma manera o mejor el problema. Entonces, ¿Es mejor programador quien escribió 500 o quien solo escribió dos lineas? Para este momento la respuesta es obvia. Nos pueden poner un test de opciones múltiples y el que ha estudiado quizás lo responda mas fácilmente al ofrecerle pistas de algún tema que ya vio. Pero la aplicación de soluciones va mas allá de la cantidad de información que se almacene en el cerebro, no obstante se requiere conocimiento, pero tiene que ver con procesamiento y con acercamientos o manera de ver los diferentes problemas que se nos presentan con el conocimiento que portamos.
¿Entonces no es necesario estudiar en la universidad?
Si puedes y tienes la oportunidad, aprovecha al máximo. No es que no sea necesario, sino que en esta profesión es indispensable algo de conocimiento estructurado de vez en cuando. No todos podemos costear o estamos en posibilidades de asistir y nos tenemos que conformar con una formación poco estructurada. Sin embargo como en cualquier universidad, siempre habrá personas poco interesadas estudiando ciertas asignaturas. Algunos estarán solo por las promesas de los beneficios, otros estarán por presión social o porque no tenÃan idea de que querÃan y tenÃan que decidir por alguna carrera. Pero a los que les guste si aprovechan y se entusiasman si duda obtendrán mejores oportunidades. Ya que el titulo como el conocimiento mismo es una herramienta.
El problema?
El problema entonces es el estarnos compararnos con los demás hayan estudiado o no, o hacerlo obsesivamente. No hay nada de malo en idealizar y/o querer ser iguales o mejores que X persona, pero si se busca una perfección entraremos en un loop dañino. El producto final de nuestro trabajo y el valor que agregamos es lo que cuenta.
En conclusión, aprendamos a resolver problemas, independientemente de si somos o no autodidactas, practiquemos con pequeños problemas, resolvamoslos y fortalezcamos la lógica. Pues la programación también la podemos comparar con el ajedrez, donde todos podemos aprender a jugar, pero solo aquellos que le pongan empeño y ganas mejoraran y serán "buenos" en lo que hacen. Mientras tanto no dejemos que el sÃndrome del impostor nos aqueje, pues somos lo que decidimos ser y trabajamos a diario para ser mejor. Ejemplo, si decidimos ser futbolistas, pero no trabajamos a diario en ello, ni practicamos ni jugamos no lo seremos, pero si lo hacemos a diario, practicamos y nos metemos a torneos o nos movemos en el medio, aunque no juguemos en las grandes ligas nos conocerán como el futbolista. Uno de los principales problemas es compararse con los demás, sin embargo ningún experto sabe lo mismo que otro experto, aun habiendo tenido los mismos instructores. Y hasta el mejor programador hoy en dÃa tendrÃa problemas al querer compararse con los antiguos programadores o padres de la programación. Si eres nuevo, ve por tu primera calculadora, practica y practica, si gustas y te es necesario después de haber aprendido lo básico, usa el titulo de programador, sin embargo úsalo con cuidado. Porque como dirÃa el sabio y filosofo tÃo de spiderman, detrás de un gran poder hay una gran responsabilidad. No vaya a ser que olvides el ¨WHERE¨ en algún borrado de datos de mysql y termines de mala manera en alguna empresa o que no puedas cumplir con un encargo muy complejo porque tu conocimiento y resolución de problemas no cubra todavÃa ese nivel.
Un momento mientras cargamos los comentarios
{{item.date}}
{{item.image}}
{{subitem.date}}
{{subitem.image}}