사회적 학습-직장

언어를 통해 생각, 생각 및 감정을 표현하는 우리의 능력은 다른 사람들과 연결하여 서로에게 유익한 목표를 달성 할 수 있도록 인간을 인종으로 정의합니다. 우리가 가진 가장 중요한 선물 중 하나 인 관찰 기반의 혁신적인 학습을 통해 성장하는 것은 우리의 능력입니다.

Many of us imagine learning to be an individual effort지식 추구로. 많은 사람들이 책상이나 컴퓨터에 앉아있는 사람을 이상적인 학습 이미지라고 생각합니다. 그러나 세계가 세계화됨에 따라 지금은 그 어느 때보 다 더 많은 것을 배울 수 있으며 이는 대부분 좋은 일이지만 종종 고유 한 도전 과제를 동반합니다.

이러한 상황과 과제를 처리하기 위해 새로운 아이디어는 실시간 상황에서 즉각적인 관련 세부 정보를 제공 할 수있는 방식으로 집단 지식을 병합하는 것입니다. 전 세계의 전문가들은 공통의 관심사에 대해 배우고 지식과 상호 작용을 상호 공유하여 열정을 추구하는 커뮤니티를 형성하고 있습니다.

It took 1000 unsuccessful attempts for Thomas Edison to invent the electric bulb. 전구를 발명 한 후 어느 날 그는 1000 번 실패한 것에 대해 어떻게 느꼈는지 물었습니다. 에디슨이 대답했습니다.Each failure was a step closer towards success. 이 일화를 읽은 후 내 마음에 떠오르는 질문은 에디슨이 오늘날의 시대에 살고 있다면 전구를 만들기 위해 그렇게 많은 시도를했을까요? 만약 그가 노트를 비교하고 실패한 방법에 대해 배울 기회가 있었다면 얼마나 효율적 이었을까요?

과학자들은 이제 선택한 프로젝트에서만 개별적으로 작업하는 것이 효과적이지 않다는 것을 목격하고 있습니다. very less progress in mega-projects그런 식으로. 경험과 전문 지식을 함께 공유하면 많은 사람들이 초기 접근 방식이 올바른지 알 수 있습니다. 그러나 다른 어떤 산업도 정보 기술로서 오늘날 사회 학습의 필요성을 인식하지 못할 것입니다.

As a programmer puts it so beautifully,“내가 다른 영혼과 너무 가까워 졌다고 느꼈을 때가 없었지만, 너무나 외로웠는데, 내가 구글에서 오류를봤을 때 검색 결과는 같은 문제를 가진 다른 프로그래머의 스레드 하나만 반환되었습니다. 그리고 대답이 없습니다.”

소프트웨어 개발자가 학습 포털 또는 도구에 대한 필요성을 느끼면서 소셜 학습에 대한 수요가 증가하고 있습니다. 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

  • 전문가는 소프트웨어 엔지니어링 관련 작업에 참여합니다.
  • 해당 작업에 대한 정보는 나중에 참조 할 수 있도록 기록됩니다.
  • 새로운 사람이 비슷한 작업을 시도하고 참조를 찾기 시작합니다.
  • 이전 작업의 요소는 그려진 새 작업 및 참조와 비교됩니다.

이전 작업의 관련 요소는 즉시 또는 향후 작업을 개선하기위한 권장 사항으로 새 프로그래머에게 제공됩니다. 이는 즉각적인 문제 해결을위한 실시간 지원을 제공 할뿐만 아니라 미래의 프로그래머를 위해 유사한 사례의 작업 예제 데이터베이스를 구축합니다.

충분한 반복 후에, 이러한 개발 도구는 최적화되어 새로운 프로그래머가 크게 변경되지 않은 스크립트에 작은 사용자 정의 변경 만 수행하고 작업을 더 빠르고 정확하게 전달하면됩니다.