Herramientas para subir de nivel (I): Toma el control de tus cambios
Descarga gratis una checklist para subir de nivel con Git.
Cuentan que Silicon Valley fue un lugar muy chungo hace unos años.
A partir de “¿Y eso cuándo lo cambiaste cabezahueca?” o los “¿Por qué demonios borraste eso?” se armaba la marimorena.
Era habitual ver grupos de develoeprs quedando para “pegarse” a la salida de la oficina, cada uno con su teclado de IBM, para ver quién tenía razón.
Se quedaron sin teclas antes que sin dientes (porque se daban flojito) y de ahí nació la solución.
Para evitar más gafapastas rotas apareció el control de versiones evitando que la gente se pegara de tortas porque “su cambio es el bueno y tiene que machacar al del otro”.
(Vale, no es la historia real, pero mola imaginársela así :P)
Arrancamos hoy una nueva saga en Web Reactiva Newsletter: Herramientas para subir de nivel 🧨
En cada envío intentaré estimularte para dar un empujón a tu aprendizaje y mejora para que puedas brillar un poco más yendo al grano.
Además viene con una 🔥 checklist, un poco más abajo la tienes, justo antes de 12 Recursos para devs que irán directos a tus favoritos 👇
No solo para programadores
El control de versiones está en las herramientas que ya estás usando. No es solo cosa de programadores.
Muy poca gente repara en ella a pesar del nivel de control que te da sobre la vida de un proyecto o un documento.
👉 En Google Drive se llama “Historial de versiones”, en Notion “View edit history”, en Make “Previous versions”…
😱 Confesión:
Mucha gente que se dedica a esto de picar código empezó usando el control de versiones con solución de conflictos en la nube que ofrecía Dropbox: era mágico.
El historial en todas funciona igual:
Histórico de cambios
Usuarios que han hecho las modificaciones
Posibilidad de recuperar una versión antigua
La solución para developers
Git es el sistema de control de versiones más extendido en programación.
Su popularidad se debe a su sencillez de uso, fiabilidad, que es open source y al empujón de “marca” que le da Github, la plataforma que muchos describen como “la red social para developers”. (Cada vez que lo dicen, muere otro gatito.)
Fíjate cómo es lo que más impacto ha tenido en la profesión de 1 de cada 2 developers.
En el mundo de la programación se necesita un extra de control.
Trabajamos con ficheros de texto y los cambios no son visuales pero si pueden ocasionar problemas.
Es bueno tener un “botón rojo” que nos permita volver atrás. Pero también que nos deje decidir qué líneas son las buenas si lo que hemos hecho choca con otros cambios.
Resolución de conflictos en equipo
Una situación que he visto muchas veces es que hay developers que trabajan en solitario y no le ven sentido a usar git para registrar los cambios.
Les pongo estos ejemplos para convencerles:
Escribir código no es algo “limpio” y no sale a la primera. Hay que ser ágil con la gestión de los cambios, algo así como una máquina del tiempo sin daños colaterales.
Descifrar el misterio de la versión que tenemos en “mi ordenador funciona” y la que está desplegada en producción.
El día que trabajas con más gente te das cuenta que es una locura gestionar por email copias con nombre “definitivo” o “definitivo_2” para “estar al día” y “gestionar con eficiencia”.
(👀 Lo hice y está en los sótanos de mis recuerdos)
🧨 Para subir de nivel
Hay 4 puntos principales que debes conocer de git para ir un paso más allá:
Resolver conflictos de código al hacer merge o rebase
Trabajar con repositorios remotos
Manejar el stash para los cambios temporales
Conocer bien al menos 1 estrategia de ramas
💡 Si estás en solitario, busca gente en una comunidad, entre los colegas de formación, donde sea, y montar un repositorio como “campo de batalla” para entender cómo funciona.
🔥 Descarga el Checklist de aprendizaje y mejora de Git que te llevas “by the face” por recibir esta newsletter ;)
Algunas recomendaciones finales
La mejor chuleta para Git es esta que te permite ejecutar ejemplos
Para trabajar de forma visual, Fork o Git Graph para Visual Studio Code
Lo hablamos en el podcast de Web Reactiva: Pon un Git en tu vida
¿Cómo estás con git?
🗓 La semana que viene tendremos la segunda entrega de esta saga para volver a subir de nivel ;)
Prueba Tagline Rocket 🚀
¿Qué es lo que más cuesta rellenar en el perfil de Linkedin?
Definirte en una línea.
Eso era hasta hoy. Para más de 40 personas que han probado nuestra solución ya no es (tanto) problema.
Con Tagline Rocket tendrás 20 alternativas de tagline con solo compartir tu perfil de linkedin.
Una nueva herramienta de los MalandrinerLabs que habita en ChatGPT, incluso para los que tenéis cuenta gratuita.
👉 Te cuento como entrar en este post en Linkedin
💊 Recursos a tutiplén
🤖 IA PRÁCTICA
Exa, sustituto de Google con IA
Usa la búsqueda potenciada por IA para crear mejores consultas y verás como los resultados también mejoran.
😎 PARA FARDAR
Mitosis, escribe JS una vez y genera componentes para React, Angular, Vue...
Un multiframework, lo NUNCA visto en JavaScript. Compila tus componentes a React, Angular, Svelte, Vue, Marko, Sloid, Qwik…
⚡️ ASOMBROSICO
Alarga (sí, leiste bien) todo lo que puedas tus URLs
En tiempos donde el almacenamiento es casi gratis L(o*62) es el primer servicio de la historia que ALARGA y no acorta una url. 62 oes te mete siempre que puede.
🛠 HERRAMIENTAS
API Platform, potente y desconocida para crear APIs y clientes
Una herramienta que lleva años en constante evolución. Crea con buenas prácticas en PHP una API REST o GraphQL y genera el código de cliente de Next, React, Vue…
🔰 PARA APRENDER
Las promesas de JavaScript bien explicadas
Josh Comeau es famoso por aportar conocimientos detallados y lo ha vuelto hacer desentrañando uno de los obstáculos más grandes en el aprendizaje de JavaScript.
Aprende a recorrer directorios y archivos desde la terminal
Estupendo artículo de Luis Gutiérrez López con ejemplos en castellano para sacarle todo el partido a ls, cd y otras cosas que encontrarás en la ruta del SysAdmin.
😲 CURIOSO
Visualiza las expresiones regulares como si fueran cajas
Si entras en Regex Vis pulsa en “Samples” para ver el poder visual de esta herramienta que volverás a usar para entender las endemoniadas regex.
🌳 BUENAS PRACTICAS
Nadia Makarevich investiga sobre React Compiler y comenta con detalle lo que le ha pasado cuando ha puesto el código en producción. Enviado por 🧡 Ramón.
🌳 BUENAS PRACTICAS
3 pasos para escribir código limpio
Después de una década Kevin ha encontrado un método en tres pasos para que su código sea mejor: haz que funcione, hazlo mejor, limpia.
🛠 HERRAMIENTAS
SVG Gobbler, descarga todos los SVG de una web
Una extensión para encontrar, optimizar (de verdad), editar y exportar imágenes en formato SVG como nunca antes habías visto.
🤸♂️ ALTERNATIVAS OPEN SOURCE
Namviek, el gestor de tareas que se despliega en nubes baratas
Clona su código y aprovecha herramientas como Github Actions, AWS Lightsail o MongoDB Atlas para usar esta herramienta de gestión potente.
🎨 PLANTILLAS
KianKit, template para SvelteKit y Supabase
En la vida hay algo más que Next. Si eres teamSvelte esta plantilla puede agilizar tus próximos desarrollos.
4 cositas rápidas que puedes hacer antes de marcharte
Corre para ser el primero en contarle a tu red en Linkedin que has descubierto esta newsletter.
Háblale a la gente de la newsletter, hazte poderoso contando que estás suscrito junto a gente que trabaja en NTT Data, Sngular, Inditex, Microsoft… Compártelo en Whatsapp.
Te entrego 1 recurso nuevo cada día en el canal de telegram de Web Reactiva
A los algoritmos le gustan los likes y si pulsas ♥️ Substack le enseña la newsletter a más gente ;)
PD: Cuando veas esta gran actuación de música ambiental no te vas a fijar en que Reinhardt toca más de 10 instrumentos diferentes o en la flauta tibetana, te preguntarás, ¿cómo es posible que no le roben con todo esas cosas carísimas tocando en la calle?
#reactivisima318
Diría que es uno de los primeros temas que tienes que controlar si quieres dedicarte a programar enserio, tener respaldo siempre es bien 🙂
En mi época de "quiero ser desarrollador web" hice el correspondiente curso de GIT. Creo que sobre todo aporta tranquilidad. El tener la seguridad de que puedes deshacer cambios y volver a un estado anterior, o solucionar conflictos de equipo, permite currar más tranquilo.