Pexels Photo 6238048

Problem Solving

La cosa che forse mi rende più attaccato al mio lavoro, è la continua necessità di risolvere problemi: a me piace risolvere problemi, e mi piace farlo nel modo più pragmatico e creativo possibile.

Quando risolvo un problema che sembra insormontabile con un ragionamento, che sia astrazione del problema, pensiero laterale o altro, mi sento fiero e ricompensato.

L’altra faccia della medaglia è la maniacalità che non mi dà tregua finché un problema resta irrisolto: ci penso in continuazione, resto assente al mondo che mi circonda, fino alla agognata soluzione.

Vista la mia passione sull’argomento mi ergo immediatamente a esperto e vi propino la mia lista su come si risolvono i problemi nello sviluppo software, e forse un po’ anche nel team e nella vita.

Leggi tutto
Pexels Photo 301926

Insegnare

Il trasferimento della conoscenza è un’attività imprescindibile per le aziende di oggi.

Ci sono vari tipi di conoscenza da trasferire: quelle sul codice del prodotto, quelle tecniche, le esperienze.

Per quanto riguarda il codice, si cerca di scriverlo con delle buone pratiche, autoesplicativo, e di documentarlo.

Nel caso delle API è sempre meglio seguire un approccio contract-first, in modo di averlo documentato già prima che realizzato.

L’insegnamento in questo caso è più limitato a come funziona l’architettura del software stesso, consigliando al team gli strumenti migliori e evidenziandone pregi e difetti.

Le conoscenze tecniche, spesso sono personali: non tutti i membri del team hanno lo stesso compito e spesso usano tool, piattaforme e linguaggi differenti. Perfino il background culturale varia.

Leggi tutto