Básicamente lo básico
¡Hola de nuevo! En anteriores artículos, querido lector, ya te he puesto en el contexto de: lo grande que es este mundo, de que nosotros somos los únicos autores que podemos crear nuestras propias historias y que, cambiando el enfoque puedes empezar a tomar el timón.
Estoy seguro de que después de leer esos artículos, y si tu vida fuera un juego de rol, estarías en el momento en el que subes al nivel 2 logrando Autoestima +5 y habilitando la casilla de magia. Y con el subidón que da poder usar magia, seguro que te encontrarás motivadísimo para empezar a programar.
Por lo tanto, intento adivinar lo que harás: irás a por la mejor de tus sudaderas, cogerás la taza del armario con la imagen más graciosa e ingeniosa que tengas, abrirás el portátil y mientras se enciende, te colocarás la capucha para molar mucho más y de repente… NADA. Tu mente se quedará full white como si se hubiera dado un pantallazo azul en tu cerebro con el consecuente inicio de volcado de memoria física.
Después lo que sigue es cuando miras la foto de fondo del ordenador… Te preguntas dónde estará ese sitio que sale en la imagen… ¿Estará cerca?, ¡Igual es Londres! ¡Cómo me gustaría ir a Londres!… En un instante ya estarás, de repente, en Google Flights buscando vuelos… También se te pasará por la cabeza que tienes la partida del Assassins empezada, etc.
En definitiva, lo que parecía ser una prometedora tarde de apasionante programación, se convierte en un vuelo directo a Babia.
Para que esto no te ocurra voy a hablarte en este artículo de una serie de herramientas que te pueden ayudar a permanecer activo, ser más organizado, mejorar tu concentración, y que te harán mucho más emocionante nuestro trabajo dejando de lado (un poco) la partida del videojuego que actualmente estés jugando.
Llegados a este punto, he de decirte que cada programador tiene sus herramientas favoritas, así que yo te voy a contar las que he ido encontrado en mi camino. ¿Qué habrá mejores? Seguro. Por eso te animo a que las pruebes y si no te gustan busques nuevas haciendo, de este modo, tu propio kit de supervivencia. Tu propia navaja suiza multiusos.
Las he pensado llamar herramientas básicas de programación ya que algunas de ellas no están pensadas para programar pero si son de ayuda en el día a día de un artesano de las nuevas tecnologías.
Existen infinidad de aplicaciones, plataformas y demás que nos pueden ser de ayuda, así que las he clasificado como he creído conveniente:
De organización
Tomarse un tiempo para organizarse el mes, la semana o el día, te soluciona muchos de los agobios y te enseña a priorizar tus asuntos.
Lo que te aconsejo es: Definir unos objetivos mensuales, planificar las semanas en torno a dichos objetivos y ajustar el día anterior lo que vas a hacer el día siguiente.
Para poder llevar a cabo estas tareas, únicamente utilizo estas dos herramientas:
- Google Calendar. Básico y esencial para que puedas ver claramente cómo viene el mes, con sus colorines y sus recordatorios y sus cosas de calendario.
- Trello. Una vez que cojas el gustillo a Trello no lo vas soltar. Yo lo uso desde para organizar el menú semanal de comidas, pasando por organizar las tareas de un proyecto, hasta para definir los objetivos mensuales y poder ver, al acabar el mes, los que me han quedado por hacer y los que he logrado completar. Trello es un buen ejemplo de lo que me gusta en una aplicación, una interfaz sencilla y una gran libertad de posibilidades. ¡Desde que conocí los primeros Grand Theft Auto no me pasaba algo así!
De tipo suscripción
Personalmente utilizo estas herramientas para permanecer informado de los temas que me interesan, los eventos de las comunidades, las últimas novedades en la tecnologías que estoy usando o estoy interesado en aprender, resolver dudas preguntando a alguien… ¡Son muchas las posibilidades que ofrecen!
OJO: Intenta ser selectivo a la hora de escoger tus intereses en estas plataformas, es más importante la calidad que la cantidad.
Principalmente estas son las que uso:
A nivel general:
A nivel concreto:
- Github. Obligatorio. Es una macro-red social de proyectos y código. Si puedo, sacaré un artículo sobre el «pequeño pulpito», ya que tiene mucha tela que cortar.
- Slack. Es una herramienta de comunicación en equipo en la que se crean diferentes salas de chats organizadas por temas, así como grupos privados y mensajes directos. Si consigues que alguna comunidad que te interese te añada a su Slack, ¡prueba!, es muy enriquecedor y divertido.
- Gitter. Otra herramienta de comunicación. Está en inglés. Aún no la he probado pero la he puesto porque me han hablado muy bien de ella.
De tipo presencial
Estas son plataformas o eventos en los que te puedes apoyar para conocer gente con tus mismos problemas, o gente que te pueda ayudar a solucionarlos y poco a poco ir tejiendo tu red de colegas de profesión:
- Meet up. Tan solo conozco esta plataforma y ya me vale, en ella puedes encontrar una insultante cantidad de comunidades de todo tipo que organizan meetups o quedadas y apuntarte a la que quieras.
- Eventos de programación. ¡Me encantan! En estos eventos se aprende muchísimo en poco tiempo y lo mejor de todo: ¡hay comida y bebida incluida en la mayoría de ellos! Alguno de los que suelo ir son: Bilbao Stack, Codemotion Madrid, las diferentes Wordcamps que se organizan around the world (próximamente hay una en Santander), ¡y muchas más! Busca la que esté más cerca de tu localidad y compártela en los comentarios para que podamos ir todos los que leamos este artículo.
Plataformas de educación
Estas son algunas de las plataformas que conozco para autoformarte:
- Platzi. Es de pago, vale, pero para mí fue una de las primeras plataformas que descubrí y que consiguieron que me volviera a enganchar al mundo del desarrollo. Existen muchas, tales como Udemy, Code School, etc. No me voy a meter en cuál es mejor o peor, eso ya lo decidirás tú, pero ver a Freddy (uno de sus profesores) dar su curso GRATIS de programación básica es una experiencia inolvidable.
- YouTube. Enoooorme mar de conocimientos audiovisuales.
- Wikipedia. Enoooorme mar de conocimientos escritos (para esos momentos que no tienes audio en el trabajo, va muy bien). Todas las curiosidades que quieras saber puedes echarle un vistazo ahí. Sobre todo antes de probar una nueva tecnología que tengas en mente, que siempre viene bien saber su procedencia o algo de su historia.
- Apps de cursos interactivos. Son unas buenas aplicaciones que, como si se tratara de un juego, te hacen más llevadero el aprendizaje de un lenguaje. Algunas de las que conozco y que se han ganado un hueco en este post son SoloLearn o Enki. Estas aplicaciones traen su propio editor para que puedas programar en cualquier momento directamente desde el smartphone. Son realmente divertidas así que seguramente les dedique algún artículo explicando sus características más detenidamente.
- Bootcamps. Es lo último que ando viendo por la web. Es una especie de campamento virtual en el que se junta muchísima gente que está aprendiendo a desarrollar una tecnología en particular y se dedican a compartir código, hacer proyectos, aprender juntos, etc. De momento tan solo conozco freecodecamp (que tiene una gran «pintaca») pero tengo que investigar más sobre este tipo de plataformas porque parecen realmente interesantes y adictivas. Un momento… o a lo mejor tú… querido lector… puedes darme algo de feedback y probar recomendarme nuevas bootcamps, ¿no? Te recuerdo alguno de los canales en los que puedes contactarme: Directamente en mi e-mail: John Square, a través de mi página de Facebook: johnsquare.webdeveloper, tuiteándome a @juanfry85 o simplemente escribiendo un comentario debajo de este artículo.
That’s all! Existen muchas herramientas más, seguro, pero ya era bastante denso este artículo… Además no quiero que ahora te pongas a probar todas las aplicaciones hasta aburrirte. El propósito de este text era simplemente hacer ¡clic! en tu cerebro de desarrollador para mostrarte que este mundo está lleno de posibilidades y hacerte ver que eres afortunado de pertenecer a una profesión en la que el único límite lo pones tú y la comunidad a la perteneces.
Me encantaría saber qué herramientas básicas de programación usas, así que, ¡dale duro a los comentarios!