Infinite gardener [🌱 teaching @ethkipu] && [🏗️ contributing @buidlguidl]


Share Dialog
Share Dialog
Infinite gardener [🌱 teaching @ethkipu] && [🏗️ contributing @buidlguidl]

Subscribe to juandavid

Subscribe to juandavid
En el primer post de esta serie, comparamos escribir una novela con programar software. Es un juego en equipo: Gabo necesitaba a Carmen Balcells, así como programadores necesitan auditores. Usaremos 'Cien Años de Soledad' para mostrar esto. Pero, ¿y si Gabo hubiera usado Git para escribir su obra maestra? Imaginemos cómo habría sido.
https://mirror.xyz/buidlguidl.juandav.eth/UUuS05Y4t45jEwp7uiion1z9jbdbjxjmWtPidxwuaRg
Para aquellos menos familiarizados, Git es una herramienta de control de versiones, usada principalmente en el desarrollo de software. Es como un sistema de seguimiento para un documento vivo. Permite a los usuarios guardar versiones de un documento cada vez que se realizan cambios, facilitando la colaboración y permitiendo retroceder a versiones anteriores si es necesario. ¿Se acuerdan de las restricciones presupuestarias de Gabo?
La novela fue escrita por Gabo durante dieciocho meses, entre 1965 y 1966 en Ciudad de México, y se publicó por primera vez a mediados de 1967 en Buenos Aires. En esa época era necesario enviar los manuscritos a través del correo postal. Compartir información costaba y tardaba semanas en llegar a sus destinatarios. Vamos a imaginar cómo hubiera sido la historia del envío de los dos manuscritos que recibió Carmen Balcells y la forma en que se haría un proceso similar con el uso de Git.
Imaginemos a Gabo sentado frente a su máquina de escribir, listo para comenzar su nueva novela. En el mundo del desarrollo de software, este sería el momento de ejecutar git init, el comando que inicia un nuevo proyecto en Git. Es un inicio simbólico, enfrentarse a la hoja en blanco, en este caso a la terminal en negro.
En nuestro paralelo literario, Gabo teclea las primeras palabras de Cien Años de Soledad, dando vida al éxodo de un grupo de familias y al nacimiento del mítico pueblo de Macondo. Su ya conocido inicio: frente al pelotón de fusilamiento…
Muchos años después, frente al pelotón de fusilamiento, el coronel Aureliano Buendía había de recordar aquella tarde remota en que su padre lo llevó a conocer el hielo. Macondo era entonces una aldea de veinte casas de barro y cañabrava construidas a la orilla de un río de aguas diáfanas que se precipitaban por un lecho de piedras pulidas, blancas y enormes como huevos prehistóricos. El mundo era tan reciente, que muchas cosas carecían de nombre, y para mencionarlas había que señalarlas con el dedo.
Ahora, llevemos nuestra analogía un paso más allá. En el mundo de la programación, antes de iniciar el código, a menudo se estructura el entorno de trabajo. Para Gabo, este paso podría verse reflejado en la creación de un espacio dedicado a su novela, un lugar donde cada elemento tiene su propósito y lugar.
Imaginémonos a Gabo listo para dar estructura a su novela. Comienza con un simple pero esencial comando: mkdir CienAñosDeSoledad. Este comando crea una nueva carpeta, un repositorio dedicado a su nueva obra. Al igual que un escritor organiza su estudio o designa una libreta especial para su proyecto, este comando establece un espacio dedicado para el desarrollo de la novela.
A continuación, Gabo procede a crear los archivos para los primeros tres capítulos. En una terminal, esto se haría con el comando touch, que crea un archivo nuevo y vacío. Así, Gabo ejecutaría: touch capitulo1.txt, touch capitulo2.txt, touch capitulo3.txt. Cada uno de estos archivos representa un capítulo de su novela, listos para ser llenados con las palabras que darán vida a Macondo.
Este proceso es metódico y deliberado. Al igual que un programador prepara su entorno de desarrollo, Gabo organiza su espacio creativo. Los archivos capitulo1.txt, capitulo2.txt y capitulo3.txt son ahora páginas en blanco esperando ser escritas, cada una un lienzo para una parte de su historia. Los cuales él podrá escribir, corregir y modificar en el editor de texto de su preferencia.
Aquí están los comandos que usaría García Márquez en nuestro escenario hipotético:
git init
mkdir CienAñosDeSoledad
cd CienAñosDeSoledad
touch capitulo1.txt
touch capitulo2.txt
touch capitulo3.txt
El trabajo de escritura será una labor de varios meses. Habrán momentos donde fluyen las palabras y se deja un registro de lo que escribió. En esa parte es donde entran los commit. Nuestro próximo tema a cubrir.
Escribir una obra literaria es un proceso donde se necesitan días de pensar la historia, dejarla marinar para que tenga los detalles que el autor quiere imprimirle. Ese sabor y tono de cada página es resultado de semanas de escribir, leer, editar, releer y volver a escribir.
Tal cuestión si la asume un programador puede que esté anotada con comentarios. En lo personal, yo llevo un diario. Las anotaciones son del estilo: “hoy me sentí productivo, completé X número de tareas. Éstas fueron: (…)“. Tales comentarios son notas a mi yo del futuro para que entienda cómo estuvo un día de trabajo. Una vez se hace una tarea de código esta se acompaña con tales notas, ya sean un proyecto personal o el trabajo en equipo.
Volvamos al punto en que Gabo ha terminado de escribir los borradores iniciales de los capítulos de su novela. En términos de Git, esto significa que tiene un conjunto de archivos que está listo para añadir al área de preparación, conocida como staging area. Aquí, prepara todo lo que será parte de su próximo commit:
1. git add .
2. git status // Revisa cuáles fueron los cambios
3. git commit -m "Versión inicial de 'Cien Años de Soledad' con estructura de capítulos"
En cada paso hay un propósito esencial:
Agregar el trabajo al staging area, ese lugar que está preparado enviar los archivos a internet.
Con git status se monitorea qué es lo que se enviará a revisión de otros colegas. Con el color verde se muestra lo que se agregó y en color rojo aquella que está pendiente.
Ejecutando git commit, es poner esa nota al público.
La publicación en un repositorio de esta manera, facilita el trabajo en público. Cuando un escritor de código lo hace está publicando su diario en internet. Le está contando a otros en qué avanzó. Gabo compartió no sólo con Carmen Balcells lo que hizo en el primera entrega, sino que eventualmente pudo registrar la evolución de su proceso de escritura.
En el primer post de esta serie, comparamos escribir una novela con programar software. Es un juego en equipo: Gabo necesitaba a Carmen Balcells, así como programadores necesitan auditores. Usaremos 'Cien Años de Soledad' para mostrar esto. Pero, ¿y si Gabo hubiera usado Git para escribir su obra maestra? Imaginemos cómo habría sido.
https://mirror.xyz/buidlguidl.juandav.eth/UUuS05Y4t45jEwp7uiion1z9jbdbjxjmWtPidxwuaRg
Para aquellos menos familiarizados, Git es una herramienta de control de versiones, usada principalmente en el desarrollo de software. Es como un sistema de seguimiento para un documento vivo. Permite a los usuarios guardar versiones de un documento cada vez que se realizan cambios, facilitando la colaboración y permitiendo retroceder a versiones anteriores si es necesario. ¿Se acuerdan de las restricciones presupuestarias de Gabo?
La novela fue escrita por Gabo durante dieciocho meses, entre 1965 y 1966 en Ciudad de México, y se publicó por primera vez a mediados de 1967 en Buenos Aires. En esa época era necesario enviar los manuscritos a través del correo postal. Compartir información costaba y tardaba semanas en llegar a sus destinatarios. Vamos a imaginar cómo hubiera sido la historia del envío de los dos manuscritos que recibió Carmen Balcells y la forma en que se haría un proceso similar con el uso de Git.
Imaginemos a Gabo sentado frente a su máquina de escribir, listo para comenzar su nueva novela. En el mundo del desarrollo de software, este sería el momento de ejecutar git init, el comando que inicia un nuevo proyecto en Git. Es un inicio simbólico, enfrentarse a la hoja en blanco, en este caso a la terminal en negro.
En nuestro paralelo literario, Gabo teclea las primeras palabras de Cien Años de Soledad, dando vida al éxodo de un grupo de familias y al nacimiento del mítico pueblo de Macondo. Su ya conocido inicio: frente al pelotón de fusilamiento…
Muchos años después, frente al pelotón de fusilamiento, el coronel Aureliano Buendía había de recordar aquella tarde remota en que su padre lo llevó a conocer el hielo. Macondo era entonces una aldea de veinte casas de barro y cañabrava construidas a la orilla de un río de aguas diáfanas que se precipitaban por un lecho de piedras pulidas, blancas y enormes como huevos prehistóricos. El mundo era tan reciente, que muchas cosas carecían de nombre, y para mencionarlas había que señalarlas con el dedo.
Ahora, llevemos nuestra analogía un paso más allá. En el mundo de la programación, antes de iniciar el código, a menudo se estructura el entorno de trabajo. Para Gabo, este paso podría verse reflejado en la creación de un espacio dedicado a su novela, un lugar donde cada elemento tiene su propósito y lugar.
Imaginémonos a Gabo listo para dar estructura a su novela. Comienza con un simple pero esencial comando: mkdir CienAñosDeSoledad. Este comando crea una nueva carpeta, un repositorio dedicado a su nueva obra. Al igual que un escritor organiza su estudio o designa una libreta especial para su proyecto, este comando establece un espacio dedicado para el desarrollo de la novela.
A continuación, Gabo procede a crear los archivos para los primeros tres capítulos. En una terminal, esto se haría con el comando touch, que crea un archivo nuevo y vacío. Así, Gabo ejecutaría: touch capitulo1.txt, touch capitulo2.txt, touch capitulo3.txt. Cada uno de estos archivos representa un capítulo de su novela, listos para ser llenados con las palabras que darán vida a Macondo.
Este proceso es metódico y deliberado. Al igual que un programador prepara su entorno de desarrollo, Gabo organiza su espacio creativo. Los archivos capitulo1.txt, capitulo2.txt y capitulo3.txt son ahora páginas en blanco esperando ser escritas, cada una un lienzo para una parte de su historia. Los cuales él podrá escribir, corregir y modificar en el editor de texto de su preferencia.
Aquí están los comandos que usaría García Márquez en nuestro escenario hipotético:
git init
mkdir CienAñosDeSoledad
cd CienAñosDeSoledad
touch capitulo1.txt
touch capitulo2.txt
touch capitulo3.txt
El trabajo de escritura será una labor de varios meses. Habrán momentos donde fluyen las palabras y se deja un registro de lo que escribió. En esa parte es donde entran los commit. Nuestro próximo tema a cubrir.
Escribir una obra literaria es un proceso donde se necesitan días de pensar la historia, dejarla marinar para que tenga los detalles que el autor quiere imprimirle. Ese sabor y tono de cada página es resultado de semanas de escribir, leer, editar, releer y volver a escribir.
Tal cuestión si la asume un programador puede que esté anotada con comentarios. En lo personal, yo llevo un diario. Las anotaciones son del estilo: “hoy me sentí productivo, completé X número de tareas. Éstas fueron: (…)“. Tales comentarios son notas a mi yo del futuro para que entienda cómo estuvo un día de trabajo. Una vez se hace una tarea de código esta se acompaña con tales notas, ya sean un proyecto personal o el trabajo en equipo.
Volvamos al punto en que Gabo ha terminado de escribir los borradores iniciales de los capítulos de su novela. En términos de Git, esto significa que tiene un conjunto de archivos que está listo para añadir al área de preparación, conocida como staging area. Aquí, prepara todo lo que será parte de su próximo commit:
1. git add .
2. git status // Revisa cuáles fueron los cambios
3. git commit -m "Versión inicial de 'Cien Años de Soledad' con estructura de capítulos"
En cada paso hay un propósito esencial:
Agregar el trabajo al staging area, ese lugar que está preparado enviar los archivos a internet.
Con git status se monitorea qué es lo que se enviará a revisión de otros colegas. Con el color verde se muestra lo que se agregó y en color rojo aquella que está pendiente.
Ejecutando git commit, es poner esa nota al público.
La publicación en un repositorio de esta manera, facilita el trabajo en público. Cuando un escritor de código lo hace está publicando su diario en internet. Le está contando a otros en qué avanzó. Gabo compartió no sólo con Carmen Balcells lo que hizo en el primera entrega, sino que eventualmente pudo registrar la evolución de su proceso de escritura.
<100 subscribers
<100 subscribers
No activity yet