La costanza è probabilmente l'ingrediente fondamentale per riuscire a portare avanti dei propri progetti all'infuori del lavoro quotidiano.
Senza di essa, il solo l'entusiasmo, che è il fuoco motore di ogni progetto personale, non riesce a portare a risultati concreti.
La costanza permette di applicare quello che in termini finanziari viene chiamato interesse composto: tanti piccoli passi continui e costanti per lungo tempo.
Osservando i singoli passi li riterremo così piccoli da considerarli un inutile spreco di tempo ed energie, ma la chiave di tutto è lasciare lavorare il tempo e permettere al risultato di queste singole azioni di sommarsi fra loro nel lungo termine.
In fondo ci vuole un po' di fede e avere fiducia nell'aspettare un arco di tempo lungo per guardare il risultato ottenuto.
La costanza è perennemente minacciata dai momenti bui, quando nella testa una voce ci dice:
"ma perché ti sforzi così?", "ma chi te lo fa fare?", "lascia stare stai solo perdendo tempo per niente".
In questi momenti mi é molto d'aiuto cambiare punto di vista sull'attività che sto portando avanti.
Quando il pessimismo mi fa perdere il senso di quello che faccio, gliene cerco uno nuovo.
Se riguardo a questi sei mesi mi è successo spesso.
Se penso ad exercism, ho deciso di intraprendere quell'avventura con l'obiettivo di imparare da dei manutentori più esperti, ma è risultato subito chiaro che non sarebbe stato possibile visto che si sono ritirati tutti al mio ingresso nel gruppo. Anche la parte del confronto veniva a mancare quando dopo poco tempo ho capito che i nuovi manutentori che si erano proposti con me erano scomparsi.
In quel momento ho pensato più volte di mollare perché non era più possibile raggiungere l'obiettivo che mi ero preposto.
Così ho cambiato obiettivo: ho deciso di fare un'esercizio di programmazione scrivendo uno strumento, il
java-representer, che aveva requisiti chiari.
Grazie a quel passo non ho mollato e siamo arrivati ad oggi, dove finalmente arrivano i primi contributi dall'esterno.
Se penso a Resting, in due anni non sono riuscito a costruire nessuna interazione robusta con gli utenti e guardando i dati dell'ultimo periodo sembra che gli utenti stiano diminuendo costantemente.
Questo sarebbe il momento di dire
"mollo tutto!", ma ho deciso di cambiare obiettivo, di estrapolare delle librerie e plugin per il framework (
knockout.js) su cui si fonda e di usare Resting come client per provarle e svilupparle.
Questo mese so di averci messo tanta costanza, avendo dedicato praticamente ogni giorno una finestra più o meno grande ai vari fronti aperti.
Sono conscio che i risultati non rispecchiano lo sforzo impiegato, ma stringerò i denti in questo momento di magra in attesa di un miglior futuro.
Il mese prossimo è il classico mese delle ferie estive, probabilmente prenderò un mese sabbatico dai progetti per ricaricarmi.
Non staccherò comunque totalmente la spina, ma cercherò di dedicare del tempo ad un unico fronte.
Cos'e' Resting
Resting è un'estensione per il browser Firefox che permette di analizzare e testare velocemente API sia HTTP che REST.
A che punto siamo
Sto implementando l'ordinamento dei bookmarks e folder via drag and drop.
Mi sono concentrato soprattutto su un mattoncino fondamentale su cui poi si poserà il riordinamento: mantenere l'ordine dei bookmark creati.
Pochi giorni fa lo ho portato a termine e ho sfruttato l'occasione per pubblicare una piccola fix release di Resting (
1.0.3) così anche da muovere le acque: l'ultima versione pubblicata è del mese di marzo.
Piani futuri
Nel mese di agosto Resting andrà in pausa.
Cos'è exercism/java
Exercism è una piattaforma educativa per imparare/migliorare a programmare.
Propone
problemi da risolvere in molti linguaggi di programmazione con la
possibilità di esercitarsi da soli oppure confrontarsi con un tutor.
Fra i linguaggi supportati c'è Java (che da ora chiamerò exercism/java)
A che punto siamo
Come anticipato il mese scorso ho comunicato nel canale slack che non porterò più avanti il thread "standup" settimanale per mancata partecipazione.
Ho cercato di misurare la priorità delle varie attività aperte in base all'impatto sul progetto e mi sono concentrato solo su quelle: preparare e pubblicare gli issue per gli esercizi da implementare.
Sono arrivati i primi contributi dall'esterno.
Il resto del tempo lo ho trascorso facendo review ai contributi arrivati e presiedendo il canale slack per aiutare i contribuitori a prendere dimestichezza col progetto.
Se qualche Javista sta cercando un progetto Open Source dove partecipare ed ha un po' di tempo libero è sicuramente il benvenuto,
qui la lista delle attività aperte.
Piani futuri
Sarà il fronte che terrò aperto nel mese di agosto, mi concentrerò su attività organizzative come:
- essere supportivo con i nuovi ( e spero tanti) contribuitori,
- far review ai contributi arrivati
- presiedere il canale slack di progetto
- aprire issue per le attività mancanti
Puntate precedenti
Risorse