¿Cuál es la mejor manera de aprender a escribir?

Cada vez que estés a punto de emprender alguna tarea en tu computadora, pregúntate:

  • ¿Puedo hacer esto desde la línea de comandos?
  • ¿He hecho algo como esto antes?

Si la respuesta a la pregunta anterior es afirmativa, entonces haga la cosa tanto como sea posible desde la línea de comando. Cuando haya terminado, guarde el historial en algún tipo de archivo de notas, con cualquier comentario que le ayude a recordar el contexto en el que estaba usando estos comandos y cualquier otro que lo ayude a recordar las cosas con las que tuvo dificultades.

Si la respuesta a la última pregunta también es afirmativa, entonces busque en las notas la cosa y observe cómo podría usar los comandos del historial de esa sesión en un script.

Para mí, la mayoría de mis scripts de shell iniciales comenzaron con un comando como:

historial> ~ / bin / do_the_thing_to_the_thing.sh
vi ~ / bin / do_the_thing_to_the_thing.sh

Y la edición comienza con la adición de muchos comentarios, la identificación de variables potenciales (cosas que escribí o usé [Tab] -compleción para esto en este caso, que probablemente cambiarán la próxima vez que haga esto con otra cosa) y así sucesivamente.

Además, a medida que lo atravieso, estoy buscando lugares donde haya hecho suposiciones o haya comprobado implícitamente cosas en contexto. Esos son lugares en los que inserto controles de seguridad o incluso simplemente hago eco de algunas de mis suposiciones en la consola y realizo una lectura continua .

Una cosa que he hecho mucho es la “automatización parcial interactiva”. Creas un script que automatiza las cosas que sabes hacer, y simplemente le pides al usuario, a veces se deja caer en un shell secundario o se dirige a su navegador web en un recurso dado, o para pegar en algo desde la salida de algún comando.

Estos scripts no son tan geniales como la automatización completa. Pero te ayudan a moverte en esa dirección. Cada vez que ejecute un script de este tipo, puede pensar en formas en que podría refinarlos, automatizando la siguiente parte.

Esta misma técnica general también funciona con Python . Simplemente use IPython como su shell interactivo de Python y puede usar el comando “magic” % save para guardar su historial (o partes del mismo).