Наша способность выражать идеи, мысли и чувства через язык, чтобы мы могли соединиться с другими для достижения целей, которые приносят нам взаимную пользу, — вот что определяет людей как расу. Именно эта наша способность развиваться благодаря инновационному обучению на основе наблюдений является одним из самых значительных даров, которые мы имеем.
Многие из нас представляют, что обучение — это индивидуальное усилие по достижению знаний. Многие изображали бы парня, сидящего за столом или компьютером, как идеальный образ обучения. Тем не менее, в условиях, когда мир становится глобальным, сейчас есть чему поучиться больше, чем когда-либо, и хотя это, в основном, хорошо, у него часто возникают свои уникальные проблемы.
Чтобы справиться с этими ситуациями и проблемами, новая идея состоит в том, чтобы объединить коллективные знания таким образом, чтобы непосредственные соответствующие детали могли быть предоставлены в ситуации реального времени. Профессионалы во всем мире формируют сообщества, в которых они узнают об общих интересах и преследуют свою страсть, обмениваясь знаниями и взаимодействием.
Томасу Эдисону потребовалось 1000 неудачных попыток изобрести электрическую лампочку . После того, как он изобрел лампочку, однажды его спросили, что он думает о неудаче 1000 раз. Эдисон ответил: « Каждая неудача была на шаг ближе к успеху . Вопрос, который возникает у меня после прочтения этого анекдота, заключается в том, что если бы Эдисон жил в сегодняшнее время, он сделал бы столько попыток сделать лампочку? Насколько эффективно это было бы, если бы у него была возможность сравнить записи и узнать о неудачных методах, чтобы он мог сделать меньше шагов к успеху.
В настоящее время ученые отмечают, что индивидуальная работа над отдельными проектами неэффективна, поскольку в таких мегапроектах прогресс значительно меньше . Они обнаруживают, что, поделившись опытом и знаниями вместе, многие из них могут понять, верен ли их первоначальный подход. Но никакая другая отрасль, возможно, не осознает необходимость социального обучения сегодня как информационные технологии.
Как сказал программист так красиво : «никогда не было времени, когда я чувствовал себя так близко к другой душе, и все же так одиноко, когда я гуглил ошибку, и поиск возвращал только один результат — поток от другого программиста с той же проблемой , И нет ответа.
Растет потребность в социальном обучении, так как разработчики программного обеспечения ощущают потребность в учебном портале или инструменте, где они могут приобрести краткосрочные навыки, которые помогают им в выполнении их непосредственной задачи, а также работать над долгосрочными навыками, которые принесут им пользу на протяжении всей своей карьеры.
Например, рассмотрим следующие два сценария:
-
Сценарий 1 — Разработчик входит в офис коллеги и замечает его, используя инструмент последовательности кодирования, который имел много интерактивных команд разработки для реструктуризации своего кода. Разработчик понял, что он мог бы также сделать такую же реструктуризацию своих кодов, используя инструменты рефакторинга в этой среде разработки, и сэкономил много времени, только если бы он знал об этом .
-
Сценарий 2. Просматривая блог, разработчик программного обеспечения прочитал о Scrum, интерактивном онлайн-интерфейсе собраний, который помог командам уменьшить проблемы с общением, позволив им получать обновления статуса. Разработчик понял, что ее собственная команда сталкивается с той же проблемой, и попробовал Scrum. Этот опыт был настолько хорош, что она сделала это принципом работы своей команды.
Сценарий 1 — Разработчик входит в офис коллеги и замечает его, используя инструмент последовательности кодирования, который имел много интерактивных команд разработки для реструктуризации своего кода. Разработчик понял, что он мог бы также сделать такую же реструктуризацию своих кодов, используя инструменты рефакторинга в этой среде разработки, и сэкономил много времени, только если бы он знал об этом .
Сценарий 2. Просматривая блог, разработчик программного обеспечения прочитал о Scrum, интерактивном онлайн-интерфейсе собраний, который помог командам уменьшить проблемы с общением, позволив им получать обновления статуса. Разработчик понял, что ее собственная команда сталкивается с той же проблемой, и попробовал Scrum. Этот опыт был настолько хорош, что она сделала это принципом работы своей команды.
Социальное обучение в разработке программного обеспечения — это практика обращения к усилиям прошлых инженеров программного обеспечения, чтобы минимизировать усилия и время, затрачиваемое для нынешних разработчиков программного обеспечения. Как мы могли видеть из вышеупомянутых двух сценариев, социальное обучение в разработке программного обеспечения не ново. Напротив, он применяется на многих этапах повседневного функционирования и помогает нам находить решения для самых неотложных запросов.
Цикл, в котором социальное обучение используется в разработке программного обеспечения —
- Профессионалы занимаются разработкой программного обеспечения.
- Информация об этой задаче затем записывается для дальнейшего использования.
- Новый человек пытается подобную задачу и начинает искать ссылку.
- Элементы предыдущего задания сравниваются с новым заданием и составленными ссылками.
Соответствующие элементы старой задачи представляются новому программисту в качестве рекомендации для улучшения этой непосредственной или будущей задачи. Это не только обеспечивает оперативную помощь для немедленного решения проблем, но также создает базу данных рабочих примеров подобных случаев для будущих программистов.
После достаточных итераций эти инструменты разработки были бы настолько оптимизированы, что новому программисту нужно было бы только вносить небольшие, настраиваемые изменения в практически неизмененный сценарий и выполнять свою работу быстрее и точнее.