社會學習 - 工作場所



我們透過語言表達思想、想法和感受的能力,使我們能夠與他人聯絡,實現互利的目標,這定義了人類作為一個種族。正是我們這種透過觀察式創新學習而成長起來的能力,是我們最寶貴的禮物之一。

許多人認為學習是個人的努力,是為了追求知識。許多人會將一個人坐在書桌或電腦前作為學習的理想形象。然而,隨著世界的全球化,現在需要學習的東西比以往任何時候都多,雖然這大多是件好事,但它往往也伴隨著其獨特的一系列挑戰。

為了應對這些情況和挑戰,新的想法是將集體知識融合起來,以便在即時情況下提供相關的即時細節。全世界的專業人士正在形成社群,在那裡他們學習共同的興趣,並透過相互分享知識和互動來追求他們的熱情。

Workplace

愛迪生髮明電燈泡用了1000次失敗的嘗試。在他發明電燈泡後,有一天有人問他對於失敗1000次有何感想。愛迪生回答說,每一次失敗都離成功更近一步。讀到這個軼事後,我腦海裡浮現出一個問題:如果愛迪生生活在今天,他會嘗試那麼多次來製造燈泡嗎?如果他那時有機會比較筆記,學習失敗的方法,以便他能少走幾步就能成功,那將會多麼有效率。

科學家們現在觀察到,單獨從事特定專案的工作效率不高,因為大型專案進展非常緩慢。他們發現,透過共同分享經驗和專業知識,許多人可以意識到他們的初始方法是否正確。但也許沒有其他行業像資訊科技那樣意識到對社會學習的需求。

正如一位程式設計師精彩地描述的那樣,“當我谷歌搜尋一個錯誤,搜尋結果只有一個結果——另一個程式設計師遇到相同問題的帖子,並且沒有答案時,我從未感到如此接近另一個靈魂,卻又如此孤獨。”

對社會學習的需求日益增長,因為軟體開發人員需要一個學習門戶或工具,讓他們可以學習短期技能,幫助他們完成眼前的任務,同時學習長期技能,使他們在整個職業生涯中受益。

例如,考慮以下兩種情況

  • 場景 1:一位開發人員走進同事的辦公室,注意到他使用了一個編碼序列工具,該工具有很多使用者互動式開發命令來重構他的程式碼。這位開發人員意識到,他本可以使用這些開發環境的重構工具對他的程式碼進行相同的重構,從而節省大量時間,如果他知道的話

  • 場景 2:一位軟體開發人員在瀏覽部落格時,閱讀了關於Scrum的資訊,Scrum是一個互動式線上會議介面,它透過允許團隊進行狀態更新來幫助團隊減少溝通問題。這位開發人員意識到她自己的團隊也面臨同樣的問題,於是嘗試了Scrum。這次體驗非常好,她將其作為團隊的工作原則。

軟體工程中的社會學習是指參考過去軟體工程師的努力,以便最大限度地減少當前軟體工程師的工作量和時間。正如我們從上面兩個場景中看到的那樣,軟體工程中的社會學習並非新鮮事物。相反,它應用於日常工作中的許多階段,並幫助我們找到最直接問題的解決方案。

軟體工程中使用社會學習的迴圈

  • 專業人員從事與軟體工程相關的任務。
  • 然後記錄有關該任務的資訊,以供將來參考。
  • 新人嘗試類似的任務並開始尋找參考。
  • 將先前任務的元素與新任務進行比較並進行參考。

將舊任務的相關元素作為建議呈現給新程式設計師,以改進該立即或將來的任務。這不僅提供了修復問題的即時幫助,而且還為未來的程式設計師建立了一個類似案例的工作示例資料庫。

經過足夠的迭代後,這些開發工具將得到最佳化,新程式設計師只需要對大部分不變的指令碼進行小的自定義更改,就能更快、更準確地完成工作。

廣告
© . All rights reserved.