¡Hola, Habr!
En mi tiempo libre, leyendo algo interesante , sobre convertirse en programador, me di cuenta de que, en general, estamos recorriendo el mismo campo minado con obstáculos en nuestro camino profesional. Comienza con el odio hacia el sistema educativo, que supuestamente debería convertirnos en seniors, y termina con la comprensión de que la carga del aprendizaje recae solo sobre nuestros hombros, aunque a menudo esta comprensión llega tarde.

Debo admitir que todas estas dificultades, en la mayoría de los casos, descartan a muchas personas que no están dispuestas a transformarse y a seguir aprendiendo, mientras que aquellos que desean entrar en IT solo por las promesas de riquezas que se mencionan en artículos inteligentes sobre personas destacadas de nuestra época, corren el riesgo de chocar con los escollos de la realidad.
Creo que cada uno de nosotros, al menos una vez, ha pensado que no es lo suficientemente inteligente o bueno para esta profesión, que todo esto no es para él. O, por el contrario, que es increíblemente excepcional, que su conocimiento está en un nivel tan alto que probablemente nadie podrá competir con él, y menos aún enseñarle algo. ¿Te resulta familiar? Si es así, respira aliviado: estás en el camino correcto. Todas estas son emociones típicas de un programador principiante, pero no te relajes, lo más difícil está por venir.
Quiero mostrarte los puntos clave en el camino para convertirte en programador, a través de mi historia y mis errores, lo más importante es que, por muy mal que te evalúes, eso no significa que debas rendirte. El sentido de esta historia puede parecer banal, y las conclusiones parecen evidentes, pero a menudo muchos necesitan un pequeño empujón para entender hechos obvios.
El primer error es considerarte el más inteligente
Probablemente, debería comenzar desde mis años escolares. Yo, como la mayoría de los adolescentes, no consideraba que estudiar fuera algo interesante, mucho más emocionante era jugar videojuegos. Me fascinaban las historias, me inspiraban las bellezas de los mundos virtuales, me gustaba sentirme en el centro de la acción. Con el tiempo, empezaron a surgir en mi mente pensamientos sobre lo genial que sería crear juegos y que definitivamente debía ser su desarrollador. Comencé a aprender un poco sobre programación. Después del primer método que sumaba dos números, ya andaba por ahí con la cabeza levantada y pensamientos de que entendía de programación, que era programador, y que nuestros profesores de informática no entendían nada de la vida, enseñándonos qué es una computadora y cosas como conjunciones y disyunciones. Ese fue el primer y más estúpido error, pero de eso hablaré después.
No era un buen estudiante, así que después del noveno grado, se puede decir que me expulsaron de la escuela. Con mi certificado no pude postularme a ningún lugar y tuve que ir a donde me aceptaron, y me admitieron en un colegio técnico de bajo nivel (PTU). Aún pensaba que era un gran programador y que toda esta educación no me servía para nada. Después de seis meses, empecé a darme cuenta de que algo no estaba bien y que no quería estar rodeado de una sociedad no muy desarrollada que mi irresponsabilidad hacia mí mismo me había concedido. Decidí regresar a la escuela y, de hecho, ya me habían expulsado del décimo grado. En esta etapa de mi vida, entendí que debía confiar solo en mí mismo, ni mis amigos, ni mi familia, nadie te impartirá conocimientos si tú mismo no quieres aprender.
La siguiente etapa de la vida fue la escuela técnica o el colegio, como se quiera llamar. En resumen, obviando el proceso de arrastrarme de rodillas y buscar un lugar al que dirigirme, hice un esfuerzo considerable para ser aceptado en un lugar decente con mi diploma y lo logré. Ya entendía entonces que para alcanzar algo era necesario estudiar, y me dediqué a la educación y un poco a la programación. Pero rápidamente me decepcioné de nuevo y regresé a mi primer error, insistiendo en que el sistema educativo no da nada, que yo era más inteligente que las personas que enseñan algo. Sin embargo, aún mantenía el sentido común y no abandoné mis estudios, continuando con mis esfuerzos para mi desarrollo, porque es difícil renunciar a lo que has trabajado arduamente. Estoy seguro de que si alguien hubiera pagado por mí y no hubiera hecho esfuerzos, no habría tenido esa opinión.
El segundo malentendido es subestimar en exceso mis conocimientos.
Durante mis estudios, hubo interesantes competencias de programación competitiva en las que decidí participar, lo que resultó muy útil para mí en el futuro. Ahora, mi orgullo y maximalismo se convirtieron en una autoestima increíblemente baja; repetía que no sabía nada, no entendía nada, que era complicado y que no era lo mío, pero la emoción de la competencia me obligó a apretar los dientes y a intentar hacer algún cambio. Una buena motivación me permitió mantener el deseo de estudiar programación, y el premio en forma de un lugar destacado me hizo entender que todo esto no fue en vano. Fue el primer paso hacia el camino correcto.
Es importante entender que para cualquier persona que esté aprendiendo un nuevo tipo de actividad, al principio parece que está conquistando montañas; el desarrollo es tan rápido que la cantidad de nueva información llena la cabeza, surgiendo un sentimiento de iluminación, y comparando cuánto ha mejorado la habilidad en ese tiempo, solo se puede admirar a uno mismo. Luego, esa motivación se convierte en depresión con la sensación de que nada funciona, que la habilidad no avanza, porque al comparar los resultados, parece que el progreso se está desacelerando cada vez más. Esta es la llamada trampa que acecha a todos los que decidieron convertirse en profesionales en cualquier campo. Recuerda que si has llegado a este punto, ya estás en el camino correcto; esta sensación volverá a surgir en el futuro con frecuencia, lo importante es no dejarse quebrantar y abandonar todo.
En el momento de la graduación, ya había comprendido que nuestra educación no es tan inútil; nos brinda la oportunidad de elegir la dirección para nuestro desarrollo, pero tú eres el responsable de ello. Tenía un objetivo claro, me gustaba realizar algunos proyectos, tenía un pequeño bagaje de conocimientos y la motivación para seguir adelante.
Aquí es necesario señalar que hay un abismo muy peligroso. Después de haber superado todas las dificultades anteriores, parece que por fin has alcanzado lo que has estado buscando tanto tiempo. Sé lo que quiero, entiendo hacia dónde debo desarrollarme, tengo un objetivo y estoy listo para entrar en la vida adulta, conseguir mi primer trabajo; sí, no será el trabajo de mis sueños, pero estaré ocupándome de algo que me inspira.
La esencia es que el primer trabajo, y en general cualquier trabajo, te sumerge en un mundo que no es el que soñabas. Resulta que la cima que has superado es solo el primer peldaño hacia aquello que parecía estar tan cerca.
¿Por qué sucede esto?
Cuando consigues tu primer trabajo, de repente te das cuenta de que te faltan conocimientos de manera catastrófica. En parte, esto es cierto, y puede surgir la sensación de que la programación no es lo tuyo. Pero ya nos habíamos enfrentado a este sentimiento antes y aprendimos a superarlo. Una vez que te adaptas, entiendes que aquí se oculta un problema peor.
Desgaste profesional
Esta etapa en mi carrera resultó ser la más dolorosa.
El primer trabajo resultó ser completamente diferente a lo que había imaginado. Los proyectos que desarrollaba en mi tiempo libre, que me inspiraban y me brindaban un gran placer, no tenían nada que ver con el trabajo. Todo aquello en lo que me había enfocado y con lo que soñaba simplemente se estrelló contra los arrecifes de la realidad. Esto es un factor muy desgastante; me sentí muy frustrado y pensé que todo estaba mal, o que algo estaba mal conmigo. Las tareas aburridas y el trabajo rutinario simplemente me agotaban. Quería desarrollarme, ofrecía nuevas ideas y herramientas, pero en su mayoría, eso no era necesario para el negocio; todo lo que ya existía traía dinero, lo cual significa que era bueno. Sin mencionar que se puede leer en artículos y libros inteligentes: la programación es un hobby bien remunerado que te da satisfacción y además te pagan por ello. Quizás en algunas particularidades esto sea cierto, pero es un camino duro para encontrarte a ti mismo y encontrar lo que realmente te interesa, incluyendo el trabajo necesario.
Cabe destacar que esta etapa filtra aún más a las personas que apenas lograron superar las barreras anteriores y simplemente no obtuvieron lo que soñaban. Es necesario entender que ser programador no es tu hobby favorito, al menos al principio de la carrera. Es un trabajo como cualquier otro, que rara vez brinda placer, pero que genera ingresos. Es muy importante cómo te prepares para superar esta dificultad. Aquí es muy fácil rendirse y entonces toda la percepción del trabajo se convertirá en una simple necesidad de ganar números en la cuenta, el desarrollo profesional se detendrá, y eso es inaceptable en la carrera de un programador. Necesitas superar tus limitaciones y plantearte correctamente; entiende que el trabajo es una herramienta cuyo comportamiento depende únicamente de ti. Valora toda la experiencia que puedes adquirir, ya que cuando llegue el momento, tendrás suficiente experiencia para ir a un mejor lugar, así sucesivamente, y con el tiempo comenzarás a ver ese horizonte que soñabas cuando eras estudiante. Pero recuerda, todo depende de ti.
En la realidad de hoy, no basta con tener habilidades de programación, es necesario saber interactuar con las personas, entender cómo funciona el negocio en el que trabajas y cómo exactamente aportas dinero a este. Es mucho más fácil enseñar a una persona “de equipo” a programar que desarrollar sus habilidades de comunicación. Por lo tanto, presta atención a cualquier experiencia que puedas obtener, pero no olvides que todo este conocimiento debe complementarse entre sí.
Para concluir la historia, voy a dar un ejemplo reforzante. Mi primer lugar de trabajo no podía presumir de ninguna tecnología o dirección de desarrollo que quisiera. Pero un día, nos llegaron las modernas metodologías de desarrollo basadas en Agile, que los directivos querían implementar bajo la premisa de que aumentaría la velocidad de desarrollo y, por ende, las ganancias de la empresa. Esto permitió observar todo el proceso desde la etapa de inicio hasta el pleno funcionamiento del recién creado equipo. Más adelante, estas habilidades resultaron ser muy útiles en futuros trabajos, lo que subraya la importancia de extraer experiencia útil de cualquier situación.
¿Y al final qué?
- Si crees que lo sabes todo, te aconsejo que lo pienses bien.
- Si crees que no sabes nada, estás en el camino correcto.
- Debes entender que nadie llenará tu cabeza de conocimientos si no lo deseas tú mismo. No es un problema de educación, deja de perder tiempo buscando su imperfección, porque el trabajo tampoco llenará tu cabeza de conocimientos si no lo deseas.
- No te hagas ilusiones de que el trabajo te dará placer, como lo hace tu pasatiempo inmediatamente después de que obtengas tu diploma. La programación es un trabajo igual, puede ser rutinario, tedioso, sin perspectivas, pero también puede ser interesante y emocionante, pero sigue siendo trabajo.
- Cualquiera puede convertirse en programador, lo importante es no rendirse y superar las dificultades que acechan a cualquiera que decida ingresar en el mundo de IT.
Fuente: habr.com
