¿Qué te mantuvo motivado para aprender a programar? ¿Qué hace que uno se detenga en tu punto de vista?

Seré completamente honesto, cuando empecé a estudiar ingeniería de software, no estaba seguro de lo que realmente era ser un ingeniero de día en día. Tuve una idea, principalmente ensamblada a partir de programas de televisión como ‘Silicon Valley’, y de algunas compañías de tecnología que había visitado. Todos parecían tener mesas de ping pong, cerveza de barril, comidas preparadas y atuendos informales; scooters para desplazarse rápidamente por la oficina, o coloridas bicicletas para ir de un edificio a otro.

Todo parecía mucha diversión y juegos, pero no tenía idea de lo que en realidad parecía ser un ingeniero de software. Me inscribí en una escuela de ingeniería de software de dos años en San Francisco, Holberton, y aprendí rápidamente que me había inscrito en una de las experiencias más difíciles de mi vida. No tardé mucho en descubrir que era extremadamente emocionante y difícil al mismo tiempo.

Hubo más de unos pocos días en los que sentí que no pertenecía a esta industria. Síndrome del impostador creado en más a menudo de lo que me gustaría admitir. Al final del día, me encantó la emoción de resolver problemas. También empecé a ver cómo es el mundo real de la ingeniería de software, y no se parecía en nada a lo que pensaba. Implicaba mucho más trabajo del que podría haber imaginado, pero todas las cosas buenas en el mundo son las tareas en las que se trabaja duro.

  1. Diversión de construir
    Una vez que adquirí la habilidad suficiente para pensar con confianza en la creación de aplicaciones más complejas que “Hello World”, tuve que comprobar la realidad para no quedarme atascado con la cabeza en las nubes. Siempre hay una aplicación interesante en la que pensar y es increíble que sepas que es realmente posible darle vida. También tiene el poder de crear cosas reales y útiles completamente por su cuenta.
  2. Ambición
    Eso es un poco personal. Crecí en una familia con poco aprecio por la ciencia y en un país muy religioso. Mi suerte fue encontrar pronto a un amigo cercano que era / es muy inteligente y conocedor, y proviene de una familia con antecedentes académicos, que me condujo a una perspectiva más crítica y basada en la evidencia de la vida en general. Ahora. La programación es para mí una vanguardia de nuestros avances tecnológicos actuales y es una forma en la que me auto-medico diariamente a partir de la experiencia de la infancia ignorante y ortodoxa que obtuve.
  3. Curiosidad
    Es el mejor lugar para ejercitar tu pensamiento lógico / crítico y aprender nuevas formas de hacer las cosas.
  4. Empleo
    Este no es el comercio más fácil ni más placentero (a veces) del que vivir. Pero, si has vivido un poco, sabes que nada es realmente. Si, con el trabajo y la dedicación, logra adquirir algunas habilidades reales, junto con la mentalidad correcta para el aprendizaje constante, la humildad y la curiosidad, se convertirá en una persona muy buscada en el mercado laboral y no solo como programador.
  5. Calidad de vida
    No es difícil ganar una vida cómoda con los salarios actuales.
  6. Preparándose para el futuro
    Tienes contacto constante con las tecnologías que impulsan el desarrollo y los cambios en el mundo actual. Estás acostumbrado a pensar en términos de conceptos abstractos. De esta manera, está preparado para enfrentar los cambios en el mundo con una mentalidad adecuada, es más probable que los entienda y se acerque de manera constructiva.

¿Qué podría hacer que alguien se detenga?

  1. Depresión
    Puede detener a cualquiera de cualquier cosa.
  2. Agotamiento
    Nuestros cerebros anhelan la novedad, es biológico, necesitamos cambios de vez en cuando y la programación es el tipo de tarea que puede cautivarle durante mucho tiempo y realmente hacer que quiera pensar en ello mucho después de las horas de trabajo hasta el momento en que están acostumbrados a hacer programación exclusivamente y no saben nada más allá de eso para reajustar tu mente.

Y muchos más problemas exclusivamente humanos que pueden interferir en la forma de mantenerse en el campo de la tecnología que requiere que se mantenga al día con su evolución constante.

Mi motivación vino de 2 factores principales:

  • La alegría de hacer algo nuevo, tal vez fue un mundo trivial e inútil, pero lo logré y hay una recompensa intrínseca en crear algo nuevo.
  • luego, cuando avancé más en la programación, comencé a apreciar su belleza, el buen código es como la poesía: conciso, significativo, cada línea es el resultado de un gran esfuerzo. Cuando un programador lee el código, puede reconocer todos estos aspectos así como un poeta puede reconocer estos aspectos en un poema.

Algunas posibles paradas para los recién llegados son:

  • Mensajes de error incomprensibles. El desbordamiento de pila ayuda en este caso
  • seguir los libros o cursos sin realmente implementar nada: terminarás un curso de 1500 horas y no sabrás nada, porque la programación se trata, adivina qué, programación, no conociendo de memoria todo algoritmo de clasificación

Mi motivación fue “Imagínate cuántas cosas puedo construir cuando aprendo programación. A cuanta gente puedo ayudar. Cuánto dinero puedo ganar “. Fue una motivación bastante efectiva porque me mantuvo en movimiento durante unos 5 años y todavía lo seguía haciendo (a pesar de la cuestión del dinero, aunque xD).

Lo que hace que uno se detenga, en mi humilde opinión, es la falta de determinación y objetivo. ¿Por qué estás aprendiendo programación? Si no puede responder a esa pregunta de manera efectiva, eventualmente lo dejará, ya que la programación es difícil y requiere mucha paciencia y resistencia para seguir adelante.