|
|
Defining GoogleProgramming 2 Maggio 2006Nelle discussioni tra colleghi qualche giorno fa abbiamo "inventato" una nuova parola: GoogleProgramming.
Si tratta della definizione di un modo di lavorare ad alta dipendenza dal web e dai motori di ricerca, con in cambio il vantaggio di adattasi rapidamente a nuove situazioni.
La riflessione è partita quando un amico mi ha raccontato che stava lavorando da un cliente che per motivi di sicurezza non gli dava accesso alla rete e gli faceva usare un suo PC fisso. Sono rimasto per qualche secondo terrorizzato dall'idea... Abbandonare tutti i tool del mio Portatile? Non avere un motore di ricerca per consultare tutorial e faq?
Ho provato, stimolato dal terrore, a tenere sott'occhio la mia dipendenza dai motori di ricerca.
Nella giornata media di sviluppo su Java:
- faccio ricerche su google per avere esempi di sintassi base di Java (es: trovo su java almanac come si crea una directory) che ai tempi dell'università avrei ricordato ad occhi chiusi...
- altre possono andare a supportare l'uso di librerie e tool esterni (es: come replico lo stesso behavior su più test in Junit?)
- un'altra bella quantità di ricerche non sono su internet ma direttamente sul mio pc, con GoogleDesktop per trovare vecchie mail o documenti
Se non avessi la possibilità di fare queste ricerche come cambierebbe il mio modo di lavorare? Probabilmente sarei molto più dipendente da colleghi più esperti, e mi terrei 2-3 manuali sempre sulla scrivania.
Non mi spiace certamente avere questa "dipendenza": sposta la necessità di imparare e studiare un argomento così da essere pronto al momento di necessità (con annessa la difficoltà di scegliere correttamente cosa studiare) alla necessità di saper "dove" e "come" trovare dati su tale argomento. E, in una settimana media, di argomenti se ne toccano veramente tanti. Nel mio caso, in ordine sparso:
Java, SQL, PL/SQL, Bash, Oracle, CSS, JSP, JavaScript, Eclipse, UML, Tomcat, Apache, Html, Junit, MySql, PHP, J2EE in salsine varie, Ant.
Su Coding Horror si parla di "Just In Time Learning"...riusciremmo ad applicare un simile dettame senza poter fare GoogleProgramming?
|