การเรียนรู้ทางสังคม - ที่ทำงาน
ความสามารถของเราในการแสดงความคิดความคิดและความรู้สึกผ่านภาษาเพื่อให้เราสามารถเชื่อมต่อกับผู้อื่นเพื่อบรรลุเป้าหมายที่เป็นประโยชน์ต่อเราร่วมกันคือสิ่งที่กำหนดมนุษย์เป็นเผ่าพันธุ์ ความสามารถนี้ของเราที่จะเติบโตผ่านการเรียนรู้ที่เป็นนวัตกรรมใหม่โดยอาศัยการสังเกตซึ่งเป็นของขวัญที่สำคัญที่สุดอย่างหนึ่งที่เรามี
Many of us imagine learning to be an individual effortสู่การแสวงหาความรู้ หลายคนคงนึกภาพผู้ชายนั่งอยู่ที่โต๊ะทำงานหรือที่คอมพิวเตอร์เป็นภาพในอุดมคติของการเรียนรู้ อย่างไรก็ตามเมื่อโลกก้าวไปสู่ระดับโลกมีหลายสิ่งที่ต้องเรียนรู้มากกว่าที่เคยและในขณะนี้เป็นสิ่งที่ดีส่วนใหญ่มักจะมาพร้อมกับชุดความท้าทายที่เป็นเอกลักษณ์ของตัวเอง
เพื่อจัดการกับสถานการณ์และความท้าทายเหล่านี้แนวคิดใหม่คือการผสานความรู้ร่วมกันในลักษณะที่สามารถให้รายละเอียดที่เกี่ยวข้องได้ทันทีในสถานการณ์แบบเรียลไทม์ ผู้เชี่ยวชาญทั่วโลกกำลังก่อตั้งชุมชนที่พวกเขาเรียนรู้เกี่ยวกับความสนใจร่วมกันและติดตามความปรารถนาของพวกเขาโดยการแบ่งปันความรู้และปฏิสัมพันธ์ซึ่งกันและกัน
It took 1000 unsuccessful attempts for Thomas Edison to invent the electric bulb. หลังจากที่เขาประดิษฐ์หลอดไฟเขาถูกถามวันหนึ่งว่าเขารู้สึกอย่างไรกับการล้มเหลว 1,000 ครั้ง เอดิสันตอบว่าEach failure was a step closer towards success. คำถามที่เกิดขึ้นในใจของฉันหลังจากอ่านเรื่องเล็ก ๆ น้อย ๆ นี้คือถ้าเอดิสันอยู่ในช่วงเวลาปัจจุบันเขาจะพยายามทำหลอดไฟมากมายขนาดนั้นหรือไม่? มันจะมีประสิทธิภาพเพียงใดถ้าเขามีโอกาสเปรียบเทียบบันทึกและเรียนรู้วิธีการที่ล้มเหลวเพื่อที่เขาจะได้ก้าวไปสู่ความสำเร็จน้อยลง
ขณะนี้นักวิทยาศาสตร์กำลังเป็นพยานว่าการทำงานเป็นรายบุคคลในโครงการที่เลือกเพียงอย่างเดียวไม่ได้ผลอย่างที่เป็นอยู่ very less progress in mega-projectsทางนั้น. พวกเขาพบว่าการแบ่งปันประสบการณ์และความเชี่ยวชาญร่วมกันทำให้หลายคนตระหนักได้ว่าแนวทางเริ่มต้นของพวกเขาถูกต้องหรือไม่ แต่ไม่มีอุตสาหกรรมอื่นใดที่ตระหนักถึงความจำเป็นในการเรียนรู้ทางสังคมในปัจจุบันในฐานะเทคโนโลยีสารสนเทศ
As a programmer puts it so beautifully“ ไม่เคยมีครั้งไหนที่ฉันรู้สึกใกล้ชิดกับจิตวิญญาณดวงอื่นมากนัก แต่เพียงอย่างเดียวเมื่อฉัน googled ข้อผิดพลาดและการค้นหาส่งคืนผลลัพธ์เพียงรายการเดียว - เธรดโดยโปรแกรมเมอร์คนอื่นที่มีปัญหาเดียวกัน และไม่มีคำตอบ”
ความต้องการการเรียนรู้ทางสังคมมีมากขึ้นเนื่องจากนักพัฒนาซอฟต์แวร์รู้สึกว่าจำเป็นต้องมีพอร์ทัลการเรียนรู้หรือเครื่องมือที่พวกเขา can learn short-term skills ที่ช่วยพวกเขาในงานเร่งด่วนตลอดจนการทำงานในทักษะระยะยาวที่จะเป็นประโยชน์ต่อพวกเขาตลอดอาชีพของพวกเขา
For example, consider these following two scenarios -
Scenario 1- นักพัฒนาเข้ามาในสำนักงานของเพื่อนร่วมงานและสังเกตเห็นเขาโดยใช้เครื่องมือลำดับการเข้ารหัสที่มีคำสั่งการพัฒนาแบบโต้ตอบกับผู้ใช้จำนวนมากเพื่อปรับโครงสร้างโค้ดของเขา นักพัฒนาตระหนักว่าเขาสามารถทำการปรับโครงสร้างรหัสของเขาได้เช่นเดียวกันโดยใช้เครื่องมือปรับโครงสร้างสภาพแวดล้อมการพัฒนาเหล่านี้และช่วยประหยัดเวลาได้มากonly if he had known about it.
Scenario 2- ในขณะที่อ่านบล็อกนักพัฒนาซอฟต์แวร์อ่านเกี่ยวกับ Scrum ซึ่งเป็นอินเทอร์เฟซการประชุมออนไลน์แบบโต้ตอบที่ช่วยให้ทีมลดปัญหาการสื่อสารโดยอนุญาตให้อัปเดตสถานะ นักพัฒนาตระหนักว่าทีมของเธอเองประสบปัญหาเดียวกันและลองใช้ Scrum ประสบการณ์นี้ดีมากจนทำให้สิ่งนี้เป็นหลักการทำงานสำหรับทีมของเธอ
การเรียนรู้ทางสังคมในวิศวกรรมซอฟต์แวร์คือการอ้างอิงถึงความพยายามของวิศวกรซอฟต์แวร์ในอดีตเพื่อลดความพยายามและเวลาที่ใช้ในปัจจุบันสำหรับวิศวกรซอฟต์แวร์ ดังที่เราเห็นได้จากสองสถานการณ์ข้างต้นการเรียนรู้ทางสังคมในวิศวกรรมซอฟต์แวร์ไม่ใช่เรื่องใหม่ ในทางตรงกันข้าม,it is applied in many stages of day-to-day functioning และช่วยให้เราพบวิธีแก้ปัญหาสำหรับคำถามที่รวดเร็วที่สุดของเรา
The cycle in which social learning is used in software engineering -
- ผู้เชี่ยวชาญมีส่วนร่วมในงานที่เกี่ยวข้องกับวิศวกรรมซอฟต์แวร์
- จากนั้นข้อมูลเกี่ยวกับงานนั้นจะถูกบันทึกไว้เพื่อใช้อ้างอิงในอนาคต
- คนใหม่พยายามทำงานที่คล้ายกันและเริ่มมองหาข้อมูลอ้างอิง
- องค์ประกอบของงานก่อนหน้าจะถูกเปรียบเทียบกับงานใหม่และการอ้างอิงที่วาดขึ้น
องค์ประกอบที่เกี่ยวข้องของงานเก่าจะถูกนำเสนอต่อโปรแกรมเมอร์ใหม่เพื่อเป็นคำแนะนำในการปรับปรุงงานนั้นในทันทีหรือในอนาคต สิ่งนี้ไม่เพียง แต่ให้ความช่วยเหลือแบบเรียลไทม์ในการแก้ไขปัญหาทันที แต่ยังสร้างฐานข้อมูลตัวอย่างการทำงานของกรณีที่คล้ายคลึงกันสำหรับโปรแกรมเมอร์ในอนาคต
หลังจากการทำซ้ำเพียงพอแล้วเครื่องมือในการพัฒนาเหล่านี้จะได้รับการปรับให้เหมาะสมเพื่อให้โปรแกรมเมอร์ใหม่ต้องทำการเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ที่กำหนดเองในสคริปต์ที่ไม่มีการเปลี่ยนแปลงส่วนใหญ่และส่งมอบงานของเขาได้เร็วขึ้นและถูกต้อง