Глобальная сеть ядерной и физической ядерной безопасности (GNSSN)
Эта сеть является одним из ключевых элементов поддержки глобальной системы ядерной и физической ядерной безопасности, целью которой является достижение и поддержание высокого уровня безопасности и физической безопасности на ядерных установках и в ядерной деятельности по всему миру. МАГАТЭ играет центральную роль в укреплении этой системы путем оказания государствам-членам содействия в создании и развитии устойчивой национальной системы знаний и возможностей. Кроме того, используя специализированные сети знаний, оно содействует передаче знаний от стран с развитыми ядерно-энергетическими программами странам, только приступающим к реализации таких программ.
GNSSN, будучи сетью знаний, является частью комплексной методологии МАГАТЭ по созданию потенциала и вносит свой вклад в укрепление международного сотрудничества и диалога в области ядерной и физической ядерной безопасности, а также в гармонизацию национальных подходов к управлению знаниями по ядерной и физической ядерной безопасности.
Цели и задачи этой сети включают три основных элемента:
- обеспечение того, чтобы управление и обмен соответствующими знаниями, опытом и уроками, имеющими отношение к ядерной и физической ядерной безопасности, осуществлялись в интересах государств-членов;
- осуществление и поддержка взаимодействия и сотрудничества между организациями и экспертами по специальным вопросам; и
- формирование системы создания потенциала в поддержку национальных инфраструктур ядерной и физической ядерной безопасности в государствах – членах МАГАТЭ.
В GNSSN есть открытые и закрытые разделы. В открытых разделах предоставляется доступ к открытым источникам информации, а также к соответствующим источникам МАГАТЭ и внешним источникам, а закрытые разделы используются в качестве платформы для различных групп, форумов и сообществ в сфере ядерной и физической ядерной безопасности. Для входа предусматривается процедура официального представления кандидатур и регистрации.
OS X Mavericks: удаляем программы. Окончательно.
Ни для кого не новость, что при удалении программы в Mac OS за ней остается шлейф файлов по всему жесткому диску. Все это счастье засоряет систему, занимает дополнительное место на диске, да и может привести к снижению производительности. Рассмотрим вкратце несколько утилит для полного удаления программ в OS X.
CleanMyMac 2
Об этом универсальном чистильщике всех времен и народов мы писали неоднократно. Помимо кучи опций в очистке системы, имеет изысканный и элегантный дизайн, что для многих пользователей-эстетов Mac OS является определяющим при выборе ПО.В данном случае, нам интересен деинсталлятор, и естественно, он есть.
AppTrap
Одно из простейших решений для удаления приложений. AppTrap интегрируется в Системные настройки. И все. Теперь при удалении программы выскочит окно диалога с вопросом, что делать со связанными файлами, оставить или выбросить.
AppCleaner
Drag and drop интерфейс, списки всех приложений, виджетов, анимация и прочее.
AppDelete
Еще одно мощное средство для удаления при помощи drag and drop или выбирая приложение из списка, есть поддержка спрятанных файлов.
Все то же самое. Перетягиваем ненужное приложение, AppZapper выдает список связанных файлов, удаляем. Либо проходим галочками по вкладкам.
Скачать. Стоимость одной лицензии $12.95/Есть триал.CleanApp
Помимо уже привычного удаления мусора от программ, есть и другие опции для поддержания чистоты мака. CleanApp анализирует и выдает статистику использования диска, находит старые файлы, файлы кэша. Есть виджет для Dashboard.
TypeError: invalid assignment to const «x»(недопустимое назначение const «x») — JavaScript
TypeError: недопустимое назначение const "x" (Firefox) TypeError: присвоение переменной константы. (Chrome) TypeError: присвоение const (Edge) TypeError: повторное объявление const 'x' (IE)
Константа-это значение, которое не может быть изменено программой в обычном исполнении. Он не может быть изменён путём повторного назначения и не может быть повторно объявлен. В JavaScript, константы объявляются с помощью ключевого слова const.
Недопустимое повторное объявление
Assigning a value to the same constant name in the same block-scope will throw.
const COLUMNS = 80;
COLUMNS = 120;
Решение проблемы
Есть несколько вариантов, чтобы исправить эту ошибку. Проверьте, что должно было быть достигнуто с рассматриваемой константой.
Переназовите
Если вы хотели объявить другую константу, выберите другое имя и переименовать. Это имя константы уже используется в этой области.
const COLUMNS = 80;
const WIDE_COLUMNS = 120;
const
, let
или var
?Не используйте const, если вы не хотели объявлять константу. Возможно, вы хотели объявить переменную в области блока с let или глобальную переменную с var.
let columns = 80;
let columns = 120;
Обзор
Проверить, если вы находитесь в правильной области. Должна ли эта константа появиться в этой области или она должна была появиться в функции, например?
const COLUMNS = 80;
function setupBigScreenEnvironment() {
const COLUMNS = 120;
}
const
и неизменностьОбъявление const создаёт ссылку только для чтения на значение. Это не означает, что значение, которое он содержит, является неизменяемым, просто идентификатор переменной не может быть переназначен. Например, если содержимое является объектом, это означает, что сам объект все ещё может быть изменён. Это означает, что нельзя изменить значение, хранящееся в переменной:
const obj = {foo: 'bar'}; obj = {foo: 'baz'};
Но можно изменить свойства в переменной:
Xming.
Подключение к X-Window Linux из Microsoft Windowsглавная — Статьи — Linux, FreeBSD
Теги: Remote desktop Linux
Ключевые слова: Xming, X-Window, Putty, Ssh
Предисловие
Случилось так, что вместо FreeBSD я поставил CentOS 5.2. Когда я ставлю FreeBSD, то не предполагаю использование оконных интерфейсов, вроде KDE или GNOME. Имхо, во FreeBSD их реализация сделана чуть хуже, чем в Linux, но не важно, я не хочу разводить политических войн. А тут поставил CentOS с KDE. Все сервера стоят у меня в серверной, соответственно, если бы я захотел использовать графические приложения, мне пришлось бы сидеть на табурете в тесной и жаркой комнатухе и… Короче, я решил, что попытаюсь сделать так, чтобы можно было использовать преимущества графического интерфейса Linux, не сидя при этом непосредственно за компьютером.
Из Википедии:
X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с мышью и клавиатурой. X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработано множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретнного оконного менеджера.
В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя. В контексте X Window System термины «клиент» и «сервер» имеют непривычное для многих пользователей значение: «сервер» означает локальный дисплей пользователя (дисплейный сервер), а «клиент» — программу, которая этот дисплей использует (она может выполняться на удалённом компьютере).
Поэтому для меня был необходим X-Server для Windows. С его помощью я подключился бы к программе-клиенту на компьютере с Linux в графическом режиме.
Наиболее удобным оказался бесплатный Xming X Server.
Xming X Server
Веб-страница проекта: http://www.straightrunning.com/XmingNotes/
Скачать можно отсюда: http://sourceforge.net/project/showfiles.php?group_id=156984
Для создания защищенного соединения между Linux и Windows-компьютерами нам потребуется ssh, благо в нем есть все нам необходимое и он бесплатен. По этому соединению будут «общаться» X-сервер на Windows и графическая программа-клиент на Linux.
На любом компьютере с Linux есть запущенный ssh-сервер. Если у вас это не так – вы – исключение и вам надо установить openssh-сервер на вашем Linux-компьютере.
На компьютере с Windows нам потребуется клиент ssh, например, putty.
Настройка puttyМеню Connection -> SSH -> X11:
Здесь 192.168.0.10 – адрес компьютера, с которого мы подключаемся к Linux.
При соединении по ssh к Linux часто бывает, что кодировки отличаются, например, это может сказываться на отображении русских букв или псевдографики, например, при запуске в консоли файлового менеджера mc. Или, в нашем случае, это может повлиять на отображение программ Linux на нашем Windows-компьютере. Для уменьшения вероятности таких проблем изменим кодировку в putty на UTF-8:
В конце вводим ip-адрес Linux компьютера, сохраняем настройки putty и соединяемся:
Вот, теперь установим и настроим Xming
Установка и настройка XmingСкачиваем файл Xming-6-9-0-31-setup.exe (на 26.02.09 я скачал эту версию). Запускаем.
Указываем, в каком виде желаем работать с программами-клиентами:
Далее предлагается настроить запуск собственной версии ssh, либо использовать соединение, устанавливаемое вручную. Я предпочитаю все ручками, поэтому выбираю верхний вариант (устанавливать соединение самим):
Далее мы можем добавить корректирующие настройки:
В поле «Addtional parameters for Xming” можем вписать следующее (нашел в интернете):
«-dpi 96» — уточняем размер шрифтов.
«-xkblayout us,ru» — для работы с двумя раскладками клавиатуры.
«-xkbvariant basic,winkeys» — уточнение раскладок.
Полный список (но без нормальных комментариев) есть на странице http://www.straightrunning.com/XmingNotes/manual.php.
Жмем далее, «Save configuration», «Готово». Все, настройка закончена, значок Xming висит в трее и ждет подключений со стороны Linux. Не дадим ему долго ждать и в окне сессии ssh, открытой нами ранее, вводим, например, «system-config-network &». Знак «&» пишется через пробел для того, чтобы запускаемое приложение работало в фоновом режиме.
Если все прошло нормально, вы увидите окно:
Ну вот и все, все как всегда не очень сложно, бесплатно и безопасно!
PS: Значения параметров Xming взяты с сайта: http://debback.blogspot.com/2008/03/linux-windows-xming-ssh.html
Авторизуйтесь для добавления комментариев!
3 ВКЛЮЧИТЬ Irvine32.inc .данные xinput BYTE «Введите значение x:», 0 yinput BYTE «Введите значение y:», 0 total BYTE «Значение f (x, y):», 0 . код основной ПРОЦЕССОР mov edx, смещение xinput mov ebp, OFFSET yinput вызвать WriteString mov ebx, 1 позвонить ReadHex mov edx, eax mov esp, eax добавить ebx, eax добавить ebp, eax позвонить в Squarex добавить ebx, eax mov eax, edx позвонить прямо добавить ebp, eax mov eax, esp вызов cubex добавить ebx, eax mov eax, edx позвони куби добавить ebp, eax mov eax, esp mov edx, OFFSET total mov esp, OFFSET total вызвать WriteString позвонить crlf mov eax, ebx позвонить в WriteHex позвонить crlf выход squarex PROC толкнуть ecx толкать edx mov ecx, eax mov eax, 0 loop1: добавить eax, edx петля loop1 поп edx поп-эккс Ret squarex ENDP квадратный PROC толкнуть ecx нажмите esp mov ecx, eax mov eax, 0 loop1: добавить eax, esp петля loop1 поп-эсп поп-эккс Ret квадратный ENDP cubex PROC толкнуть ecx толкнуть edx mov ecx, eax позвонить в Squarex mov edx, eax mov eax, 0 loop1: добавить eax, edx петля loop1 поп edx поп-эккс Ret cubex ENDP cubey PROC толкнуть ecx нажмите esp mov ecx, eax позвонить прямо mov esp, eax mov eax, 0 loop1: добавить eax, esp петля loop1 поп-эсп поп-эккс Ret cubex ENDPЯ не понимаю, как завершить мой основной PROC, чтобы сохранить все значения в eax и скомпилировать эту программу. Любая помощь?
Я думаю, что я действительно близок к тому, чтобы это сделать, я столкнулся с фатальными ошибками в моих циклах (cubex), но я действительно не понимаю, что делать дальше, чтобы завершить эту программу.
Программа кредитования Мэйн-стрит
Программа кредитования Мэйн-стрит
Эта программа закрыта.
В соответствии с Законом о Федеральной резервной системе и Министерством финансов и Федеральной резервной системы США, программа кредитования Main Street состоит из механизма нового кредита Main Street (MSNLF), механизма приоритетного кредитования Main Street (MSPLF) и механизма расширенного кредита Main Street (MSELF) . Ссуды Main Street предназначены для облегчения кредитования малых и средних предприятий, которые не имеют права на участие в Программе защиты зарплаты SBA. Выплата основного долга и процентов будет отсрочена на один год.Ссуды, предоставленные Программой кредитования Мэйн-стрит, не подлежат прощению ссуды. Заемщик может участвовать только в одном из займов в рамках программы кредитования Main Street.
Руководство по программе кредитования Мэйн-стрит
Кто является правомочным заемщиком?
- До 15000 сотрудников
- Годовая выручка до 5 миллиардов долларов в 2019 году
- U.Предприятия на базе С.
Кто имеет право на кредитор?
- Депозитарные учреждения, застрахованные в США
- Банковские холдинговые компании США
- Сберегательные и кредитные холдинговые компании США
Main Street Новая кредитная линия
Каковы условия кредита?
- 4 года
- Минимальный размер кредита: 500 000 долларов США
- Максимальный размер ссуды: до 25 миллионов долларов или сумма, которая в сумме с непогашенной и неиспользованной доступной задолженностью не превышает 4. 0x скорректированная EBITDA 2019
- 5-процентное удержание риска
Мэйн-стрит, приоритетная кредитная линия
Каковы условия кредита?
- 4 года
- Минимальный размер кредита: 500 000 долларов США
- Максимальный размер ссуды: до 25 миллионов долларов или сумма, которая в сумме с непогашенной и неиспользованной доступной задолженностью не превышает 6.0x скорректированная EBITDA 2019
- Сохранение 15-процентного риска
Мэйн-стрит расширенная кредитная линия
Каковы условия кредита?
- 4 года
- Минимальный размер кредита: 10 000 000 долларов США
- Максимальный размер кредита: до 200 миллионов долларов США, 35% существующей непогашенной и неиспользованной доступной задолженности или сумма, которая в сумме с непогашенной и неиспользованной доступной задолженностью не превышает 6. 0x скорректированная EBITDA 2019
- 5-процентное удержание риска
текущих возможностей | Карьера | Main Line Health
Все кандидаты (внутренние и внешние), желающие подать заявление о приеме на работу вне врача в наших больницах и амбулаторных центрах, должны сделать это онлайн через нашу онлайн-систему приема на работу.
Внешние кандидаты
Если вы НЕ ЯВЛЯЕТЕСЬ текущим сотрудником Main Line Health и хотите искать и подавать заявки на вакансии, нажмите ниже, чтобы воспользоваться нашим общедоступным инструментом поиска работы.
Поиск и подача заявок (внешние кандидаты)
Внутренние кандидаты
Если вы являетесь текущим сотрудником Main Line Health и заинтересованы в возможностях работы в другом отделе, щелкните ниже, чтобы просмотреть наши текущие объявления о сотрудниках.
Поиск и подача заявок (внутренние кандидаты)
Возможности сестринского дела
Main Line Health в настоящее время имеет несколько прекрасных возможностей для медсестер, ищущих работу в одной из лучших систем здравоохранения пригородов, которая предлагает выдающуюся поддержку, культуру, которая ценит каждого члена команды и сотрудников, которые чувствуют себя большой семьей.
Посмотреть текущие возможности медсестер
Возможности врача
Main Line Health в настоящее время предлагает несколько отличных возможностей для квалифицированных врачей, ищущих позицию в системе здравоохранения на высшем уровне, которая предлагает качественный уход, баланс между работой и личной жизнью и конкурентоспособную заработную плату.
Посмотреть текущие возможности врача
Возможности терапевта
Main Line Health предлагает множество возможностей для терапевтов в округах Бакс, Честер, Делавэр, Монтгомери и Филадельфия.
Посмотреть текущие возможности терапевта
Если у вас возникли проблемы с использованием нашей системы найма, воспользуйтесь нашей онлайн-формой для связи, чтобы отправить запрос, и сотрудник нашего отдела кадров свяжется с вами.
Это политика Main Line Health: предоставлять равные возможности трудоустройства всем людям во всех аспектах отношений между работодателем и работником без дискриминации по признаку расы, религии, цвета кожи, пола (включая беременность, гендерную идентичность, гендерное самовыражение и сексуальные отношения). ориентация), родительский статус, национальное происхождение, происхождение, возраст, инвалидность, политическая принадлежность, военная служба, семейный статус или другие факторы, не связанные с заслугами; для отбора, развития и продвижения сотрудников на основе их квалификации, опыта и производительности труда; и поддерживать рабочую среду, свободную от всех форм дискриминации, притеснений и запугивания.Эта политика распространяется на все управленческие практики и решения, включая, помимо прочего, прием на работу и прием на работу, служебную аттестацию, компенсацию сотрудника, льготы, возможности для продвижения по службе, обучения и развития, а также перевод. Main Line Health будет соблюдать букву и дух применимых местных, государственных и федеральных законов, статутов, постановлений и руководящих принципов, касающихся равных возможностей трудоустройства.
Медицинская радиография (рентген), AS | Школа смежных медицинских профессий
Наша миссия
Программа медицинской радиографии в Университете Лома Линда, Школа смежных медицинских профессий, обеспечивает качественный образовательный опыт, ориентированный на человека в целом, подготавливая студентов к регистрации в реестре, рентгенологам начального уровня, обладающим знаниями, навыками, ценностями и взглядами. и поведение, подходящее для обеспечения превосходного ухода за пациентами и безопасного управления радиационным облучением.
Наше видение
Наше видение должно быть известно нашим студентам, выпускникам, клиническим инструкторам, преподавателям, профессиональному сообществу и персоналу как предпочтительная программа медицинской радиографии. Кроме того, мы хотим, чтобы программа была известна как «дружная семья», которая увлекательна, увлекательна и увлекательна.
Наши ценности
Мы будем выполнять нашу миссию и видение, устанавливая и достигая высоких стандартов качества в профессиональном поведении, академическом и клиническом образовании, обслуживании клиентов и совместном успехе, в дополнение к соблюдению основных ценностей Университета Лома Линда: честности, сострадания, совершенства. , чистота / самообладание, смирение, справедливость и свобода.
Что делает нас уникальными
Программа медицинской радиографии LLU выделяется своей семейной средой, заботливым преподавательским составом, низким соотношением студентов и преподавателей и акцентом на профессионализм, служебное обучение, межпрофессиональное образование, развитие ценностей, трансформацию и личность в целом. В этой программе установлена высокая планка, и студенты, которые участвуют во всем, что предлагает программа, добиваются наивысшего студенческого успеха.
Сервисное обучение встроено в программу «Медицинская радиография».Каждый студент завершит 24 часа служебного обучения в течение первого и второго года обучения по программе. Девиз Школы смежных медицинских профессий — «Руководить, лечить, служить», поэтому неудивительно, что услуги — местные или международные — являются частью нашей учебной программы. У студентов также есть возможность служить в международных миссионерских поездках.
Межпрофессиональное образование — это все о сотрудничестве — для создания дружбы, доверия и уважения — между всеми различными медицинскими специальностями.Студенты второго курса медицинской радиографии посещают межпрофессиональную лабораторию, где они разыгрывают сценарии со студентами-медиками, стоматологами, медсестрами, фармацевтами, специалистами по поведенческому здоровью и смежными медицинскими студентами, чтобы повысить их способность работать в команде здравоохранения.
Требования программы
Кандидаты должны пройти проверку биографических данных и иметь действующую карту CPR поставщика медицинских услуг, предлагаемую Американской кардиологической ассоциацией. Чтобы продолжить участие в программе, студенты должны иметь 2 балла.5 GPA, пройдите три этапа программы, сдайте пробный экзамен и соблюдайте профессиональный кодекс поведения программы. Студентам в некоторых клинических центрах может потребоваться тест на наркотики.
Ресурсы программы
Аккредитация программы
A.S. по программе медицинской радиографии на факультете радиационных технологий Университета Лома Линда аккредитована следующими организациями:
- WASC (Западный партнер школ и колледжей)
- Объединенный комитет по обзору образования в области радиологических технологий (JRCERT)
- 20 North Wacker Drive, Suite 2850
- Чикаго, Иллинойс 60606-3182
- 312-704-5300 | mail @ jrcert. org | www.jrcert.org
- Срок аккредитации: 5 лет
Компания A.S. в области медицинской радиографии соответствует Разделу 17 отдела радиологического здравоохранения.
Как написать код Go
Введение
Этот документ демонстрирует разработку простого пакета Go внутри модуль и представляет инструмент go, стандартный способ получение, сборка и установка модулей, пакетов и команд Go.
Примечание. В этом документе предполагается, что вы используете Go 1.13 или новее, а GO111MODULE
переменная среды не задана. Если вы ищете
более старая версия этого документа, предшествующая модулям, заархивирована
здесь.
Код организации
Программы Go организованы в пакеты. Пакет — это сборник исходных файлов в одном каталоге, которые скомпилированы вместе. Функции, типы, переменные и константы, определенные в одном исходном файле, видны всем другие исходные файлы в том же пакете.
Репозиторий содержит один или несколько модулей. Модуль — это сборник
связанных пакетов Go, которые выпускаются вместе. Репозиторий Go обычно
содержит только один модуль, расположенный в корне репозитория. Файл с именем go.mod
там объявляет путь модуля : путь импорта
префикс для всех пакетов в модуле. Модуль содержит пакеты в
каталог, содержащий его файл go.mod
, а также подкаталоги
этого каталога до следующего подкаталога, содержащего другой идти.файл mod
(если есть).
Обратите внимание, что вам не нужно публиковать свой код в удаленном репозитории перед тем, как может построить это. Модуль может быть определен локально без принадлежности к репозиторию. Тем не менее, это хорошая привычка организовывать свой код так, как будто вы его публикуете. когда-нибудь.
Путь к каждому модулю не только служит префиксом пути импорта для его пакетов,
но также указывает, куда должна искать команда go
, чтобы загрузить ее. Например, чтобы скачать модуль golang.орг / х / инструменты
,
команда go
будет обращаться к репозиторию, указанному https://golang.org/x/tools
(подробнее здесь).
Путь импорта — это строка, используемая для импорта пакета. Пакет
путь импорта — это его путь к модулю, соединенный с его подкаталогом в модуле.
Например, модуль github.com/google/go-cmp
содержит пакет
в каталоге cmp /
. Путь импорта этого пакета github.com/google/go-cmp/cmp
.Пакеты в стандартной библиотеке делают
не иметь префикса пути к модулю.
Ваша первая программа
Чтобы скомпилировать и запустить простую программу, сначала выберите путь к модулю (мы будем использовать example / user / hello
) и создайте файл go.mod
, который
заявляет об этом:
$ mkdir hello # Или клонируйте его, если он уже существует в системе контроля версий. $ cd привет $ go mod init example / user / hello go: создание нового go. mod: module example / user / hello $ cat go.мод пример модуля / пользователь / привет перейти 1.16 $
Первый оператор в исходном файле Go должен быть упаковка наименование
. Исполняемые команды всегда должны использовать основной пакет
.
Затем создайте внутри этого каталога файл с именем hello.go
, содержащий
следующий код Go:
основной пакет импорт "FMT" func main () { fmt.Println ("Привет, мир.") }
Теперь вы можете собрать и установить эту программу с помощью инструмента go
:
$ go install example / user / hello $
Эта команда создает команду hello
, создавая исполняемый файл
двоичный.Затем он устанавливает этот двоичный файл как $ HOME / go / bin / hello
(или,
под Windows % USERPROFILE% \ go \ bin \ hello.exe
).
Каталог установки контролируется GOPATH
и среда GOBIN
переменные. Если установлен GOBIN
, бинарные файлы устанавливаются на него.
каталог. Если установлен GOPATH
, двоичные файлы устанавливаются в
подкаталог bin
первого каталога в
список GOPATH
. В противном случае двоичные файлы устанавливаются в
подкаталог bin
по умолчанию GOPATH
( $ HOME / go
или % USERPROFILE% \ go
).
Вы можете использовать команду go env
для переносимой установки значения по умолчанию.
для переменной среды для будущих команд go
:
$ go env -w GOBIN = / где-то / еще / bin $
Чтобы отключить переменную, ранее установленную go env -w
, используйте go env -u
:
$ go env -u ГОБИН $
Такие команды, как go install
, применяются в контексте модуля.
содержащий текущий рабочий каталог.Если рабочий каталог находится вне
модуль example / user / hello
, go install
может завершиться ошибкой.
Для удобства команды go
принимают пути относительные
в рабочий каталог и по умолчанию пакет в
текущий рабочий каталог, если не указан другой путь.
Итак, в нашем рабочем каталоге все следующие команды эквивалентны:
$ go пример установки / пользователь / привет
$ go install.
$ go install
Затем запустим программу, чтобы убедиться, что она работает.Для дополнительного удобства мы
добавьте каталог установки в наш PATH
, чтобы запустить исполняемые файлы
легкий:
# Пользователи Windows должны проконсультироваться по https://github.com/golang/go/wiki/SettingGOPATH # для установки% PATH%. $ экспорт PATH = $ PATH: $ (dirname $ (go list -f '{{.Target}}'.)) $ привет Привет, мир. $
Если вы используете систему управления версиями, сейчас самое подходящее время для инициализации репозиторий, добавьте файлы и зафиксируйте свое первое изменение. Опять же, этот шаг необязательно: вам не нужно использовать систему управления версиями для написания кода Go.
$ git init Инициализированный пустой репозиторий Git в /home/user/hello/.git/ $ git add go.mod hello.go $ git commit -m "начальная фиксация" [master (root-commit) 0b4507d] начальная фиксация 1 файл изменен, 7 прошивок (+) создать режим 100644 go.mod hello.go $
Команда go
находит репозиторий, содержащий заданный путь к модулю, запрашивая соответствующий URL-адрес HTTPS и считывая метаданные, встроенные в ответ HTML (см. go help importpath
).Многие службы хостинга уже предоставляют эти метаданные для репозиториев, содержащих
Код Go, поэтому самый простой способ сделать ваш модуль доступным для использования другими — это
обычно для того, чтобы путь к его модулю совпадал с URL-адресом репозитория.
Импорт пакетов из вашего модуля
Напишем пакет morestrings
и воспользуемся им из программы hello
.
Сначала создайте каталог для пакета с именем $ HOME / hello / morestrings
, а затем файл с именем реверс.перейдите в этот каталог
со следующим содержимым:
// Пакет morestrings реализует дополнительные функции для управления UTF-8 // закодированные строки сверх того, что предусмотрено в стандартном пакете "strings". пакет morestrings // ReverseRunes возвращает строку аргументов, перевернутую по рунам слева направо. func ReverseRunes (s строка) строка { r: = [] руна (и) для i, j: = 0, len (r) -1; яПоскольку наша функция
ReverseRunes
начинается с верхнего регистра письмо, это экспортируется , и может использоваться в других пакетах, которые импортируют нашиmorestrings
упаковка.Давайте проверим, что пакет компилируется с
go build
:$ cd $ HOME / hello / morestrings $ пойти сборка $Это не создаст выходной файл. Вместо этого он сохраняет скомпилированный пакет в локальный кеш сборки.
Убедившись, что сборка пакета
morestrings
, давайте воспользуемся им. из программыhello
. Для этого измените исходный$ HOME / hello / hello.go
для использования пакета morestrings:основной пакет Импортировать ( "fmt" "пример / пользователь / привет / morestrings" ) func main () { fmt.Println (morestrings.ReverseRunes ("! OG, olleH")) }Установите программу
hello
:$ go install example / user / helloЗапустив новую версию программы, вы должны увидеть новое перевернутое сообщение:
$ привет Привет, давай!Импорт пакетов из удаленных модулей
Путь импорта может описывать, как получить исходный код пакета с помощью система контроля версий, такая как Git или Mercurial.Инструмент
go
использует это свойство для автоматической загрузки пакетов из удаленных репозиториев. Например, чтобы использоватьgithub.com/google/go-cmp/cmp
в вашей программе:основной пакет Импортировать ( "fmt" "пример / пользователь / привет / другие строки" "github.com/google/go-cmp/cmp" ) func main () { fmt.Println (morestrings.ReverseRunes ("! oG, olleH")) fmt.Println (cmp.Diff ("Hello World", "Hello Go")) }Теперь, когда у вас есть зависимость от внешнего модуля, вам нужно загрузить этот модуль и запишите его версию на свой
go.mod
файла.go Команда mod tidy
добавляет требования к отсутствующим модулям для импортированных пакетов и снимает требования к модулям, которые больше не используются.$ go mod tidy go: поиск модуля для пакета github.com/google/go-cmp/cmp go: нашел github.com/google/go-cmp/cmp в github.com/google/go-cmp v0.5.4 $ go пример установки / пользователь / привет $ привет Привет, давай! нить( - "Привет, мир", + "Привет, давай", ) $ cat go.mod пример модуля / пользователь / привет перейти 1.16 требуется github.com / google / go-cmp v0.5.4 $Зависимости модулей автоматически загружаются в
pkg / mod
. подкаталог каталога, указанного средойGOPATH
Переменная. Загруженное содержимое для данной версии модуля является общедоступным. среди всех других модулей, которыетребуют
этой версии, поэтому командаgo
отмечает эти файлы и каталоги как доступные только для чтения. К удалите все загруженные модули, вы можете передать флаг-modcache
кочистить
:$ go clean -modcache $Тестирование
Go имеет легкую среду тестирования, состоящую из
go test
. команда и пакетtesting
.Вы пишете тест, создавая файл с именем, заканчивающимся на
_test.go
который содержит функции с именемTestXXX
с подписьюfunc (t * testing.T)
. Среда тестирования запускает каждую такую функцию; если функция вызывает функцию сбоя, напримерt. Ошибка
илит. Неисправность
, испытание считается несостоявшимся.Добавьте тест в пакет
morestrings
, создав файл$ HOME / привет / morestrings / reverse_test.идти
, содержащий следующий код Go.пакет morestrings импортное "тестирование" func TestReverseRunes (t * testing.T) { case: = [] struct { в, хочу строку } { {"Привет, мир", "dlrow, olleH"}, {"Привет,", "界 世, olleH"}, {"", ""}, } for _, c: = range case { получил: = ReverseRunes (c.in) if got! = c.want { t.Errorf ("ReverseRunes (% q) ==% q, хочу% q", c.in, got, c.want) } } }Затем запустите тест с
go test
:$ cd $ HOME / hello / morestrings $ пройти тест ПРОХОДИТЬ ОК пример / пользователь / привет / morestrings 0.165 с $Запустите
go help test
и посмотрите документацию пакета тестирования для более подробной информации.Что дальше?
Подпишитесь на голанг-анонс список рассылки, чтобы получать уведомления о выходе новой стабильной версии Go.
См. Советы по написанию в Effective Go. ясный, идиоматический код Go.
Брать Экскурсия по го выучить язык правильный.
Посетите страницу документации, чтобы получить подробные статьи о языке Go, его библиотеках и инструментах.
Получение помощи
Если вам нужна помощь в режиме реального времени, обратитесь к полезным сусликам в сообществе. сервер Slack сусликов (возьмите приглашение здесь).
Официальный список рассылки для обсуждения языка го: Сходить с ума.
Сообщайте об ошибках с помощью Перейти в систему отслеживания проблем.
Достоинства примера основной программы
Когда я пишу новую процедуру в IDL - процедуру, функцию или класс, - мне нравится включать основную программу в конец файла.Я использую основную программу дляЯ впервые увидел эту идею, использованную в Python, и скопировал ее для своей работы в IDL. Например, вот полный листинг кода для простой функции FLATTEN (которая преобразует многомерный массив в вектор) вместе с примером main. Программы сохранены в файле flatten.pro , в каталоге по пути IDL.
- демонстрируют синтаксис вызова подпрограммы
- приведите пример того, как используется процедура
- определить простой модульный тест (или тесты)
; docformat = 'первый' ; + ; Удобная процедура, которая сглаживает / линеаризует ; многомерный массив. ; ; : params: ; x: in, обязательный, тип = любой массив ; Массив любого типа, который нужно преобразовать в вектор. ; ; : автор: ; Марк Пайпер, ВИС, 2011 г. ; - функция развернуть , x compile_opt idl2 nx = n_элементов (x) возврат , nx gt 0 ? реформа (x, nx): 0 конец ; Пример а = инд. ( 5 , 7 ) b = сплющить (а) c = реформа (a, n_elements (a)) справка , а, б, в print , 'Эквивалентные результаты? ', array_equal (b, c)? 'Y': 'N' конецИзучив основную программу, вы можете увидеть, как работает FLATTEN; здесь он используется для преобразования массива 5 x 7 в вектор из 35 элементов.Чтобы использовать основную программу в качестве примера, я запускаю ее из командной строки с помощью исполнительной команды .run :IDL>. r плоский % Скомпилированный модуль: FLATTEN. % Скомпилированный модуль: $ MAIN $. A INT = массив [5, 7] B INT = Массив [35] C INT = массив [35] Эквивалентные результаты? YКоманда .run компилирует обе подпрограммы и выполняет основную программу. Мы получили бы такое же поведение от кнопки Run (или сочетания клавиш F8 ) в IDL Workbench.Обратите внимание, что - и это важно - механизм вызова по-прежнему правильно разрешает функцию FLATTEN (сам по себе):IDL>. сброс IDL> x = indgen ( 2 , 3 ) IDL> печать , x 0 1 2 3 4 5 IDL> y = сгладить (x) % Скомпилированный модуль: FLATTEN. IDL> печать , г 0 1 2 3 4 5Это означает, что (как и предполагалось) FLATTEN можно использовать как библиотечную подпрограмму независимо от ее основной программы-примера.Я считаю, что этот метод включения примера main особенно полезен с функциями, которые не будут выполняться с кнопкой Run в Workbench. (Это может быть темой для другого сообщения, где я хотел бы выступить за неявное перенаправление на ! Null для функций; например, FLATTEN можно было бы вызвать так:IDL> развернуть (x)без синтаксической ошибки.) Примечание. На этой неделе был выпущен ENVI 5. У него новый пользовательский интерфейс и новый API. API по-прежнему использует IDL, но с объектно-ориентированным интерфейсом.Хотя я не являюсь активным пользователем ENVI, я хотел бы показать несколько примеров использования нового API в течение следующих нескольких недель и месяцев.Глава 2. Другие модели содействия здоровью и развитию общества | Раздел 1. Разработка логической модели или теории изменений | Основной раздел
Узнайте, как создать и использовать логическую модель, визуальное представление действий, результатов и ожидаемых результатов вашей инициативы.
Что такое логическая модель?
Когда можно использовать логическую модель?
Как создать логическую модель?
Что делает логическую модель эффективной?
Каковы преимущества и ограничения логического моделирования?
Что такое логическая модель?
Логическая модель представляет собой картину того, как должны работать ваши усилия или инициативы.Это объясняет, почему ваша стратегия - хорошее решение возникшей проблемы. Эффективные логические модели представляют собой явное, часто визуальное изложение действий, которые приведут к изменениям, и результатов, которые вы ожидаете увидеть для сообщества и его людей. Логическая модель помогает участникам двигаться в одном направлении, предоставляя общий язык и ориентиры.
Логические модели становятся не просто инструментом наблюдателя, они становятся частью самой работы. Они заряжают энергией и мобилизуют поддержку инициативы, точно заявляя, чего вы пытаетесь достичь и как.
В этом разделе термин «логическая модель» используется как общий ярлык для множества способов отображения того, как происходят изменения.
Некоторые другие названия включают:
- карта дорог, концептуальная карта или карта маршрутов
- ментальная модель
- план изменений
- рамки действий или рамки программы
- теория программы или гипотеза программы
- теоретическое обоснование или обоснование
- причинно-следственная цепочка или причинно-следственная связь
- теория изменений или модель изменений
Каждый метод сопоставления или моделирования использует несколько иной подход, но все они основаны на логической основе - в частности, на логике того, как происходят изменения.Как бы вы ее ни называли, логическая модель поддерживает работу по укреплению здоровья и развитию сообщества, отображая курс трансформации сообщества по мере его развития.
Несколько слов о логике
Слово «логика» имеет множество определений. Как раздел философии, ученые посвящают всю свою карьеру практике. Как структурированный метод рассуждений, математики полагаются на него в поисках доказательств. В мире машин единственный язык, который понимает компьютер, - это логика его программиста.
Однако есть другое значение, которое ближе к сути изменений сообщества: логика того, как все работает. Рассмотрим, например, логику движения транспорта в час пик. Никто этого не планирует. Никто не контролирует это. Тем не менее, благодаря опыту и осознанию повторяющихся закономерностей мы понимаем их и во многих случаях можем успешно избегать их проблем (попутно попутно, выбрав альтернативные маршруты и т. Д.).
Логика в этом смысле относится к «отношениям между элементами, а также между элементом и целым.«Все мы обладаем большой способностью видеть закономерности в сложных явлениях. Мы видим системы в действии и находим в них внутреннюю логику, набор правил или отношений, управляющих поведением. Работая в одиночку, мы обычно можем различить логику простого А, работая в группах, при необходимости настойчиво в течение долгого времени, вряд ли найдется какая-либо система прошлого или настоящего, логику которой мы не можем расшифровать.
С другой стороны, мы также можем спроецировать логику в будущее. Обладая пониманием контекста и знанием причин и следствий, мы можем строить логические теории изменений, гипотезы о том, как события будут разворачиваться сами по себе или под влиянием запланированных вмешательств.Как и все прогнозы, эти гипотезы хороши ровно настолько, насколько хороши их лежащие в основе логики. Магические предположения, слабые рассуждения и нечеткое мышление увеличивают шансы того, что, несмотря на наши усилия, будущее окажется не таким, как мы ожидаем или надеемся. С другой стороны, некоторые события, которые кажутся неожиданными для непосвященных, не станут неожиданностью для давних жителей и внимательных наблюдателей.
Задача разработчика логического моделирования - найти и точно представить мудрость тех, кто лучше всех знает, как происходят изменения в сообществе.
Логика в логическом моделировании
Подобно дорожной карте, логическая модель показывает пройденный маршрут (или предпринятые шаги) для достижения определенного пункта назначения. Подробная модель показывает, как именно каждое действие приведет к желаемым изменениям. В качестве альтернативы, более широкий план показывает выбранные маршруты и то, как далеко вы пойдете. Этот аспект «дорожной карты» логической модели показывает, что вызывает что и в каком порядке. В различных точках карты вам может потребоваться остановиться, проверить свой прогресс и внести необходимые корректировки.
Логическая модель также выражает мысли, лежащие в основе плана инициативы. Это объясняет, почему программа должна работать, почему она может быть успешной там, где другие попытки потерпели неудачу. Это «теория программ» или «обоснование» логической модели. Определяя проблему или возможность и показывая, как меры вмешательства будут реагировать на нее, логическая модель делает предположения разработчиков программы явными.
Форма, которую принимает логическая модель, является гибкой и не обязательно должна быть линейной (если логика вашей программы сама по себе не является линейной).Блок-схемы, карты или таблицы являются наиболее распространенными форматами. Также можно использовать сеть, концептуальную карту или Интернет для описания отношений между более сложными программными компонентами. Можно даже построить модели на основе культурных символов, описывающих трансформацию, таких как колесо медицины коренных американцев, если заинтересованные стороны сочтут это уместным.
См. «Универсальную модель для контроля и профилактики заболеваний / травм» в разделе «Примеры», чтобы проиллюстрировать, как одна и та же информация может быть представлена в линейном или нелинейном формате.
Какую бы форму вы ни выбрали, логическая модель должна обеспечивать направление и ясность, представляя общую картину изменений вместе с некоторыми важными деталями. Давайте проиллюстрируем типичные компоненты логической модели на примере программы наставничества в сообществе, где очень высок процент отсева из средней школы. Назовем эту программу «В пути».
- Цель , или миссия. Что мотивирует необходимость перемен? Это также может быть выражено как проблемы или возможности, которые решает программа.(Что касается On Track, сообщество сосредоточило внимание сторонников на миссии по укреплению здорового развития молодежи с целью повышения уровня отсева из средней школы.)
- Контекст или условия. В каком климате произойдут изменения? (Как новая политика и программы для On Track будут согласованы с существующими? Какие тенденции конкурируют с усилиями по вовлечению молодежи в позитивную деятельность? Каков политический и экономический климат для инвестирования в развитие молодежи?)
- Входные данные , или ресурсы, или инфраструктура.Какое сырье будет использовано для реализации инициативы или инициативы? (В On Track эти материалы - координатор и волонтеры в программе наставничества, соглашения с участвующими школьными округами и одобрение родительских групп и общественных агентств.) Входы также могут включать ограничения программы, такие как нормативные акты или пробелы в финансировании, которые являются препятствиями на пути к вашим целям.
- Действия , или вмешательства. Что будет делать инициатива со своими ресурсами, чтобы направить ход изменений? (В нашем примере программа будет обучать наставников-волонтеров и направлять молодых людей, которым может помочь наставник.) Ваше вмешательство и, следовательно, ваша логическая модель должны основываться на четком анализе факторов риска и защитных факторов.
- Выходы . Какие есть доказательства того, что мероприятия были выполнены в соответствии с планом? (Показатели могут включать количество подготовленных наставников и направленных молодых людей, а также частоту, тип, продолжительность и интенсивность наставнических контактов.)
- Эффекты или результаты, последствия, исходы или воздействия. Какие изменения произошли в результате прямого или косвенного воздействия этой деятельности? (Два примера - это связь между взрослыми наставниками и молодежью и повышение самооценки молодежи.)
Графическое объединение этих элементов дает следующую базовую структуру логической модели. Стрелки между прямоугольниками указывают на то, что проверка и корректировка - это непрерывный процесс - как при реализации инициативы, так и при разработке модели.
Используя эту общую модель в качестве шаблона, давайте дополним детали еще одним примером логической модели, которая описывает усилия сообщества по профилактике туберкулеза.
Помните , хотя в этом примере используются прямоугольники и стрелки, вы и ваши партнеры по изменениям можете использовать любой формат или изображения, которые более эффективно взаимодействуют с вашими заинтересованными сторонами.
Как упоминалось ранее, общая модель для контроля и профилактики заболеваний / травм в примерах отображает те же отношения между действиями и эффектами в линейном и нелинейном форматах. Эти два формата помогли общаться с разными группами заинтересованных сторон и высказали разные мнения.
Линейная модель лучше направляет обсуждение причин и следствий и того, на каком этапе цепочки следствий конкретная программа была успешной. Круговая модель более эффективно изображает взаимозависимость компонентов для получения желаемых эффектов.
Изучая результаты вмешательства, помните, что между действиями и их последствиями могут быть большие задержки. Кроме того, определенные системные изменения могут запускать петли обратной связи, которые еще больше усложняют и задерживают нашу способность видеть все эффекты. (Здесь может помочь определение Общества системной динамики: «Обратная связь относится к ситуации, когда X влияет на Y и Y, в свою очередь, влияя на X, возможно, через цепочку причин и следствий. Невозможно изучить связь между X и Y и независимо , связь между Y и X и прогнозирование поведения системы.Только изучение всей системы как системы обратной связи приведет к правильным результатам. ")
По этим причинам логические модели указывают, когда следует ожидать определенных изменений. Многие специалисты по планированию любят использовать следующие три категории эффектов (проиллюстрированные на моделях выше), хотя вы можете выбрать больше или меньше в зависимости от вашей ситуации.
- Краткосрочные или немедленные эффекты. (В примере «На правильном пути» это будет означать, что молодые люди, участвующие в наставничестве, повышают свою уверенность в себе и понимают важность продолжения учебы в школе.)
- Среднесрочные или промежуточные эффекты. (Учащиеся, получившие наставничество, улучшают свои оценки и остаются в школе.)
- Долгосрочные или окончательные эффекты. (Количество окончивших среднюю школу увеличивается, что дает выпускникам больше возможностей трудоустройства, большую финансовую стабильность и улучшение состояния здоровья.)
Вот два важных примечания о построении и уточнении логических моделей.
Результат или влияние?
Уточните свой язык. В совместном проекте разумно предвидеть путаницу из-за языка. Если вы понимаете основные элементы логической модели, любые ярлыки могут иметь смысл, если с ними согласны заинтересованные стороны. В приведенной выше общей модели и модели ТБ мы назвали эффекты краткосрочными, среднесрочными и долгосрочными. Также часто можно услышать, как люди говорят об эффектах, которые находятся «вверх по течению» или «проксимальнее» (рядом с занятиями), в отличие от «нижестоящих» или «дистальных» (далеких от деятельности). Поскольку у дисциплин есть свой жаргон, заинтересованные стороны из двух разных областей могут определять одно и то же слово по-разному.
Некоторых людей обучают называть самые ранние эффекты «результатами», а более поздние - «воздействиями». Других учат обратному: сначала идут «воздействия», а затем «результаты». Идея последовательности остается неизменной независимо от того, какие термины вы и ваши партнеры используете. Главное - четко показать взаимосвязь между действиями и эффектами с течением времени, тем самым четко обозначив предположения вашей инициативы о том, каких изменений ожидать и когда. Попытайтесь определить основные концепции на этапе проектирования, а затем будьте последовательны в использовании терминов.Процесс разработки логической модели поддерживает этот важный диалог и выявляет возможные недопонимания.
Хорошо или плохо?
Понять эффекты. Хотя отправной точкой для логического моделирования является определение эффектов, которые соответствуют заявленным целям, ваш предполагаемый эффект - не единственные эффекты, за которыми следует следить. Любое вмешательство, способное изменить проблемное поведение или изменить условия в сообществах, также может вызвать непредвиденные последствия.Это изменения, которые никто не планирует и которые могут как-то усугубить проблему.
Часто наши попытки решить проблему приводят к неожиданным, противоречащим интуиции результатам. Всегда есть риск, что наше «лекарство» может быть хуже, чем «болезнь», если мы не будем осторожны. Частично добавленная ценность логического моделирования заключается в том, что этот процесс создает форум для тщательного изучения больших скачков веры, способ поиска непредвиденных эффектов. (См. Обсуждение симуляции в разделе «Что делает логическую модель эффективной» для некоторых мыслей о том, как это сделать дисциплинированно.)
Одна из самых больших наград за дополнительные усилия - это способность выявлять потенциальные проблемы и переделывать инициативу (и ее логическую модель) до того, как непреднамеренные эффекты выйдут из-под контроля, чтобы модель действительно отображала действия, которые будут правдоподобно производить намеченные эффекты. .
Выбор правильного уровня детализации: важность практичности и простоты
На этом этапе может быть полезно рассмотреть, чем логическая модель не является. Хотя он отражает общую картину, это не точное представление обо всем, что происходит.Все модели упрощают реальность; если бы они этого не сделали, они были бы бесполезны.
Хорошая модель, хотя и не учитывает информацию, представляет те аспекты инициативы, которые, по мнению заинтересованных сторон, являются наиболее важными для понимания того, как работают эти усилия. В большинстве случаев разработчики просматривают несколько черновиков, прежде чем создать версию, которая, по мнению заинтересованных сторон, точно отражает их историю.
Если информация становится слишком сложной, можно создать семейство связанных моделей или вложенных моделей, каждая из которых имеет разный уровень детализации.Одна модель могла бы обрисовать широкие пути изменений, тогда как другие могли бы детализировать отдельные компоненты, раскрывая подробную информацию о том, как программа работает на более глубоком уровне. По отдельности каждая модель передает только важную информацию, а вместе они обеспечивают более полный обзор того, как работает программа или инициатива. (См. «Как создать логическую модель?» для получения дополнительной информации.)
Представьте себе «приближение» к внутренней работе определенного компонента и создание другой, более подробной модели только для этой части.Для комплексной инициативы вы можете разработать целое семейство таких связанных моделей, которые отображают, как работает каждая часть усилий, а также как все части сочетаются друг с другом. В конце концов, у вас могут быть все или некоторые из следующих семейств моделей, каждая из которых различается по объему:
- Вид из космоса. Эта общая дорожная карта показывает основные пути изменений и полный спектр последствий. Эта точка зрения отвечает на такие вопросы, как: следуют ли действия по единому пути или существуют отдельные пути, сходящиеся по линии? Как далеко заходит цепочка эффектов? Как наша программная деятельность согласуется с деятельностью других организаций? Какие еще силы могут повлиять на эффекты, которые мы надеемся увидеть? Где мы можем ожидать петли обратной связи и в каком направлении они будут двигаться? Есть ли значительные задержки между подключениями?
- Вид с вершины горы.Этот более подробный взгляд фокусируется на конкретном компоненте или наборе компонентов, но все же он достаточно широк, чтобы описать инфраструктуру, действия и полную последовательность эффектов. Этот вид отвечает на те же вопросы, что и вид из космоса, но только в отношении выбранных компонентов.
- Ты здесь. Это представление расширяет конкретную часть последовательности, такую как роли различных заинтересованных сторон, сотрудников или агентств в коалиции, и действует как блок-схема для чьего-либо рабочего плана.Это особая модель, которая описывает рутинные процессы и ожидаемые эффекты. Это точка зрения, которая может потребоваться для понимания контроля качества в рамках инициативы.
Семейства, вложенность и увеличение масштаба
В разделе «Примеры» идея вложенных моделей проиллюстрирована в семействе моделей Tobacco Control. Он включает в себя глобальную модель, которая охватывает три промежуточных результата в борьбе против табака - окружающая среда без табачного дыма, сокращение числа случаев начала курения среди молодежи и увеличение числа отказов от табака среди молодежи и взрослых.Затем для каждого из этих промежуточных результатов разрабатывается модель увеличения.Комплексная модель рака иллюстрирует общую логическую модель, сопровождаемую увеличением масштабов деятельности, чтобы предоставить сотрудникам программы конкретные детали, которые им нужны. Примечательно, что предполагаемые эффекты при увеличении масштаба идентичны таковым для глобальной модели, и все основные категории действий также очевидны. Но увеличение масштаба распаковывает эти действия в их подробные компоненты и, что более важно, указывает, что действия достигают своего эффекта, влияя на посредников, которые затем побуждают привратников действовать.Такой уровень детализации необходим для сотрудников программы, но может оказаться слишком большим для обсуждения с спонсорами и заинтересованными сторонами.
Модель Diabetes Control - еще один хороший пример семейства моделей. В этом случае модели с увеличением очень похожи на глобальную модель по уровню детализации. Они добавляют ценность, переводя глобальную модель в план для конкретных участников (в данном случае государственная программа контроля диабета) или для конкретных целей (например, увеличение своевременности обследований стоп).
Когда можно использовать логическую модель?
Логические модели полезны как для новых, так и для существующих программ и инициатив. Если ваши усилия планируются, логическая модель может помочь в их успешном начале. В качестве альтернативы, если ваша программа уже выполняется, модель может помочь вам описать, изменить или улучшить ее.
Планировщики, руководители программ, инструкторы, оценщики, защитники и другие заинтересованные стороны могут использовать логическую модель несколькими способами в рамках инициативы. Одна модель может служить более чем одной цели, или может потребоваться создание разных версий, предназначенных для разных целей.Вот примеры различных случаев, когда можно было использовать логическую модель.
При планировании:
- Уточнить стратегию программы
- определить соответствующие цели результатов (и избегать чрезмерных обещаний)
- Совместите свои усилия с усилиями других организаций
- написать грантовую заявку или запрос предложений
- оценить потенциальную эффективность подхода
- установить приоритеты для распределения ресурсов
- оценка сроков
- определить необходимые партнерские отношения
- согласовать роли и обязанности
- сфокусируйте обсуждения и сделайте планирование более эффективным
В процессе внедрения на:
- предоставьте перечень того, что у вас есть и что вам нужно для работы программы или инициативы
- разработать план управления
- включают результаты исследований и демонстрационных проектов
- внести промежуточные корректировки
- уменьшить или избежать непреднамеренных эффектов
Во время ознакомления сотрудников и заинтересованных сторон:
- объясните, как работает программа в целом
- показать, как разные люди могут работать вместе
- определяют, что каждый человек должен делать
- укажите, как можно узнать, работает ли программа
Во время оценки на:
- Выполнение документов
- организовать свидетельство о программе
- определить различия между идеальной программой и ее реальной работой
- определить, какие концепции будут (и не будут) оцениваться
- формулируют вопросы об атрибуции (причины и следствия) и вкладе (компонентов инициативы в результаты)
- указать характер задаваемых вопросов
- подготовить отчеты и другие СМИ
- Расскажите историю программы или инициативы
В ходе адвокации на:
- Обоснуйте, почему программа будет работать
- объясните, как будут использоваться инвестиции в ресурсы
Как создать логическую модель?
Не существует единого способа создания логической модели.Думайте об этом как о чем-то, что нужно использовать, его форма и содержание определяются потребностями пользователей.
Кто создает модель? Это зависит от вашей ситуации. Те же люди, которые будут использовать модель - планировщики, менеджеры программ, инструкторы, оценщики, защитники и другие заинтересованные стороны - могут помочь в ее создании. Однако по практическим соображениям вы, вероятно, начнете с основной группы, а затем передадите рабочий проект другим для дальнейшего уточнения.
Помните, что ваша логическая модель - это живой документ, который рассказывает историю ваших усилий в сообществе.По мере изменения вашей стратегии должна меняться и модель. С другой стороны, при разработке модели вы можете увидеть новые пути, которые стоит изучить в реальной жизни.
При построении логической модели обычно комбинируются две основные стратегии разработки.
- Переход от действий (также известный как , логика вперед ). Этот подход исследует обоснование предлагаемых или осуществляемых в настоящее время мероприятий. Это движет Но почему? вопросы или если-то мышление: Но почему мы должны сосредоточиться на брифинге сотрудников Сената? Но зачем нам они нужны, чтобы лучше понимать проблемы, с которыми сталкиваются дети? Но зачем им создавать политику и программы для поддержки наставничества? Но почему новая политика может иметь значение?.. и так далее. Та же самая аргументация может быть раскрыта с помощью утверждений «если-то»: если мы сосредоточимся на инструктаже законодателей, то они лучше поймут проблемы, затрагивающие детей. Если законодатели поймут, то они примут новую политику ...
- Переход назад от эффектов (также известный как обратная логика ). Этот подход начинается с запоминания цели. Он начинается с четко определенной ценности, изменения, которое вы и ваши коллеги обязательно хотели бы увидеть, и задает серию вопросов: «Но как?» вопросы: Но как нам преодолеть страх и стигму? Но как мы можем гарантировать, что наши услуги культурно компетентны? Но как мы можем признать, что еще не знаем, что делаем?
Сначала вы можете не согласиться с ответами некоторых заинтересованных сторон на эти вопросы.Их логика может показаться неубедительной или даже не логичной. Но в этом сила логического моделирования. Делая мышление каждого заинтересованного лица видимым на бумаге, вы можете всей группой решить, кажется ли разумной логика, лежащая в основе вашей инициативы. Вы можете говорить об этом, разъяснять неправильные толкования, спрашивать других мнений, проверять предположения, сравнивать их с результатами исследований и, в конце концов, разработать прочную систему логики программы. Затем этот продукт становится мощным инструментом для планирования, реализации, ориентации, оценки и защиты, как описано выше.
К настоящему времени вы, наверное, догадались, что не существует жесткого пошагового процесса разработки логической модели. Как и вся остальная общественная работа, логическое моделирование - это непрерывный процесс. Тем не менее, есть несколько задач, которые вы должны обязательно выполнить.
Чтобы проиллюстрировать это в действии, мы воспользуемся другим примером инициативы под названием «ДОМ: усилия по мобилизации домовладельцев». HOME стремится увеличить количество домовладений, чтобы предоставить контроль над районом людям, которые там живут, а не внешним домовладельцам, не имеющим доли в сообществе.Это достигается за счет комбинации обучения жителей сообщества, организации района и построения отношений с такими партнерами, как предприятия.
Этапы построения логической модели
- Найдите логику в существующих письменных материалах, чтобы создать свой первый черновик.
- Доступные письменные материалы часто содержат более чем достаточно информации, чтобы начать работу. Соберите повествовательные описания, обоснования, заявки на гранты или обзорные документы, которые объясняют основную идею, лежащую в основе усилий по вмешательству.Если ваше предприятие включает в себя коалицию нескольких организаций, обязательно получите описания с точки зрения каждого агентства. Для кампании HOME мы собрали документы от планировщиков, которые предложили эту идею, а также от ипотечных компаний, ассоциаций домовладельцев и других местных организаций.
- Ваша работа как разработчик логических моделей - расшифровать эти документы. Держите под рукой лист бумаги и нарисуйте логические связи по мере их нахождения. (Эту работу можно выполнять в группе, чтобы сэкономить время и привлечь больше людей, если хотите.)
- Прочтите каждый документ, обращая внимание на логическую структуру программы. Иногда эта логика будет четко прописана (например, информация, консультации и услуги поддержки, которые мы предоставляем жителям сообщества, помогут им повысить их кредитный рейтинг, получить право на получение жилищных кредитов, приобрести дома в сообществе; со временем эта программа изменится доля собственного жилья в микрорайоне).
- В других случаях логика будет похоронена в расплывчатых формулировках, с большими скачками от действий к последующим эффектам (например,g., Наша комплексная программа для сообществ, которая преобразует районы, делая их контролируемыми людьми, которые там живут, а не посторонними, не заинтересованными в сообществе).
- Читая каждый документ, спрашивайте себя: «Но почему? а как? вопросов. Посмотрите, дает ли письмо ответ. Обратите особое внимание на части речи. Глаголы, такие как учить, информировать, поддерживать или ссылаться, часто связаны с описанием программной деятельности. При описании ожидаемых эффектов часто используются такие прилагательные, как уменьшенный, улучшенный, высокий или лучший.
- Определите соответствующий объем модели для предполагаемых пользователей и использования. Рассмотрите возможность создания семейства моделей для нескольких пользователей.
- В рамках инициативы HOME, например, были созданы различные модели для удовлетворения уникальных потребностей их финансовых партнеров, руководителей программ и преподавателей сообществ. Ипотечные компании, грантополучатели и другие лица, принимающие решения, которые решали, выделять ли ресурсы на усилия, нашли глобальный взгляд из космоса наиболее полезным для определения контекста.Руководители программ хотели получить более близкий, но все же широкий обзор с вершины горы. И преподаватели сообщества извлекли наибольшую пользу из версии «Вы здесь». Важно помнить, что это не три разные программы, а разные способы понимания того, как работает одна и та же программа.
- Проверьте, имеет ли модель смысл и целостность.
- Логические модели передают историю изменений сообщества. Работая с заинтересованными сторонами, вы несете ответственность за то, чтобы история, которую вы рассказали в своем проекте, имела смысл (т.е., логично) и является законченным (не имеет лишних концов). По мере того, как вы итеративно уточняете модель, спрашивайте себя и других, отражает ли она всю историю.
- Вот основные моменты сюжета, характерные для большинства инициатив по изменению сообщества, представленные с их «рассказывающими» названиями.
- Земля обетованная (желаемые эффекты) . Показывает ли модель конкретные измеримые результаты, которых вы надеетесь достичь? Включает ли он большие шаги веры или показывает изменения через логическую последовательность эффектов? Выявлены важные изменения в поведении (например,g., больше заявок на домовладение, рост покупок жилья, более активное участие в общественной и гражданской жизни и т. д.)? И если предполагается, что эти изменения в поведении сохранятся, объясняет ли модель, как изменятся условия в сообществе, чтобы укрепить новое поведение (например, группы поддержки домовладельцев, снижение налогов на жилье, занимаемое владельцами, скидки в местном хозяйственном магазине для клиентов, которые владеют недвижимость по соседству и тд)? В модели HOME мы указали следующую последовательность эффектов:
- Краткосрочные - потенциальные владельцы домов лучше понимают, как рассчитываются кредитные рейтинги, и получают более точную информацию о шагах по повышению кредитного рейтинга; ипотечные компании создают новые политики и процедуры, позволяющие арендаторам покупать собственные дома; местные предприятия запускают программы стимулирования; против незаконной практики кредитования поданы иски о недопущении дискриминации.
- Среднесрочный - средний кредитный рейтинг сообщества улучшается; заявки на жилищные ссуды растут вместе со скоростью одобрения; службы поддержки созданы для тех, кто впервые покупает жилье; общественная организация становится сильнее, а альянсы расширяются и включают предприятия, агентства здравоохранения и выборных должностных лиц.
- Долгосрочная перспектива - увеличивается доля жилья, занимаемого владельцами; оживление экономики набирает обороты по мере того, как предприятия инвестируют в сообщество; жители работают вместе над созданием пешеходных троп, патрулированием преступности и проверками пожарной безопасности; резко снижаются показатели ожирения, преступности и травм.
- Преимущество графической модели состоит в том, что она может отображать как последовательность, так и взаимодействие эффектов. Например, в модели HOME консультации по кредитам приводят к лучшему пониманию кредитных рейтингов, в то время как помощь ссуды приводит к большему количеству заявок на ссуды, но оба вместе (плюс другие действия, такие как новые программы для покупателей) необходимы для увеличения собственности на жилье.
- Драма (мероприятия, выступления). Как будут преодолеваться препятствия? Кто чем занимается? Какие виды конфликтов и сотрудничества очевидны? Что делается для перегруппировки сил перемен? Какие новые услуги или условия вводятся? Ваши действия, основанные на четком анализе факторов риска и защиты, являются ответами на подобные вопросы. Ваши действия раскрывают драму в вашей истории направленных социальных изменений.
Драматические действия в рамках инициативы HOME включают проведение образовательных сессий и формирование деловых союзов, групп поддержки домовладельцев и районного организационного совета. Во время оценки каждое из этих действий тесно связано с индикаторами результатов, которые документируют, идет ли программа по графику и насколько быстро она продвигается. Этими выходными данными могут быть количество проведенных образовательных сессий, их средняя посещаемость, размер бизнес-альянса и т. Д. (Эти результаты не отображаются в глобальной модели, но это можно сделать, если они будут полезны для пользователей.)
- Сырье (вводимые ресурсы, ресурсы или инфраструктура). Энергия для создания изменений не может исходить из ничего. Реальные ресурсы должны поступать в систему. Эти ресурсы могут быть финансовыми, но они также могут включать людей, пространство, информацию, технологии, оборудование и другие активы. Кампания HOME проводится благодаря участию преподавателей-волонтеров, поддержке школ и религиозных организаций в районе, скидкам, предоставляемым кредиторами и местными предприятиями, доходам от восстановления района и увеличению социального капитала среди жителей сообщества.
- Настройка (фон, контекст и условия). Действительно хорошие истории передают факты, но в них также есть текстура. Есть фон, на котором происходит основное действие. Изменения в сообществе всегда происходят в контексте истории, географии, политики и т. Д. Хотя невозможно представить все эти факторы в модели, вы можете попытаться включить функции, которые напоминают пользователям о существовании этих условий и будут влиять на то, как происходят изменения.
- Заинтересованные стороны, работающие над кампанией HOME, поняли, что они бросают вызов истории расовой дискриминации и экономической несправедливости.Они видели, как в соседних районах происходит джентрификация. Они знали о негативной реакции со стороны внешних владельцев собственности, которые извлекают выгоду из существующего положения вещей. Ни один из этих фактов не включен в модель как таковую, но было добавлено заштрихованное поле с надписью History and Context, чтобы служить визуальным напоминанием о том, что эти вещи находятся в фоновом режиме.
- Займитесь гайками и болтами рисования модели.
- Составьте логическую модель, используя обе стороны вашего мозга и все таланты ваших заинтересованных сторон.Используйте свои художественные и аналитические способности .
- Организовать действия и ожидаемые эффекты в ожидаемой временной последовательности. И не забудьте включить важные петли обратной связи - в конце концов, большинство действий вызывают реакцию.
- Свяжите компоненты, нарисовав стрелки или используя другие визуальные методы, которые сообщают порядок действий и эффектов. (Помните - модель не обязательно должна быть линейной или читаться слева направо, сверху вниз. Круг может лучше отображать повторяющийся цикл.)
- Позвольте себе достаточно места для разработки модели. Свободно пересматривайте картинку, чтобы лучше показать взаимосвязи или добавить компоненты.
- Важна аккуратность, поэтому избегайте перекрывающихся линий и ненужного беспорядка.
- Цветовой код областей модели, помогающий передать основную сюжетную линию.
- Постарайтесь, чтобы все было на одной странице. Когда модель становится слишком загруженной, либо скорректируйте ее область действия, либо создайте вложенные модели.
- Убедитесь, что он прошел «тест на смех». То есть убедитесь, что создаваемый имидж не настолько сложен, чтобы сразу вызвать смех у заинтересованных сторон.Конечно, у разных стейкхолдеров разные пороги смеха.
- Используйте PowerPoint или другое компьютерное программное обеспечение, чтобы анимировать модель, создавая ее шаг за шагом, чтобы, когда вы представляете ее людям в аудитории, они могли следовать логике, лежащей в основе каждого соединения.
- Пересмотрите и будьте готовы изменить модель по мере необходимости.
- Не позволяйте вашей модели превратиться в утомительное занятие, которое вы выполняли только для того, чтобы удовлетворить кого-то другого. Не оставляйте его в ящике.После того, как вы приложили усилия для создания модели, вознаграждение будет в ее использовании. Часто пересматривайте его и будьте готовы внести изменения. Все программы развиваются и меняются со временем, хотя бы для того, чтобы идти в ногу с изменяющимися условиями в сообществе. Как и дорожная карта, хорошая модель поможет вам распознать новую или переосмыслить старую территорию.
- Кроме того, когда ситуация быстро меняется, сотрудники легко теряют из виду свои общие цели. Наличие хорошо разработанной логической модели может удерживать заинтересованные стороны в сосредоточении на достижении результатов, оставаясь при этом открытыми для поиска лучших средств для выполнения работы.Если вам нужно сделать объезд или сделать более длительную остановку, модель служит основой для учета изменений.
- По мере того, как вы улучшаете, модифицируете или перестраиваете свою модель, оценивайте появляющиеся действия и эффекты. Возможно, вам потребуется выполнить одно или несколько из следующих действий:
- Уточнить путь деятельности к эффектам и результатам
- Проработанные ссылки
- Расширяйте деятельность для достижения своих целей
- Установить или изменить отметки миль
- Измените границы своей инициативы или программы
- Переосмыслить цели или желаемые результаты
Что делает логическую модель эффективной?
Вы узнаете об эффективности модели в основном по ее полезности для предполагаемых пользователей.Обычно хорошая логическая модель:
- Логически связывает действия и эффекты
- Визуально привлекательный (простой, скупой), но содержит соответствующую степень детализации для этой цели (не слишком простую и не слишком запутанную)
- Заставляет задуматься, вызывает вопросы
- Включает силы, которые, как известно, влияют на желаемые результаты
Чем полнее ваша модель, тем больше у вас шансов попасть в "землю обетованную" в истории. Чтобы рассказать полную историю или представить полную картину в своей модели, обязательно учитывайте все силы изменений (основные причины, тенденции и системную динамику).Выявляет ли ваша модель предположения и гипотезы о коренных причинах и петлях обратной связи, которые способствуют возникновению проблем и их решениям?
В модели ДОМА, например, низкая собственность на жилье сохраняется, когда существует порочный круг дискриминации, плохой кредитной истории и безнадежности, препятствующих организационным и социальным изменениям в масштабах всего района. Чтобы разорвать этот круг, было предложено три пути изменений: образование; реформа бизнеса; и организация соседства. Построение модели по одному пути, направленному только на одну силу, ограничит эффективность программы.
Вы можете обнаружить силы изменения в вашей ситуации, используя несколько стратегий оценки, включая прямую логику и обратную логику, как описано выше. Изучая силы перемен, обязательно ищите личные факторы (знания, убеждения, навыки), а также факторы окружающей среды (барьеры, возможности, поддержка, стимулы), которые сохраняют ситуацию такой же, а также те, которые подталкивают ее к изменению. .
Найдите время для моделирования
После того, как вы наметили структуру программной стратегии, есть еще один важный шаг, который необходимо предпринять, прежде чем действовать: какое-то моделирование.Как бы логично вам ни казалась история, которую вы рассказываете, как план вмешательства он может потерпеть неудачу, если вы не изучили, как все может обернуться в реальном мире обратной связи и сопротивления.
Моделирование - один из наиболее практичных способов выяснить, действительно ли кажущийся разумным план реализуется так, как вы надеетесь. Моделирование - это не то же самое, что тестирование модели с заинтересованными сторонами, чтобы увидеть, имеет ли она логический смысл. Смысл моделирования - увидеть, как все будет меняться - как система будет себя вести - во времени и в различных условиях.
Хотя моделирование - мощный инструмент, его можно проводить разными способами, от простых до сложных.
- Моделирование может быть таким же простым, как неструктурированная ролевая игра, в которой вы доводите модель до логических выводов.
- В более структурированном моделировании вы могли бы разработать настольное упражнение, в котором вы шаг за шагом продвигаетесь по заданному сценарию с заранее определенными ролями и обязанностями для участников.
- В конечном счете, вы можете создать компьютерное математическое моделирование, используя любое количество доступных программных инструментов.
Ключевой момент, о котором следует помнить, заключается в том, что создание логических моделей и моделирование того, как эти модели будут вести себя, включают два разных набора навыков, оба из которых важны для определения того, какие стратегии изменений будут эффективными в вашем сообществе.
Каковы преимущества и ограничения логического моделирования?
Вы, вероятно, можете представить себе множество способов использования разработанной вами логической модели или того, что логическое моделирование принесет пользу вашей работе.
Вот несколько преимуществ, которые обнаружили опытные разработчики моделей.
- Логические модели объединяют планирование, реализацию и оценку. Как подробное описание вашей инициативы, от ресурсов до результатов, логическая модель одинаково важна для планирования, реализации и оценки проекта. Если вы планируете, процесс моделирования заставляет вас думать больше как оценщик. Если ваша цель - оценка, моделирование побуждает обсудить планирование.А для тех, кто внедряет, моделирование дает ответы на практические вопросы о том, как будет организована работа и как ей управлять.
- Логические модели предотвращают несоответствие между действиями и эффектами. Планировщики часто резюмируют усилия, перечисляя их видение, миссию, цели, стратегии и планы действий. Даже имея эту информацию, может быть трудно сказать, как все элементы сочетаются друг с другом. Связывая действия и эффекты, логическая модель помогает избежать предложения действий без ожидаемого эффекта или прогнозирования эффектов без поддерживающих действий.Возможность легко обнаружить такие несоответствия, возможно, является основной причиной того, почему так много логических моделей используют формат блок-схемы.
- Логические модели используют возможности партнерства. Поскольку W.K. Kellogg Foundation отмечает (см. Интернет-ресурсы ниже), уточнение логической модели - это итеративный или повторяющийся процесс, который позволяет участникам «вносить изменения, основанные на достижении консенсуса и логическом процессе, а не на личностях, политике или идеологии. Ясность мышления то, что происходит в процессе построения модели, становится важной частью общего успеха программы.«С помощью четко определенной логической модели можно отметить, где эстафету следует передать от одного человека или агентства к другому. Это расширяет возможности сотрудничества и предохраняет от провалов вещей в щели».
- Логические модели повышают подотчетность, позволяя заинтересованным сторонам сосредоточиться на результатах. Как указывают Конни Шмитц и Беверли Парсонс (см. Интернет-ресурсы), список действий обычно служит руководством для менеджера при запуске проекта, показывая, что нужно сделать персоналу или другим лицам, например: «Нанять аутрич-работника. для туберкулеза.«Однако с помощью логической модели можно также проиллюстрировать эффекты этих задач - например,« Наем аутрич-работника приведет к увеличению доли клиентов, приходящих в клинику для лечения ». Этот краткосрочный эффект затем подключается к средне- и долгосрочным эффектам, таким как «Довольные клиенты направляют других в клинику» и «Улучшение охвата скринингом и лечением приводит к меньшему количеству смертей от туберкулеза».
В коалиции или совместном партнерстве логическая модель дает понять, какие эффекты создает каждый партнер и как все эти эффекты сводятся к общей цели.Подход семьи или вложенности хорошо работает в совместном партнерстве, потому что модель может быть разработана для каждой цели в соответствии с последовательностью эффектов, тем самым показывая слои вкладов и точки пересечения.
- Логические модели помогают планировщикам устанавливать приоритеты для распределения ресурсов . Комплексная модель покажет, где необходимы физические, финансовые, человеческие и другие ресурсы. Когда планировщики обсуждают варианты и устанавливают приоритеты, логическая модель может помочь им принять решения, связанные с ресурсами, в свете того, как это повлияет на деятельность и результаты программы.
- Логические модели выявляют потребности в данных и обеспечивают основу для интерпретации результатов. Можно разработать систему документации, которая включает только начальные и конечные измерения. Это рискованная стратегия, которая может привести к неутешительным результатам. Альтернативный подход требует отслеживания изменений на каждом этапе запланированной последовательности эффектов. С помощью логической модели разработчики программ могут определять промежуточные эффекты и определять для них измеримые индикаторы.
- Логические модели улучшают обучение за счет интеграции результатов исследований и практических знаний . Большинство инициатив основаны на предположениях о поведении и условиях, которые необходимо изменить, и о том, как они могут быть подвергнуты вмешательству. Часто эти предположения имеют разную степень уверенности. Например, некоторые связи в логической модели могли быть проверены и оказались надежными в ходе предыдущих исследований. Другие связи, напротив, возможно, никогда не исследовались, более того, возможно, никогда не пытались и не думали о них раньше.Явная форма логической модели означает, что вы можете комбинировать научно обоснованные практики из предыдущих исследований с новаторскими идеями, которые, по мнению опытных практиков, будут иметь значение. Если вы вооружены логической моделью, критикам будет нелегко заявить, что ваша работа не основана на доказательствах.
- Логические модели определяют общий язык и общее видение изменений сообщества . Термины, используемые в модели, помогают стандартизировать то, как люди думают и как они говорят об изменениях в сообществе.Он побуждает всех двигаться в одном направлении и улучшает общение с внешней аудиторией, такой как средства массовой информации или потенциальные спонсоры. Даже заинтересованные стороны, которые скептически или враждебно относятся к вашей работе, могут быть вовлечены в обсуждение и разработку логической модели. Как только вы заставите их говорить о логической связи между действиями и эффектами, они больше не будут критиковать со стороны. Они будут заниматься решением проблем, и они будут делать это на открытом форуме, где каждый сможет увидеть их сопротивление изменениям или отсутствие логики, если это так.
Ограничения
К любому столь мощному инструменту нельзя подходить легкомысленно. Когда вы беретесь за разработку логической модели, помните о следующих проблемах и ограничениях.
Во-первых, какой бы логичной ни казалась ваша модель, всегда есть опасность, что она будет неправильной. Мир иногда работает неожиданным, нелогичным образом, а это означает, что мы можем не постичь логику изменений до тех пор, пока не произойдет их установление. Имея это в виду, разработчики моделей оценят тот факт, что реальные эффекты вмешательств могут отличаться от предполагаемых.Некоторые действия могут даже усугубить проблемы, поэтому важно следить за планом, а другой - за реальным опытом членов сообщества.
Во всяком случае, логическая модель должна быть логичной. В этом его сила и его слабость. Те, кто пытается следовать вашей логике, усугубят любую непоследовательность или неточность. Это возлагает на моделистов тяжелую ношу, заставляющую обращать внимание на детали и в значительной степени совершенствовать собственное мышление. Конечно, ни одна модель не может быть идеальной.Вам нужно будет решить, какой уровень точности требуется на основе использования заинтересованных сторон.
Установление соответствующих границ логической модели может быть сложной задачей. В большинстве случаев возникает противоречие между сосредоточением внимания на конкретной программе и помещением этих усилий в ее более широкий контекст. Многие модели, кажется, предполагают, что единственные силы изменения исходят изнутри рассматриваемой программы, как если бы в песочнице только один ребенок.
С другой стороны, было бы нелепо и непродуктивно отображать все одновременные силы изменений, которые влияют на здоровье и развитие общества.Задача разработчика моделей состоит в том, чтобы включить достаточно глубины, чтобы организационный контекст был ясен, не упуская из виду причины для разработки логической модели в первую очередь.
На чисто практическом уровне логическое моделирование также может занять много времени, требуя много энергии в начале и постоянного внимания на протяжении всего срока реализации инициативы. Процесс может потребовать высокой степени специфичности; он рискует чрезмерно упростить сложные отношения и полагается на навыки художников-графиков для передачи сложных мыслительных процессов.
Действительно, создание логических моделей может быть очень сложным, но процесс их создания, а также продукт принесут много преимуществ в ходе реализации инициативы.
Вкратце
Логическая модель - это история или изображение того, как должно работать усилие или инициатива. Процесс разработки модели объединяет заинтересованные стороны, чтобы сформулировать цели программы и ценности, которые ее поддерживают, а также определить стратегии и желаемые результаты инициативы.
В качестве средства визуального представления программы внутри вашей коалиции или рабочей группы и с внешней аудиторией логическая модель обеспечивает общий язык и ориентир для всех, кто участвует в инициативе.
Логическая модель полезна для планирования, реализации и оценки инициативы. Это помогает заинтересованным сторонам согласовать краткосрочные и долгосрочные цели в процессе планирования, наметить мероприятия и участников, а также установить четкие критерии оценки во время работы.Когда инициатива завершается, она обеспечивает основу для оценки общей эффективности инициативы, а также действий, ресурсов и внешних факторов, которые сыграли роль в результате.
Для разработки модели вы, вероятно, будете использовать как прямую, так и обратную логику. Работая в обратном направлении, вы начинаете с желаемых результатов, а затем определяете стратегии и ресурсы, которые позволят их достичь.