cabecera pau ninja podcast

Un programador adicto a crear

Escuchar aquí
autor del podcast

Autor: Pau Ninja
Último episodio en junio, 2023

Miquel trabaja y vive de programador incansable y se le conoce en Twitter por Vivir En Remoto. También se le conoce por ser una versión españolizada de Pieter Levels aunque con algunos ceros menos en la cuenta bancaria (I feel you) aunque con el mismo afán de creación en serie de proyectitos. #106

👨🏻‍🚀 Invitado

Cómo ser programador y no morir en el intento

Los consejos que verás a continuación son muy valiosos si realmente quieres convertirte en un desarrollador de software a tiempo completo, pero también pueden ser útiles si simplemente quieres ampliar tus habilidades o simplemente tienes curiosidad por aprender a desarrollar.

La programación es difícil

Hay que estar dispuesto a sacrificar mucho y no rendirse hasta llegar donde quieres llegar.

…y aún una vez llegas allí, el aprendizaje nunca se detiene.

Hay que invertir mucho tiempo para aprender y construir. Hay que dejar ir el ego y aceptar ser un principiante de nuevo, pasar menos tiempo con tu pareja o amigos… Hay que dedicarle tiempo y paciencia. La inteligencia y el dinero pueden ayudar, pero todo se basa en el trabajo duro. Y si te gusta lo que haces, eso siempre da un buen empujón cuando cuesta seguir.

Necesitas disfrutarlo para poder superar los retos difíciles

La emoción de resolver un problema realmente difícil tiene que ser enorme para ti porque el esfuerzo que pondrás en resolver los problemas de programación puede ser a veces estresante, agotador y largo. Si estás emocionado o incluso obsesionado con la resolución de algo que resulta ser un reto, esto te ayudará en gran medida.

La combinación de no darse por vencido cuando algo se pone difícil y estar entusiasmado por resolver un gran problema son ingredientes necesarios. Si tienes estos ingredientes pero no crees que eres lo suficientemente inteligente, entiende que no se trata de ser inteligente o efectivo al principio. Nadie lo sabe todo, especialmente cuando empiezan. Lo que importa es el esfuerzo continuo, sin importar el tiempo que tome hasta llegar aquí.

Deshazte de la percepción de que la programación se trata de ser genial en matemáticas. Un programador tiene que ser genial para resolver problemas que no ha encontrado antes. Esto importará tanto en el trabajo como cuando empiece el viaje de aprendizaje.

Elije un camino temprano y concéntrate en él

Puede que sea un consejo contradictorio, pero está más enfocado a la eficiencia. Entiendo los pros de tratar de aprender un poco de todo. Tu instinto natural puede ser querer aprender todo. Vas a aprender rápidamente que esto es imposible y que no funciona así.

Cada programador tiene una experiencia y habilidades particulares y puede llegar a ser muy granular. Las compañías te contratan en base a habilidades particulares. Puede que termines usando un software del que nunca has oído hablar una vez que te contratan, eso está bien y es un escenario muy probable, pero en el proceso de contratación se te evalúa teniendo un conjunto de habilidades particulares.

Elije un camino o probablemente sufrirás de sólo saber todo a un nivel básico y no saber nada a un nivel profundo, que es donde están el verdadero aprendizaje y los desafíos.

Esto puede significar primero pasar por un breve período de investigación y descubrimiento. Intenta que tu objetivo sea llegar a un camino elegido.

La principal elección es qué tipo de programación quieres hacer (ej. diseño web, front end, back end dev, aplicaciones para móviles, etc.). Una vez que decidas el camino, investiga las herramientas estándar de la industria utilizadas, los puestos de trabajo, el tipo de habilidades que se espera que tengas, etc.

También es útil decidir para qué tipo de empresa quieres trabajar. Tu trabajo y tus habilidades pueden variar mucho, por ejemplo, entre las empresas tecnológicas de reciente creación, los grandes bancos corporativos y las organizaciones sin fines de lucro.

Crea: este debería ser tu indicador de progreso más importante

Este es quizás controversial también.

Una de las cosas con las que luché desde el principio fue en qué concentrarme mes tras mes en términos de progreso. Es fácil perderse en los logros de aprendizaje, las marcas verdes y las notificaciones de felicitación por completar los cursos en línea. Estos son grandes y necesarios en el proceso de aprendizaje. 

Pero al final de todo, a nadie le importa realmente lo que aprendiste en un curso, cuántos de ellos hiciste, o qué certificados digitales tienes.

Lo que les importa es lo que tú CONSTRUISTE. No digo que los cursos en línea no sean valiosos, pueden ser una herramienta extremadamente valiosa para aprender lo que necesitas saber. Pero no confíes demasiado en ellos, aprende a crear tu propio entorno de desarrollo desde el principio (sí, con la terminal inicial de aspecto aterrador) y construye cosas.

Lo que construyas por tu cuenta, mes tras mes, debe ser lo que debes enfocar como hitos a través del viaje. Cuando hagas la entrevista, esto es lo que pasarás casi todo el tiempo hablando y MOSTRANDO. A la gente le encanta ver lo que has construido.

No tengas miedo de sumergirte en las profundidades

Si quieres determinar rápidamente si la programación es el camino correcto para ti, esta es la mejor forma de probarte a ti mismo. También aumentará tu persistencia más rápido si realmente quieres conseguir un trabajo en un año.

Una vez que hayas decidido tu camino, elige un proyecto difícil. Tal vez sea una aplicación genial que hayas tenido en mente y usando un marco avanzado para construirla, ningún proyecto es demasiado loco.

El objetivo aquí no es la finalización del proyecto (aunque sería genial), sino ver hasta dónde llegas, cómo reaccionas a la presión de estar en un espacio completamente desconocido, cuán rápido puedes captar un nuevo concepto.

A lo largo del camino es probable que te encuentres con nuevos pero importantes conceptos que te verás obligado a superar (por ejemplo, configurar un entorno de desarrollo, instalar tus herramientas, encontrar y entender la documentación, entender cómo comunicarse con una API, entender cómo hacer una llamada AJAX, entender cómo funciona Internet, etc.).

La ventaja de hacer esto es que pone en perspectiva todo el aprendizaje. Le dará significado a las lecciones cuando las estés aprendiendo. También te dará la confianza de que puedes hacerlo. Lo necesitarás para los pesados y duros meses de trabajo que se avecinan. No tengas miedo de sumergirte en la parte más profunda, nunca.

Se abierto en términos del tipo de industria o mercado en el que te metes

Es importante tener un camino y una meta en mente para el tipo de trabajo que quieres. Pero también es importante estar abierto a las oportunidades que surjan.

Nunca sabes cuando una industria o mercado completamente diferente puede tener lo que buscas. Recuerda que todos necesitan programadores ya que todos compiten por la atención en el espacio digital.

Sé abierto y mientras buscas trabajo, no tengas miedo de salir de tus límites habituales. Preséntate a algunas organizaciones aleatorias pero interesantes que te gusten. Incluso si no están contratando explícitamente para tu puesto.

Nunca se sabe con quién puedes encontrarte o quién puede necesitar tus habilidades específicas. La pasión y el interés por tu trabajo son muy importantes y pueden ayudarte a superar los agujeros de la experiencia. La industria menos esperada podría ser la que te proporcione la mayor oportunidad.

Tu objetivo para las entrevistas: dirigir la conversación hacia lo que has construido

Para el máximo éxito de la entrevista, tu objetivo debe ser dirigir la conversación hacia tus productos construidos. Prepárate también para hablar sobre POR QUÉ tomaste ciertas decisiones.

¿Por qué eligió este marco/biblioteca/idioma? ¿Por qué construyó esto de esa manera? ¿Por qué colocaste este botón aquí? ¿Por qué elegiste este método para ordenar esta lista? ¿Quién es el usuario?

Prepárate para hablar del usuario. Entiende al usuario profundamente y cómo su proyecto resuelve su dolor o deseo. A los gerentes de contratación les gustará mucho ver que te preocupas profundamente por el usuario y que eres consciente de cualquier prejuicio o suposición que tengas personalmente y que pueda influir en el producto.

Recuerda que la persona que contrata no intenta asustarte o cuestionar tus decisiones personales. Lo que más les interesa es cómo piensas, cómo reaccionas a los retos, y cuánto te preocupas por el usuario y su problema.

Sólo sigue hasta que llegues allí

Es un viaje difícil, lleno de estrés, sintiéndose perdido, sin saber dónde estás a veces. Es importante no dejar que las aguas turbulentas te hagan rendirte. Recuerda que cada problema que enfrentas es en realidad una oportunidad disfrazada.

Algo que quizás te lleve a un plano más alto o más profundo de comprensión sobre un concepto. No seas duro contigo mismo por fallar. Acostúmbrate al fracaso muchas veces y acéptalo como parte del viaje, siempre levantándote después, por supuesto.

  • spotify
  • apple podcast
  • ivoox

¿Te gusta el podcast?
Entonces te encantarán los episodios premium y la comunidad.

Sobre este podcaster ninja

podcaster En internet soy Pau Ninja y aunque tengo muchos blogs de mil temáticas que me parecen interesantes… Sólo tengo un podcast. Este. En la senda hacia el conocimiento cambié la katana por un micrófono para combatir la sed de curiosidad.