Социальное обучение - рабочее место

Наша способность выражать идеи, мысли и чувства с помощью языка, чтобы мы могли общаться с другими для достижения целей, которые приносят нам взаимную пользу, - вот что определяет людей как расу. Именно эта наша способность расти за счет новаторского обучения, основанного на наблюдениях, является одним из самых важных наших даров.

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 -

  • Профессионалы занимаются задачей, связанной с программной инженерией.
  • Информация об этой задаче затем записывается для использования в будущем.
  • Новый человек пытается выполнить аналогичную задачу и начинает искать рекомендации.
  • Элементы предыдущей задачи сравниваются с новой задачей и рисуются ссылки.

Соответствующие элементы старой задачи представляются новому программисту в качестве рекомендации по улучшению этой непосредственной или будущей задачи. Это не только обеспечивает помощь в режиме реального времени для немедленного устранения проблем, но также создает базу данных рабочих примеров аналогичных случаев для будущих программистов.

После достаточного количества итераций эти инструменты разработки были бы настолько оптимизированы, что новому программисту оставалось только внести небольшие индивидуальные изменения в практически неизменный сценарий и выполнить свою работу быстрее и точнее.