Slides di una breve conferenza che ho tenuto a scuola. Ritengo che lo stereotipo del programmatore brutto, scontrorso e antisociale sia in declino, ma perché ciò si realizzi davvero occorre affinare nuove abilità, le abilità sociali. Sia Online che Offline
Basato in parte sul lavoro seguente
http://www.slideshare.net/mastorey/msr-2012-keynote-storey-slideshare
2. Il programmatore, oggi
In linea di massima, non è che
il programmatore abbia una
grande considerazione
sociale
Nel pensiero comune, un
programmatore è solitamente
un concetto fortemente
stereotipato..
6. Come, per esempio,...
●
I progetti software raggiungono una
dimensione tale per cui è IMPOSSIBILE
sviluppare senza comunicare
●
L'arrivo di Internet ci permette di comunicare e
gestire le informazioni con grande facilità
senza limiti di tempo e di spazio
●
I Social media ci permettono di interagire in
modo semplice e gradevole
11. "Noi costruiamo i nostri strumenti, e dopo gli strumenti forgiano
noi", Leggi dei Media di Marshall McLuhan
"Noi costruiamo i nostri strumenti, e dopo gli strumenti forgiano
noi", Leggi dei Media di Marshall McLuhan
http://www.youtube.com/watch?v=A7GvQdDQv8g
12. Quali sono le tecniche etecniche e
strumentistrumenti che portano il
maggiore cambiamento?
Quali sono le tecniche etecniche e
strumentistrumenti che portano il
maggiore cambiamento?
13. Nuove tecniche dello sviluppo
Social
Media
Pair
programming
Controllo
Versione
Inglese
Metodi
agili
Abilità
Sociali
Tool
Avanzati
17. Abilità sociali
Dovrete PARLARE e confrontarvi con
la gente
Essere gentili, gradevoli e non testardi
vi permetterà di lavorare meglio
Saper comunicare (verbalmente e per
iscritto) sarà il vostro punto forte
Abilità
Sociali
18. Inglese
L'inglese è la lingua di Internet.
E della globalizzazione. Specie
nell'informatica e nell'ambito
scientifico.
Non potete ignorarlo.
Punto.
Inglese
19. Metodi agili
Rivoluzionano il modo di costuire il software,
“rovesciando” il modo tradizionale e proponendo
tecniche innovative
Metodi
agili
21. Qual'è il ruolo dei mediaruolo dei media nello
sviluppo del software?
Qual'è il ruolo dei mediaruolo dei media nello
sviluppo del software?
22. I social media nello sviluppo del
software
Wiki, social
network...
Tagging
Microblogging
Siti di
domande e
risposte
Social
Coding
Blogging
Commenti
al sorgente
26. Blogging
Determining requirements through blogs
[Park and Maurer, CHASE 2009]
How developers blog: high-level concept discussion and
requirements
[Pagano and Maalej, MSR 2011]
Blogs play a role in documenting APIs
[Treude and Parnin, Web2SE 2011]
Blogging
27. Siti di
domande e
risposte
Più del 92% delle
domande di
Stackoverflow
ottengono una risposta,
con un tempo medio di
risposta di 11 minuti
29. Wiki etc...Wiki etc...
• Wikis utili per documentare,
brainstorming, organizzare il lavoro!
• Crowdsourcing della codifica
(TopCoder) e del test
(Approccio al test A/B di Google)
• Utente finale icoinvolto nel progetto
• Portali delle comunità software
Wiki, social
network...
30. Come si fa?
Non si può imparare tutto in una
volta, naturalmente...”nessuno
nasce imparato”.
Oltre ad affinare le vostre abilità sul
linguaggio, dovete affinare anche il
resto.
Per partire, scegliete una tecnica e
uno strumento social e provate a
usarlo per un mese.
31. Grazie per l'attenzione!
Gran parte di queste dispense
(soprattutto la parte grafica)
derivano da questo lavoro di M.S.
Storey:
http://www.slideshare.net/mastore
y/msr-2012-keynote-storey-
slideshare
Per tutto il resto, vale la licenza CC-
BY-SA 3.0