Editors sense distraccions (II)

La notícia de que l’autor de Joc de Trons usa un PC aïllat de la xarxa i escriu sobre Wordstar em fa plantejar-me si no tindrem massa ximpleries al cap amb la interactivitat, la multitasca i totes les coses que ens fan ser productius. De fet, no sé si fins i tot la cerca d’un editor de text “zen” (ei, n’hi ha a pantalla completa, amb fons relaxant i musiqueta suau) és una xorrada majúscula de panxacontent.

Captura de pantalla de wordstar, de www.russbellew.com

És clar que hi ha necessitats molt diferents, però George R.R. Martin ha trobat la solució més adient i òptima a les seves necessitats: escriure sense distraccions. I usar el Wordstar, en un ordinador amb DOS, és molt, molt similar a estar picant a màquina o escrivint a mà en un full en blanc: per més que vulguis, no tens gaires coses més a fer, no pots fer una combinació de tecles i saltar a un navegador i distreure’t quan, de fet, o no tens xarxa o has d’anar amb un lynx o equivalent.

Això és extensible a treballar amb finestres a pantalla complerta, que permeten centrar-se en la tasca que s’està fent. Les pantalles amb moltes finestres obertes de diferents programes queden molt bé per mostrar possibilitats -i fer captures per presentacions-, però no son gaire útils a l’hora de treballar: és el paradigma de la multitasca i la compartició, de perdre més temps entre coses que no pas fent-les.

Outliner, Markdown i fitxers de text

He fet alguns retocs a la definició de l’outliner que vaig fer per Notepad++:

  • Petits canvis d’edició (números, comentaris)
  • Afegides paraules claus en castellà i anglès
  • Adaptació gràfica al tema Twilight

L’adaptació gràfica a un nou tema vé donada perquè combino l’ús de l’outliner amb fitxers de text fets amb Markdown (uso un mode de Markdown per l’editor que també usa el tema Twilight).

Aquests dos modes, junt amb la característica d’enllaços clickables del mateix editor em permet tenir un sistema complet d’informació, enllaçat i fàcil de mantenir:

  • Tasques, programació (què faig, objectius, estat)
  • Documentació de suport a les tasques (Markdown facilita la visualització de la informació)
  • Documentació de suport a projectes, plataformes, etc
  • Enllaços entre documents només marcant l’adreça (http://, file://)
  • Fàcil edició: només s’edita en mode text, no cal preocupar-se d’estils
  • Fàcil explotació (cerques, aniuaments)
  • Fàcil exportació: son fitxers de text

Un outliner per gestionar tasques

Els diferents mètodes per organitzar tasques pròpies no marquen, normalment, cap eina: és elecció personal de cadascú triar-ne una.

Així, uns usaran outliners (on-line o d’escriptori), altres potser el mateix gestor de correu via carpetes o alguna eina tipus One Note o Lotus, i els més durs usaran emacs amb org-mode).

Després de provar-ne algunes, el que més valoro és:

  • que sigui una eina senzilla
  • ràpida i lleugera (poca càrrega de memòria)
  • facilitat d’instal·lació i gestió
  • que no em tingui lligat per cap format propietari en guardar dades
  • que pugui substituir-lo ràpidament per alguna altra eina
  • que pugui explotar les dades senzillament.

Veient això, finalment m’he decidit per usar un simple fitxer de text, guardant les tasques agrupades per dies i posant una mena d’etiquetes. Tot plegat, com usar un org-mode “sui generis”.

El que faig és guardar les tasques en un document amb aquesta pinta:

13-03-2014 ***
2014-03-13  PDT [CE0371] Ercnffne thv tenpvó qr [rEhoevpn], pbzc
2014-03-13  FET [CE0312] Erivfne rf aúzrebf qr frevr
2014-03-13  FET [CE0022] CZnegn. N sre + cebi nare, dhrqb craqrag
2014-03-13  CUR [CE0357] Pbzcebine shapvbanzrag gf abh freivqbe.
---

14-03-2014 ***
2014-03-14  PDT [CE0371] Ercnff rtenpvó qr [rEhoevpn] v JPP.
2014-03-14  PDT [CE0312] Erivfne  gf, j qr yn GO0071 n yn GO0078
2014-03-14  PDT [CE0312] Raivne er vó ZNPf/IVQZ n Vina. C npvó
2014-03-14  PDT [CE0022] Ervfne fv nzo >>fvtovb/pb  f'raivra ryf< <
2014-03-14  PDT [Frh] Frzof geàzvgf f'rfobeen ha qryf qbf v f'nffvtar
2014-03-14  PDT [Frh] Erivfne credhè f gevtn gnag ra pneertne. 
2014-03-14  PDT [CE0369] Ercnffne qbphzrag q'nedgvyb raivng cre.
---

Setmana ***
2014-03-14  CUR [Setm] Cercn  nygerf [CE0312] (ahzrrf n Vina)
2014-03-14  OK  [Setm] Svanyvgmne ceb cre [CE00222], qrvkn
2014-03-14  CUR [Setm] Qrsvave pbawra cre [CE0352], cebtenzne
2014-03-14  CUR [Setm] Qrvkne gnapnqn ctenqr rEhoevpn [CE0371], nzo
2014-03-14  CUR [Setm] Rayyrfgve freivqbe qr ceegn [CE0357]
---

Com funciona?

  • Guardo les tasques agrupades per dies, i em fixo uns objectius setmanals.
  • Una vegada feta la setmana, les tasques diàries es van agrupant per mesos, i el fitxer va per anys.
  • Format: la primera columna és la data, la segona és l'estat, la tercera l'etiqueta principal i després vé la descripció, que pot incloure tags.
  • estat:
    • PDT Pendent
    • CUR En curs
    • FET Fet
    • REV Revisar
    • POS Posposat
    • OK i KO per tasques setmanals
  • [] marquen etiquetes, que es poden fer servir per remarcar projectes, aplicacions...
  • *** i --- marquen inicis/finals d'agrupacions
  • >> i << marquen l'inici/final de blocs destacats

Senzill, no costa res d'omplir i em permet fer una explotació posterior per projectes o per objectius complerts, o cercar dies o feines...

Per exemple:

  • amb
    grep -o -h "\[.*[^{Setm}]\]" Tasques.notes > resultat.txt

    es poden extreure tots els projectes de la primera columna, i tenim una idea de amb què hem estat treballant (podem fer-ho de tot un fitxer, o seleccionar el període que ens interessi, o combinar fitxers de diversos anys...)

  • Es poden fer cerques per tags (etiquetes entre []) i veure com evoluciona aquella feina
  • Es poden fer núvols de tags per veure què ocupa més el nostre temps

També és veritat que un fitxer de text pla costa de llegir si és una llista extensa, i com que les tasques creixen i creixen, el fitxer on es guarden també ho fa, així que per facilitar la visualització i gestió de les tasques, m'he definit un mode outliner per notepad++, que em permet:

  • Identificar per colors l'estat de les tasques
  • Trobar fàcilment projectes, etiquetes, feines
  • Remarcar comentaris o textos importants
  • Agrupar/desagrupar grups de línies (útil per tancar dies, setmanes, mesos, notes).

Amb una captura de pantalla s'entén millor:

captura_outliner

(els blocs s'obren/tanquen per facilitar el desplaçament entre dies, serveixen per crear notes i es poden aniuar)

La definició del mode és a GitHub, i es pot modificar com es vulgui (el mode té associada l'extensió ".notes" i està associat a un tema fosc, si el proveu).

Organitzar les tasques

El dia a dia es menja les hores de feina, això és un fet.

Lluitar contra això, i contra els costums establerts, les urgències, apagar focs, el telèfon, el correu i algunes distraccions més, pot arribar a consumir un bon tros de temps de la jornada laboral. I és no treballar? No, però la sensació que queda és la de no haver fet res productiu, la de no avançar… i això, amb el temps, desmotiva.

Suposo que, qui més qui menys, s’hi ha trobat. I, qui més qui menys, ha provat també diferents solucions, siguin pomodoros, gtd, inboxzeros… Sigui com sigui, aquestes tècniques proposen només un mètode:

  • Comences aplicant gairebé religiosament els principis, això si, amb una barreja de prova i error, perquè no saps com aplicar-los, com ordenar les tasques, com prioritzar.
  • Segueixes durant un temps.
  • I després veus que la feina segueix creixent, i que no fas revisió del que havies de fer i que no programes ni prioritzes bé, sinó que et marques unes quantes tasques i (pitjor encara!) algunes les deixes per demà!

Total, que no serveix per res… no?

La cosa és que és només un mètode. I aquest mètode és el que has de fer teu, és el que s’ha d’aprendre a treballar, a interioritzar.

Cal dedicar-hi una mica de temps i energia i, sobretot, ser honest amb un mateix:

  • De bon principi no saps com aplicar-ho, per on començar. És igual, prova una primera llista, ja sortirà.
  • Insisteix. Poleix la llista, incrementalment. Tampoc passa res per barrejar coses, projectes.
  • Comença amb les tasques del dia a dia, això et dona una idea del que fas.
  • Després comença a marcar-te objectius per setmanes.
  • No t’enganyis: marca el que no has fet, et permetrà aprendre a programar millor, et donarà pistes de la càrrega de feina que tens.
  • Revisa i redistribueix les tasques sense por, però sense procrastinar.
  • Si no compleixes objectius marcats, indica-ho també. Segur que hi ha tasques que no t’agrada fer que retardes.

Important també:

  • Sentir-se còmode amb l’eina que s’usi per apuntar tasques, sigui quina sigui (cal provar vàries).
  • La manera d’apuntar ha de ser ràpida: no ens hem de passar el dia apuntant tasques, si no fent-les.
  • Cal complementar-ho amb un bon sistema de documentació: la llista de tasques no és la wikipedia de la teva feina.

Són idees molt bàsiques, però son un inici, i no cal complicar-ho.

Editors sense distraccions

Fa uns dies parlava de la necessitat d’eliminar distraccions en les interfícies per ajudar a la concentració en les tasques.

Un exemple bastant il·lustratiu d’això pot ser la redacció d’un document, o d’un post com aquest: normalment ho fem dins de la interfície del procesador de texts, o del gestor del blog, plè de botons i tasques, i ens preocupem més dels marges i les negretes que no pas del text en sí.

Captura de pyroom

Ja fa temps que existeixen editors que permeten eliminar les distraccions en escriure, amb més o menys encert, n’hi ha que fins i tot no només eliminen les distraccions de l’entorn si no que intenten modificar-lo per oferir-ne un de més agradable, amb fons de colors suaus i fins i tot música ambient (ommwriter, marave)…

Al meu entendre, això és substituir unes distraccions per altres: ens apostem el que trigarem en buscar una musiqueta que ens agradi o bé una foto de fons d’allò més zen?

La solució és ben fàcil: agafem un editor de text, pur i dur, i posem-lo a pantalla complerta: desapareixen totes les distraccions de la pantalla de cop: és com enfrontar-te a un full en blanc, sense res. Ara ja podem escriure, desenvolupar les idees i, una vegada redactat, ja posarem el text bonic. I funciona.

Personalment a més, prefereixo invertir els colors si treballo a pantalla complerta editant un text: fons negre i lletres clares, em dóna molt més la sensació de neteja, potser per la diferència amb les finestres de fons clar habituals. Una altra manía: tenir el text centrat a pantalla, uns mínims marges, si pot ser.

Si feu servir Windows:

  • Proveu notepad++. Pitjant F11, F12 us quedeu només amb la pantalla d’edició, sense cap tipus de menu. Les mateixes tecles per tornar a una finestra normal (a banda, notepad++ és un editor molt lleuger però amb unes capacitats d’edició impressionants, expandible a base de plugins… una bona eina). Si voleu lletres clares i fons obscur, proveu el tema Choco.

Si feu anar Linux:

  • El mateix Gedit a pantalla complerta fa el fet, i de sobres. Com abans, per usar fons fosc i lletres clares podeu provar el tema Oblivion (més temes al repositori de mig, via Michael Koby)
  • Si sou una mica més puristes i us agrada una mica més que el text estigui centrat, pyroom és també una molt bona opció (pantalla fosca, lletra clara, marges centrats: una presentació minimalista, però funcional)