В последнее время меня как-то волнует этика и особенно этика, применяемая в ИТ.

Я поделился этой темой с организаторами DevTalks в прошлом году, а в этом году я модератор панельной дискуссии об этике программирования на DevTalks 2017 в Бухаресте.

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

Что такое этика?

Самое простое определение, которое я нашел, это [0]:

«Этика – это система моральных принципов»

Мне нравится более прибыльный вариант [1]:

«Дисциплина, касающаяся того, что хорошо и что плохо, а также морального долга и обязательства»

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

«Часто знать, что делать правильно, знать, что правильно, и знать, что хорошо, не так-то просто.

Ответы на вопросы: «Что делать правильно?» и «Что хорошего?» не являются очевидными для многих или общепризнанными.

Тем не менее, людям нужны ответы на эти вопросы». [2]

Почему нужно следовать этическим принципам?

Это один простой вопрос, по-видимому. Но когда мы начинаем исследовать его, все становится немного сложнее:

  1. Зачем следовать принципам этики как личности в личной или профессиональной жизни?
  2. Почему компания должна следовать этическим принципам?

Если мы собираемся связать этику с моральными ценностями (как это делают многие философы), то приведенные выше вопросы можно было бы переформулировать так:

  1. Зачем быть нравственным?
  2. Почему компания должна вести себя нравственно?
  3. Является ли разговор о достижениях в этом контексте (этика/мораль) хорошей дискуссией или он обесценивает саму суть этики?

Ответы на эти вопросы связаны с пониманием того, как этика помогает нам жить вместе и как она помогает ответить на вопрос «Что значит жить хорошей жизнью».

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

  • Социологический: «Без морали общественная жизнь почти невозможна» [3]
  • Психологический: «Репутация и общественное порицание: людям важно, что о них думают другие. Совесть: некоторые люди заботятся о том, чтобы поступать правильно» [3]
  • Сотрудничество: «этические стандарты продвигают ценности, необходимые для совместной работы, такие как доверие, подотчетность, взаимное уважение и справедливость». [4]
  • Поиск чего-то положительного в личной жизни: «Нет причин поступать «правильно», помимо того, что вам это полезно. Единственная причина вести себя этично состоит в том, чтобы обнаружить его реальную ценность для качества вашей жизни. «[5]
  • Принятие решений. Этика помогает определить наилучший образ действий, когда мы имеем дело с ситуациями, когда путь к хорошему или плохому моральному решению не так ясен и требует принятия решения.

Эти шесть — всего лишь царапина на поверхности понимания важности этики.

В более прагматическом смысле мне очень нравится следующая цитата из «Практической этики — новостного блога» Оксфордского университета [6]:

"Чтобы быть максимально этичным, нужно научиться получать удовольствие от морали".

Почему важна профессиональная этика?

Может быть много причин следовать этике в личной жизни, но не менее важно делать это и в профессиональной жизни.

Я думаю, мы можем сначала сделать следующий логический вывод:

  1. Если этика важна в личной жизни и влияет на наши решения
  2. И если решения, принимаемые в профессиональной жизни, формируются личными убеждениями или ценностями
  3. Отсюда следует, что этика так же важна в профессиональной жизни, как и в личной жизни.

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

Но прежде чем двигаться дальше, давайте подробнее рассмотрим значение этики в профессиональной жизни.

Во-первых, не все, что аморально, является незаконным. Обычно закон определяет определенные ограничения поведения. Но это не определяет некоторых правил о том, как мы должны вести себя, чтобы быть хорошими командными игроками, иметь здоровые рабочие отношения или иметь хорошие отношения с нашими клиентами.

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

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

Этика программирования

Наконец, после создания контекста для нашего обсуждения этики и на основе подготовительного обсуждения, которое я провел с коллегами из группы DevTalks, вот интересный список возможных вопросов по этике в ИТ:

  1. Есть ли смысл говорить о морали для программного обеспечения?
  2. Какими могут быть этические принципы, которым мы должны следовать в программировании? Несколько практических советов по применению этики?
  3. Должны ли мы учить этике вместе с программированием?
  4. Есть ли какие-то особые стороны/области этики, которые можно применить к программированию, и о которых нам следует поговорить подробнее?
  5. Почему программист должен следовать правилам этики?
  6. Что делает программист, когда работа/проект вступает в противоречие с его/ее собственными ценностями или убеждениями? Как на это реагировать?
  7. Несут ли программисты моральную ответственность, если они пишут программы, которые могут быть использованы злонамеренно?
  8. Если что-то может быть построено (и может иметь потенциально опасные варианты использования), должны ли мы это делать?
  9. Что нам делать, когда нас просят реализовать плохую архитектуру или повторно использовать код?
  10. Какую этику мы должны встроить в ИИ?
  11. Как внедрить этику в ИИ? Должен ли он быть условным (если эта ситуация, то делать то?) или это должен быть заученный путь через некоторые основные правила?
  12. Существует ли рынок для компаний, рабочая среда которых ориентирована на этику? Как выглядит этот рынок?
  13. В чем могут быть реальные преимущества такой компании?

Хорошим списком этических принципов может быть описанный Ассоциацией вычислительной техники: Кодекс этики и профессионального поведения и одобренный 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] Википедия — Программная этика — ссылка