В последнее время меня как-то волнует этика и особенно этика, применяемая в ИТ.
Я поделился этой темой с организаторами DevTalks в прошлом году, а в этом году я модератор панельной дискуссии об этике программирования на DevTalks 2017 в Бухаресте.
Я не эксперт в этой области, но мне любопытно, и я хотел бы исследовать это и узнать больше об этом. Я не смог найти так много ресурсов, связанных с темой, поэтому я собираюсь начать с ряда вопросов.
Что такое этика?
Самое простое определение, которое я нашел, это [0]:
«Этика – это система моральных принципов»
Мне нравится более прибыльный вариант [1]:
«Дисциплина, касающаяся того, что хорошо и что плохо, а также морального долга и обязательства»
По сути, мы смотрим на некоторые идеи/критерии/ценности, которые мы используем в своей жизни, чтобы определить, что хорошо/правильно или плохо/неправильно, и как принимать такие решения.
«Часто знать, что делать правильно, знать, что правильно, и знать, что хорошо, не так-то просто.
Ответы на вопросы: «Что делать правильно?» и «Что хорошего?» не являются очевидными для многих или общепризнанными.
Тем не менее, людям нужны ответы на эти вопросы». [2]
Почему нужно следовать этическим принципам?
Это один простой вопрос, по-видимому. Но когда мы начинаем исследовать его, все становится немного сложнее:
- Зачем следовать принципам этики как личности в личной или профессиональной жизни?
- Почему компания должна следовать этическим принципам?
Если мы собираемся связать этику с моральными ценностями (как это делают многие философы), то приведенные выше вопросы можно было бы переформулировать так:
- Зачем быть нравственным?
- Почему компания должна вести себя нравственно?
- Является ли разговор о достижениях в этом контексте (этика/мораль) хорошей дискуссией или он обесценивает саму суть этики?
Ответы на эти вопросы связаны с пониманием того, как этика помогает нам жить вместе и как она помогает ответить на вопрос «Что значит жить хорошей жизнью».
Вот несколько ответов, которые я нашел на эти вопросы, но я предлагаю вам поискать и прочитать больше самостоятельно, потому что вы можете найти ответ, который лучше всего соответствует вашему мировоззрению:
- Социологический: «Без морали общественная жизнь почти невозможна» [3]
- Психологический: «Репутация и общественное порицание: людям важно, что о них думают другие. Совесть: некоторые люди заботятся о том, чтобы поступать правильно» [3]
- Сотрудничество: «этические стандарты продвигают ценности, необходимые для совместной работы, такие как доверие, подотчетность, взаимное уважение и справедливость». [4]
- Поиск чего-то положительного в личной жизни: «Нет причин поступать «правильно», помимо того, что вам это полезно. Единственная причина вести себя этично состоит в том, чтобы обнаружить его реальную ценность для качества вашей жизни. «[5]
- Принятие решений. Этика помогает определить наилучший образ действий, когда мы имеем дело с ситуациями, когда путь к хорошему или плохому моральному решению не так ясен и требует принятия решения.
Эти шесть — всего лишь царапина на поверхности понимания важности этики.
В более прагматическом смысле мне очень нравится следующая цитата из «Практической этики — новостного блога» Оксфордского университета [6]:
"Чтобы быть максимально этичным, нужно научиться получать удовольствие от морали".
Почему важна профессиональная этика?
Может быть много причин следовать этике в личной жизни, но не менее важно делать это и в профессиональной жизни.
Я думаю, мы можем сначала сделать следующий логический вывод:
- Если этика важна в личной жизни и влияет на наши решения
- И если решения, принимаемые в профессиональной жизни, формируются личными убеждениями или ценностями
- Отсюда следует, что этика так же важна в профессиональной жизни, как и в личной жизни.
Это кажется верным, если мы будем думать о группе людей, работающих над проектом, и их потребности принимать решения, опираться друг на друга, иметь чувство доверия, общее понимание того, что хорошо и что плохо.
Но прежде чем двигаться дальше, давайте подробнее рассмотрим значение этики в профессиональной жизни.
Во-первых, не все, что аморально, является незаконным. Обычно закон определяет определенные ограничения поведения. Но это не определяет некоторых правил о том, как мы должны вести себя, чтобы быть хорошими командными игроками, иметь здоровые рабочие отношения или иметь хорошие отношения с нашими клиентами.
Во-вторых, на рынке с большим количеством возможностей и в то же время со сложным производственным процессом клиенты не могут понять производственный процесс и основывают свои решения о том, что покупать и у кого /em>найдя способ доверять тому, что вы говорите о своем продукте, это то, что у него внутри. Это основа этики.
В-третьих, появляется все больше групп людей, озабоченных не только ценой и надежностью продукта, но и поведением производителя по отношению к другим покупателям, к природе и обществу. Эти клиенты несут ответственность как за компанию, так и за отдельных сотрудников или подрядчиков за соблюдение некоторых этических принципов.
Этика программирования
Наконец, после создания контекста для нашего обсуждения этики и на основе подготовительного обсуждения, которое я провел с коллегами из группы DevTalks, вот интересный список возможных вопросов по этике в ИТ:
- Есть ли смысл говорить о морали для программного обеспечения?
- Какими могут быть этические принципы, которым мы должны следовать в программировании? Несколько практических советов по применению этики?
- Должны ли мы учить этике вместе с программированием?
- Есть ли какие-то особые стороны/области этики, которые можно применить к программированию, и о которых нам следует поговорить подробнее?
- Почему программист должен следовать правилам этики?
- Что делает программист, когда работа/проект вступает в противоречие с его/ее собственными ценностями или убеждениями? Как на это реагировать?
- Несут ли программисты моральную ответственность, если они пишут программы, которые могут быть использованы злонамеренно?
- Если что-то может быть построено (и может иметь потенциально опасные варианты использования), должны ли мы это делать?
- Что нам делать, когда нас просят реализовать плохую архитектуру или повторно использовать код?
- Какую этику мы должны встроить в ИИ?
- Как внедрить этику в ИИ? Должен ли он быть условным (если эта ситуация, то делать то?) или это должен быть заученный путь через некоторые основные правила?
- Существует ли рынок для компаний, рабочая среда которых ориентирована на этику? Как выглядит этот рынок?
- В чем могут быть реальные преимущества такой компании?
Хорошим списком этических принципов может быть описанный Ассоциацией вычислительной техники: Кодекс этики и профессионального поведения и одобренный IEEE в качестве стандарта для обучения и практики разработки программного обеспечения [7].
Другие замечательные ресурсы по этой теме были написаны BCS, Чартерным институтом ИТ о Кодексе поведения, Тайсоном Гиллом в Inform IT, выпуск 3, 2001 г. о Этике программирования или Гэри Поллисом, IBM, 2006 г. Этика и разработка программного обеспечения.
Вы также можете прочитать некоторые другие статьи, такие как Клятва программиста в блоге Clear Coder или Формирование этики программирования Ариэля Каплана.
Или вы можете посмотреть прекрасную дискуссию, организованную на саммите IEEE AI & Ethics Summit в 2016 году, на тему Программирование этики человека: Цуй Боно?.
Увидимся на DevTalks 2017 8 июня в 17:05 на главной сцене, где я проведу панель по этике программирования и где мне понравится беседа об этике с Анатолием Присакару (основателем Security Espresso), Полем Арделяну (консультант по мобильному программному обеспечению в Lupo), Сорин Тармуре (старший веб-специалист в Honeywell).
Ссылки
[0] BBC Этика: общее введение — ссылка
[1] Словарь Merriam-Webster — ссылка
[2]Стивен О. Салливан и Филип А. Пекорино, 2002 г., Онлайн-учебник по этике — ссылка
[3]Стивен О. Салливан и Филип А. Пекорино, 2002 г., Онлайн-учебник по этике — ссылка
[4] NIH, Что такое этика в исследованиях и почему это важно? — ссылка
[5] Raptitude.com, Единственная причина вести себя этично — ссылка
[6] Практическая этика, Новостной блог Оксфордского университета, 2014 г., 7 причин не чувствовать себя плохо, если вы поступили аморально — ссылка
[7] Википедия — Программная этика — ссылка