Apprendimento sociale - Luogo di lavoro

La nostra capacità di esprimere idee, pensieri e sentimenti attraverso il linguaggio, in modo che possiamo connetterci con gli altri per raggiungere obiettivi che ci avvantaggiano reciprocamente è ciò che definisce gli esseri umani come una razza. È questa nostra capacità di crescere attraverso l'apprendimento innovativo basato sull'osservazione che è uno dei doni più significativi che abbiamo.

Many of us imagine learning to be an individual effortverso la ricerca della conoscenza. Molti immaginano un ragazzo seduto alla sua scrivania o al suo computer come un'immagine ideale dell'apprendimento. Tuttavia, con il mondo che diventa globale, ci sono più cose da imparare che mai ora e sebbene questa sia per lo più una buona cosa, spesso viene fornita con una serie unica di sfide.

Per gestire queste situazioni e sfide, la nuova idea è fondere la conoscenza collettiva in modo tale che i dettagli rilevanti immediati possano essere forniti in una situazione in tempo reale. I professionisti di tutto il mondo stanno formando comunità in cui apprendono interessi comuni e perseguono la loro passione attraverso la condivisione reciproca di conoscenze e interazioni.

It took 1000 unsuccessful attempts for Thomas Edison to invent the electric bulb. Dopo aver inventato la lampadina, un giorno gli è stato chiesto come si sentisse a non aver fallito 1000 volte. Edison ha risposto,Each failure was a step closer towards success. Una domanda che mi viene in mente dopo aver letto questo aneddoto è: se Edison vivesse nel tempo di oggi, avrebbe fatto così tanti tentativi per realizzare la lampadina? Quanto sarebbe stato efficiente, se avesse avuto la possibilità di confrontare le note e apprendere i metodi che hanno fallito in modo da poter fare pochi passi verso il successo.

Gli scienziati stanno ora testimoniando che lavorare individualmente su determinati progetti da solo non è efficace, come invece accade very less progress in mega-projectsquel modo. Scoprono che condividendo insieme esperienze e competenze, molti di loro possono rendersi conto se il loro approccio iniziale è corretto. Ma nessun altro settore forse si rende conto della necessità del Social Learning oggi come Information Technology.

As a programmer puts it so beautifully, "Non c'è mai stato un momento in cui mi sono sentito così vicino a un'altra anima, eppure così solo, quando ho cercato su Google un errore e la ricerca ha restituito solo un risultato: un thread di un altro programmatore con lo stesso problema. E nessuna risposta. "

C'è una crescente domanda di apprendimento sociale poiché gli sviluppatori di software sentono la necessità di un portale o strumento di apprendimento, dove si trovano can learn short-term skills che li aiuta nel loro compito immediato, oltre a lavorare su competenze a lungo termine che li avvantaggeranno durante la loro carriera.

For example, consider these following two scenarios -

  • Scenario 1- Uno sviluppatore entra nell'ufficio di un collega e lo nota utilizzando uno strumento di sequenza di codifica che aveva molti comandi di sviluppo interattivi per l'utente per ristrutturare il suo codice. Lo sviluppatore si è reso conto che avrebbe potuto eseguire la stessa ristrutturazione dei suoi codici utilizzando gli strumenti di refactoring di questi ambienti di sviluppo e ha risparmiato molto tempo,only if he had known about it.

  • Scenario 2- Durante la consultazione di un blog, uno sviluppatore di software ha letto di Scrum, un'interfaccia interattiva per riunioni online che ha aiutato i team a ridurre i problemi di comunicazione consentendo loro di aggiornare lo stato. Lo sviluppatore si è reso conto che il suo team deve affrontare lo stesso problema e ha provato Scrum. Questa esperienza è stata così positiva che l'ha resa un principio di funzionamento per il suo team.

L'apprendimento sociale nell'ingegneria del software è la pratica di fare riferimento agli sforzi degli ingegneri del software del passato in modo che lo sforzo e il tempo necessari per gli attuali ingegneri del software possano essere ridotti al minimo. Come abbiamo potuto vedere dai due scenari precedenti, l'apprendimento sociale nell'ingegneria del software non è nuovo. Anzi,it is applied in many stages of day-to-day functioning e ci aiuta a trovare le soluzioni alle nostre domande più immediate.

The cycle in which social learning is used in software engineering -

  • I professionisti si impegnano in un'attività correlata all'ingegneria del software.
  • Le informazioni su tale attività vengono quindi registrate per riferimento futuro.
  • Una nuova persona tenta un compito simile e inizia a cercare un riferimento.
  • Gli elementi del compito precedente vengono confrontati con il nuovo compito e vengono tracciati i riferimenti.

Gli elementi rilevanti della vecchia attività vengono presentati al nuovo programmatore come raccomandazione per migliorare tale attività immediata o futura. Questo non solo fornisce un'assistenza in tempo reale per risolvere immediatamente i problemi, ma crea anche un database di esempi funzionanti di casi simili per futuri programmatori.

Dopo sufficienti iterazioni, questi strumenti di sviluppo sarebbero diventati così ottimizzati che il nuovo programmatore avrebbe dovuto solo apportare piccole modifiche personalizzate allo script in gran parte invariato e consegnare il suo lavoro in modo più veloce e preciso.