Uczenie się społeczne - miejsce pracy
Nasza zdolność do wyrażania pomysłów, myśli i uczuć za pomocą języka, dzięki czemu możemy łączyć się z innymi w celu osiągnięcia celów, które przynoszą nam wzajemne korzyści, definiuje ludzi jako rasę. To właśnie nasza zdolność rozwijania się poprzez innowacyjne uczenie się oparte na obserwacji jest jednym z najważniejszych darów, jakie posiadamy.
Many of us imagine learning to be an individual effortw kierunku pogoni za wiedzą. Wielu wyobraża sobie faceta siedzącego przy biurku lub przy komputerze jako idealny obraz nauki. Jednak w miarę jak świat staje się globalny, jest więcej rzeczy do nauczenia się niż kiedykolwiek i chociaż jest to głównie dobra rzecz, często wiąże się to z własnym, unikalnym zestawem wyzwań.
Aby poradzić sobie z takimi sytuacjami i wyzwaniami, nowy pomysł polega na scaleniu zbiorowej wiedzy w taki sposób, aby możliwe było natychmiastowe udostępnienie istotnych szczegółów w czasie rzeczywistym. Profesjonaliści na całym świecie tworzą społeczności, w których dowiadują się o wspólnych zainteresowaniach i realizują swoją pasję poprzez wzajemne dzielenie się wiedzą i interakcję.
It took 1000 unsuccessful attempts for Thomas Edison to invent the electric bulb. Kiedy wynalazł żarówkę, pewnego dnia zapytano go, jak się czuje, gdy zepsuła się 1000 razy. Edison odpowiedział:Each failure was a step closer towards success. Pytanie, które przychodzi mi do głowy po przeczytaniu tej anegdoty, brzmi: gdyby Edison żył w dzisiejszych czasach, czy podjąłby tyle prób zrobienia żarówki? Jak by to było skuteczne, gdyby miał wtedy okazję porównać notatki i nauczyć się metod, które zawiodły, tak by mógł zrobić mniej kroków w kierunku sukcesu.
Naukowcy są teraz świadkami, że samodzielna praca nad wybranymi projektami sama w sobie nie jest skuteczna, tak jak jest very less progress in mega-projectsw ten sposób. Odkrywają, że dzieląc się doświadczeniem i wiedzą, wielu z nich może zdać sobie sprawę, czy ich początkowe podejście jest prawidłowe. Jednak żadna inna branża nie zdaje sobie dziś sprawy z potrzeby uczenia się społecznego jako technologii informacyjnej.
As a programmer puts it so beautifully, „Nigdy nie było czasu, kiedy czułem się tak blisko innej duszy, a jednocześnie tak samotny, kiedy wyszukałem w Google błąd i wyszukiwanie zwróciło tylko jeden wynik - wątek innego programisty z tym samym problemem. I żadnej odpowiedzi ”.
Istnieje rosnące zapotrzebowanie na społeczne uczenie się, ponieważ programiści odczuwają potrzebę posiadania portalu edukacyjnego lub narzędzia tam, gdzie to robią can learn short-term skills to pomaga im w wykonywaniu ich bezpośrednich zadań, a także w pracy nad długoterminowymi umiejętnościami, które przyniosą im korzyści w trakcie całej kariery.
For example, consider these following two scenarios -
Scenario 1- Deweloper przychodzi do biura współpracownika i zauważa go, używając narzędzia do sekwencji kodowania, które zawierało wiele interaktywnych poleceń programistycznych użytkownika do restrukturyzacji jego kodu. Deweloper zdał sobie sprawę, że mógł również przeprowadzić taką samą restrukturyzację swoich kodów przy użyciu narzędzi do refaktoryzacji tego środowiska programistycznego i zaoszczędzić dużo czasu,only if he had known about it.
Scenario 2- Podczas przeglądania bloga programista przeczytał o Scrumie, interaktywnym interfejsie spotkań online, który pomógł zespołom zmniejszyć problemy z komunikacją, umożliwiając im aktualizację statusu. Deweloper zdał sobie sprawę, że jej własny zespół boryka się z tym samym problemem i wypróbował Scrum. To doświadczenie było tak dobre, że przyjęła to jako zasadę pracy swojego zespołu.
Społeczne uczenie się w inżynierii oprogramowania to praktyka polegająca na odwołaniu się do wysiłków poprzednich inżynierów oprogramowania, aby zminimalizować wysiłek i czas poświęcony obecnym inżynierom oprogramowania. Jak widzieliśmy z powyższych dwóch scenariuszy, społeczne uczenie się w inżynierii oprogramowania nie jest nowe. Przeciwnie,it is applied in many stages of day-to-day functioning i pomaga nam znaleźć odpowiedzi na najbardziej bezpośrednie pytania.
The cycle in which social learning is used in software engineering -
- Specjaliści zajmują się zadaniem związanym z inżynierią oprogramowania.
- Informacje o tym zadaniu są następnie zapisywane do wykorzystania w przyszłości.
- Nowa osoba podejmuje podobne zadanie i zaczyna szukać odniesienia.
- Elementy poprzedniego zadania są porównywane z nowym zadaniem i narysowanymi odniesieniami.
Odpowiednie elementy starego zadania są przedstawiane nowemu programiście jako zalecenie poprawy tego natychmiastowego lub przyszłego zadania. Zapewnia to nie tylko pomoc w czasie rzeczywistym w celu natychmiastowego rozwiązywania problemów, ale także tworzy bazę danych działających przykładów podobnych przypadków dla przyszłych programistów.
Po wystarczających iteracjach te narzędzia programistyczne zostałyby tak zoptymalizowane, że nowy programista musiałby jedynie dokonać niewielkich, dostosowanych zmian w zasadniczo niezmienionym skrypcie i dostarczać swoją pracę szybciej i dokładniej.