Para los desarrolladores que dudan de sí mismos: ¿son lo suficientemente buenos?

¿Alguno de los siguientes le suena familiar?

Te preocupas constantemente de no ser lo suficientemente bueno.

Mira a los desarrolladores que te rodean. Parece que tienen todo junto. Su código es más limpio que el tuyo. Depuran mucho más rápido que tú. Simplemente echan un vistazo a la documentación antes de saber lo que necesitan. Tienen confianza. Disfrutan de la codificación.

Pero tú estás preocupado. Le preocupa no saber lo suficiente sobre el marco y el lenguaje que está utilizando. Te preocupas por introducir errores. Te preocupas por ponerte al día con las tecnologías más novedosas. Te preocupa no tener el talento suficiente. Las cosas no te salen naturalmente. Piensas para ti mismo: "Quizás no estoy destinado a ser un desarrollador".

Si alguno de estos pensamientos de desconfianza te suena familiar, no estás solo. Google "desarrolladores que dudan de sí mismos", y encontrará más de 2 millones de resultados en menos de un segundo.

Yo era tu.

Durante un período de tiempo, también experimenté una intensa duda de mí mismo, preguntándome si alguna vez "lo lograría". Sucedió en la universidad cuando practicaba y me preparaba para entrevistas de trabajo. Cada día, esos problemas de algoritmo me hacían sentir como un completo fracaso. Estaba estresado y preocupado, tanto como tú podrías estarlo ahora.

Finalmente, mi práctica dio sus frutos y recibí múltiples ofertas de trabajo de prestigiosas empresas de tecnología. En el camino, aprendí dos lecciones importantes que cambiaron mi visión de la programación y eliminaron mis pensamientos de dudar de mí mismo. Los estoy compartiendo contigo ahora. Con suerte, ayudarán.

Lección n. ° 1: aprender a programar es exactamente lo mismo que desarrollar músculos

Para aprender a jugar al fútbol, ​​es necesario ir al campo y jugar. Para desarrollar músculos más fuertes, debe ir al gimnasio y levantar esas pesas. Para aprender a programar, necesita sentarse y programar.

Después de levantar pesas, se sentirá adolorido y cansado al día siguiente. Cuando se atasque en un problema de programación, su cerebro (literalmente) dolerá y se sentirá frustrado.

No dejará de hacer ejercicio simplemente por sentirse adolorido. Sabes que es parte del proceso. Pero cuando te quedas atascado mientras programa, es posible que empieces a dudar de ti mismo, preguntándote si tienes el talento suficiente. Porque: (1) crees que quedarte atascado es tu culpa, (2) otros hacen que parezca fácil.

1. Quedarse atascado es parte del proceso.

Quizás nadie te haya dicho eso, pero es absolutamente normal quedarse atascado durante la programación. Les sucede incluso a los desarrolladores senior. Una gran parte de la programación consiste en descubrir por qué no sucedió lo que esperaba que sucediera. Si está de acuerdo en que esperar que un niño pueda caminar la primera vez que se pone de pie es absurdo, ¿por qué esperaría que el primer borrador de su código se ejecute perfectamente sin errores?

Recuerdo ocasiones en las que me quedé atrapado durante tanto tiempo que quería golpearme la cabeza contra la pared. Sé que es difícil y frustrante (especialmente cuando se trata de problemas relacionados con entornos de desarrollo). Pero aguanta. Profundice en el problema. Pregúntale a Google. Pregúntale a un amigo. Dar un paseo. Eventualmente lo resolverás y seguirás adelante. Y a medida que gane más experiencia, gradualmente se atascará menos.

La próxima vez que te quedes atascado, no te lo pases mal. Recuérdese que no es culpa suya. Es normal. Es parte del proceso.

PD: configurar un entorno de desarrollo puede ser la parte más difícil de la programación.

Es muy común quedarse atascado y pasar días configurando un entorno de desarrollo. Estos son momentos que pueden aplastar tu alma. Intenta seguir las instrucciones paso a paso. Pero los errores aleatorios siguen apareciendo en cada paso. Las instrucciones hacen que parezca fácil, pero no lo es. No es tu culpa quedarte atascado. El 99,99% de las personas que leen ese tutorial se atascan. El 0,01% restante son los afortunados que tienen exactamente la misma configuración del sistema operativo que el instructor.

Es lamentable que el primer paso para aprender a programar sea también la parte más frustrante y conmovedora. Cuando vea errores que no puede entender, simplemente copie el mensaje de error exacto y busque en Google. (Poner comillas alrededor del mensaje de error o simplemente buscar en la primera mitad del mensaje puede ayudar). Pruebe diferentes soluciones hasta que encuentre la que funcione. Y seguir adelante.

Perdóname por repetir: quedarte atascado en esta etapa no es tu culpa. Todos lo hacemos. Y prometo que la programación se volverá mucho más divertida una vez que pase esta etapa.

2. Confundimos " genéticamente inteligente" con "parecía inteligente porque la persona ha dedicado mucho tiempo a temas relacionados".

Durante mi último semestre en la universidad, mis amigos se sorprendieron de lo bien que me fue en la clase de Estructuras de datos avanzadas y algoritmos. Hice que pareciera sin esfuerzo mientras luchaban.

Lo que no sabían era que meses antes de la clase, para prepararme para las entrevistas, había pasado incontables horas practicando desafíos de codificación, que cubrían exactamente los mismos temas que la clase: programación dinámica, búsqueda en profundidad, búsqueda en amplitud, etc. Parecía sin esfuerzo solo porque ya había pasado por estas luchas.

Cuando aprendí estos conceptos por primera vez de forma autodidacta, pasaba horas mirando un problema y no podía resolverlo. Cuando me di por vencido y busqué soluciones en línea, luché por entenderlas. Cuando finalmente lo hice, me sentí aún más frustrado porque dudaba que alguna vez fuera lo suficientemente inteligente como para llegar yo mismo a esa solución.

A veces, incluso cuando volvía a encontrar exactamente el mismo problema, es posible que todavía no tuviera ni idea de cómo abordarlo. Me estresaba tanto que tenía que tomar largas duchas calientes para calmarme.

Así que créanme cuando les digo que sé lo que se siente al dudar de sí mismos y preocuparse por no poder hacerlo. He estado ahí antes. Y te puedo asegurar que no estás solo. Muchos grandes desarrolladores han pasado por lo mismo. (Aquí hay un podcast sobre este tema).

La próxima vez que estés luchando mientras las personas que te rodean sobresalen, no creas que es porque no tienes el talento suficiente. Lo más probable es que tengan más exposición al tema o temas similares que tú. Sus cerebros han desarrollado los "músculos" para manejar este tipo de temas. Después de superar sus luchas actuales, también parecerá inteligente y sin esfuerzo.

Se trata de repeticiones y series.

Desarrollas músculos ejercitándolos. Cuanto más esfuerzo pongas, más tiempo entrenas, más fuerte te volverás. El aprendizaje de la programación tiene exactamente el mismo proceso. Cuanto más tiempo dedique a codificar, más competente será. Cosechas lo que siembras.

Lección # 2: Concéntrate en tu oficio, no en ti

Deja de pensar en lo bueno o lo malo que eres como programador. Si estás en el 5% inferior de tu equipo, quieres mejorar. Si se encuentra en el 5% superior, aún desea mejorar. No importa qué tan bueno o malo seas, siempre hay personas frente a ti y personas detrás de ti. Entonces, ¿por qué perder el tiempo pensando en ello?

En cambio, concéntrate en tu oficio. Deja de preguntar lo bueno que eres. Pregunte qué tan bueno es su código. ¿Cómo puede hacerlo mejor, más rápido y más legible? Rodéate de ingenieros que admiras. Lee su código. ¿En qué se diferencia del tuyo? ¿Cuáles son las compensaciones que están haciendo?

Si ya trabaja como ingeniero de software, alguien le está pagando por escribir código. Debes hacer una pausa y reflexionar sobre ello, ya que significa mucho: alguien cree en tu habilidad de codificación o ve tu potencial. La única forma de estar a la altura de ese potencial es concentrarse en su oficio y mejorarlo sin descanso.

Elemento de acción: comience a realizar un seguimiento de las pequeñas ganancias

¿Cuándo fue la última vez que se atascó y no estaba seguro de poder resolver el problema? ¿Cómo finalmente lo resolviste?

Abra un nuevo documento de Google y anótelo.

La próxima vez que dudes de ti mismo, echa un vistazo al documento y recuerda: si pudieras resolver ese último problema, también resolverás este.

Utilice el documento para realizar un seguimiento de los problemas desafiantes que superó y lo que aprendió de ellos. ¡Siempre, siempre celebre estas pequeñas victorias!

Deje un comentario y comparta la última vez que se quedó atascado para recordarles a aquellos que están luchando actualmente que no están solos. ?

¿Quieres leer sobre mi carrera en tecnología? Mira mis otros artículos.

¿Tiene otras preguntas relacionadas con la programación?

Por favor, envíeme un correo electrónico: [email protected]