Мораль и право
Мораль и право тесно переплетены. С одной
стороны, формализованная мораль может
становиться правом. Десять заповедей — это одновременно моральный
и правовой закон многих культур. Нравственная
оправданность норм права для создания
правового государства настолько же важна
как и их единство[11].
В праве отражено понятие
«морального вреда», однако мораль остается сферой
высших идей, делом совести, которая служит критерием
для исторических правовых реформ. Кроме
того, практика тоталитарных режимов показала,
что иногда мораль может вступать в противоречие
с правом.
И моральные, и правовые нормы
являются социальными. Общим для
них является то, что оба вида
служат для регулирования и оценки
поступков индивида. К различному
можно отнести:
- право вырабатывается государством, мораль — обществом;
- право закреплено в государственных актах, мораль — нет;
- за нарушение нормы права предполагаются санкции государства, за нарушение нормы морали — общественное осуждение.
Мораль и нравственность
Понятия морали и нравственности
имеют разные оттенки. Мораль, как
правило, подразумевает наличие
внешнего оценивающего субъекта (других
людей, общество, церковь и т. д.). Нравственность в большей
степени ориентирована на внутренний
мир человека и его собственные убеждения[12].
Мораль и религии
Религии в сложившихся
исторически конфессиональных формах
оказали значительное и всеобъемлющее
влияние на моральные принципы народов,
их исповедавших. Религиозная мораль,
будучи кодифицирована в священных
текстах, распространяется вместе с
религиями. Следует заметить, что
монотеистические религии чётче
и жёстче определяют границы добра
и зла по сравнению с религиями,
где практикуется многобожие. Однако
существуют целые культуры и цивилизации,
в которых формирование морали и
нравственности происходило в условиях
язычества (древние греки сформулировали золотое правило
нравственности и разработали само понятие
этики)[13], или которые могут выглядеть
безрелигиозными (конфуцианство китайской цивилизации)[14].
С развитием моральных
ценностей в мире и распространении
идеи о существовании общечеловеческой
морали, сама религия и её священные
тексты стали подвергаться иногда неутешительным
оценкам со стороны этих, несколько
отличных, моральных систем. Например
жестокость и несправедливость по отношению
к иноверцам (см. кяфир, гой) и атеистам, практикующаяся в некоторых
религиях, часто считается аморальной.
Иногда религия подвергается
критике и провозглашается учением,
которое несет в себе аморальность.
При этом в качестве аргумента
часто используется тот факт, что
некоторые люди используют религию
как инструмент для достижения собственных
целей. Подобное мнение иногда выражают
словами Зигмунда Фрейда, говоря, что
безнравственность во все времена
находила в религии не меньшую
опору, чем нравственность[15].
Ветхозаветного бога характеризовали
как аморального, например, такие
критики религии как Марк Твен[16] и Ричард Докинз[17]:
|
«Ветхозаветный
бог является, возможно, самым неприятным персонажем всей художественной
литературы: ревнивый и гордый этим; мелочный, несправедливый, злопамятный деспот; мстительный, кровожадный убийца-шовинист; нетерпимый
к гомосексуалистам, женоненавистник, расист, убийца детей, народов, братьев, жестокий мегаломан, садомазохист, капризный, злобный обидчик. У тех из
нас, кто познакомился с ним в раннем детстве,
восприимчивость к его ужасным деяниям
притупилась. Но новичок, особенно не утративший
свежести впечатлений, способен увидеть
картину во всех подробностях.
Ричард Докинз |
|
О древнегреческих богах:
«Как вы жестоки, о боги, как завистью
всех превзошли вы!» (Гомер, «Одиссея»)
Согласно одному из исследований
на основе репрезентативного опроса
по вопросам морали, отход от религиозности
не приводит к росту аморальности.
«Полученная статистика свидетельствует:
атеисты не более аморальны, чем
верующие. Религия накладывает отпечаток
на часть ответов, однако это относится
скорее к особенностям догм различных
верований. В собственно моральных
и этических вопросах каждый человек
руководствуется своими собственными
соображениями, полученными при
воспитании от родителей или врожденными,
причем нельзя сказать, что атеисты
воспитаны хуже, чем религиозные
люди»\. Существуют исследования,
показывающие, что атеисты в некотором
смысле добрее верующих\.
Специалист — работник, выполнение обязанностей
которого предусматривает наличие начального,
среднего или высшего профессионального
(специального) образования.
2 Кодекс профессиональной
этики программиста
Взаимоотношения с
обществом
Для программиста общественные интересы
превыше всего.
Программист обязан:
- нести полную ответственность за свою работу;
- стараться сбалансировать собственные интересы, интересы работодателя, клиента и пользователей, так чтобы польза для общества от проделанной работы была максимальной;
- публиковать программное обеспечение только в том случае если оно безопасно для общества, полностью соответствует предъявляемым требованиям, прошло качественный контроль и тестирование, не снижает качество жизни, обеспечивает неприкосновенность частной жизни, не приносит вреда обществу. Результаты работы программиста должны быть полезны обществу;
- информировать частных лиц или органы власти о возникшей или потенциальной опасности для пользователей, общественности или окружающей среды, причиной которой является программное обеспечение;
- содействовать в решении общественно-значимых проблем, связанных с использованием, поддержкой, сопровождением и документированием программного обеспечения;
- предоставлять честную и объективную информацию о программном обеспечении и его возможностях;
- сообщать об физических ограничениях, необходимых ресурсах, экономических рисках и прочих факторах, которые могут снизить эффективность программного обеспечения;
- повышать свой собственный профессиональный уровень и способствовать повышению уровня компьютерной грамотности общества.
Взаимоотношения с
клиентами и работодателями
Все усилия программиста должны быть направлены
на удовлетворение интересов клиента
и работодателя, если это не противоречит
общественным интересам. Программист обязан:
- полностью обеспечивать исполнение своих должностных обязанностей, честно и объективно информировать клиента или работодателя о своих профессиональных знаниях, навыках и образовании;
- предотвращать использование клиентом или работодателем программного обеспечения, полученного нелегальным или нечестным путем;
- использовать ресурсы клиента или работодателя только в пределах собственных полномочий и с его согласия;
- в работе опираться на документацию, заверенную лицом, уполномоченным клиентом или работодателем;
- сохранять в тайне конфиденциальную информацию клиента или работодателя, полученную в процессе исполнения профессиональных обязанностей, если это не противоречит закону или общественным интересам;
- своевременно информировать клиента или работодателя о возможной экономической несостоятельности проекта, о возможных нарушениях законов, защищающих права интеллектуальной собственности, и прочих возможных проблемах, возникающих в процессе реализации проекта;
- своевременно информировать клиента или работодателя о социально-значимых аспектах, связанных с реализацией проекта;
- не совмещать выполнение основной работы с реализацией побочных проектов, если это наносит ущерб клиенту или работодателю;
- не предпринимать никаких действий в собственных интересах, противоречащих интересам клиента или работодателя, до тех пор, пока не будут урегулированы все этические вопросы. Своевременно информировать клиента или работодателя о возникновении подобных ситуаций.
Качество продукта
Программист должен гарантировать соответствие
программного продукта требованиям профессиональных
стандартов.
Программист обязан:
- бороться за наивысшее качество, приемлемую стоимость и разумные сроки реализации проектов;
- гарантировать, что цели проекта, над которым работает программист или который он предлагает, реально достижимы;
- определить и изучить все этические, экономические, культурные, юридические и прочие факторы, влияющие на реализацию проекта;
- гарантировать свою профессиональную состоятельность в рамках проектов, над которыми работает программист;
- гарантировать, что методы, применяемые программистом, приемлемы для реализации текущих или предлагаемых проектов;
- работать в соответствии с профессиональными стандартами, если это возможно и оправдано с этической и технической точек зрения;
- полностью осознавать и понимать все требования, предъявляемые к программному продукту, над которым работает программист;
- гарантировать, что все функциональные возможности программного продукта, над которым работает программист, хорошо документированы, соответствуют требованиям пользователей и одобрены заинтересованными лицами;
- гарантировать объективную оценку стоимости, необходимых технических и временных ресурсов, качества и соответствия результатов, поставленным целям, для каждого проекта, над которым работает программист;
- гарантировать качественное тестирование и отладку программного обеспечения, достоверное описание результатов тестирования;
- гарантировать наличие правильной и объективной документации на разрабатываемое программное обеспечение. Документация должна включать описание обнаруженных недочетов в реализации и методов их устранения;
- в процессе работы над проектом не допускать утечки личной информации клиентов;
- использовать в работе только точные данные, полученные легальным и честным путем. Любые данные могут использоваться только с разрешения владельца.
- обеспечивать актуальность и корректность используемых данных;
- использовать современные методы сопровождения программного обеспечения.
Экспертные оценки
Экспертные оценки программиста должны
быть объективны и непредвзяты.
Программист обязан:
- утверждать только те документы, которые подготовлены лично или под непосредственным руководством, находятся в пределах компетенции программиста и с содержанием которых он полностью согласен;
Управление проектами
Программист, управляющий разработкой
и сопровождением программного обеспечения,
должен придерживаться определенных принципов
в своей работе.
Программист обязан:
- обеспечивать эффективное управление всеми проектами, которыми руководит программист, включающее процедуры обеспечения качества разработки и снижения рисков;
- подчиненные должны быть ознакомлены со стандартами и правилами, применяемыми при разработке программного обеспечения, до начала работы;
- подчиненные должны быть ознакомлены с политикой относительно безопасности конфиденциальной информации работодателя и клиентов, с правилами защиты паролей, файлов и пр.;
- поручать подчиненным работу с учетом их образования и профессиональных навыков, давая возможность дальнейшего повышения уровня знаний и умений;
- обеспечивать объективную оценку стоимости проектов, времени затрачиваемого на разработку, необходимого персонала для работы над проектами, качества и результатов реализации проектов;
- привлекать к работе подчиненных программистов только после их ознакомления со всеми условиями участия в проекте;
- место подчиненного программиста в проекте должно соответствовать его квалификации;
- при реализации проекта обеспечивать справедливое использование программного кода, разработок, методик, исследований и прочей интеллектуальной собственности подчиненных;
- обеспечить справедливую процедуру разбора нарушений правил, установленных работодателем, и положений данного Кодекса;
- не принуждать подчиненных программистов к нарушению положений данного Кодекса;
- не наказывать подчиненных программистов за высказывание критики относительно проекта.
Профессионализм
Программист должен повышать авторитет
своей профессии в глазах общественности.
Программист обязан:
- организация работы программиста должна способствовать следованию этическим нормам;
- просвещать общественность относительно сути индустрии разработки программного обеспечения;
- расширять свои знания в области разработки программного обеспечения за счет участия в профессиональных организациях, конференциях и семинарах, из публикаций;
- оказывать содействие программистам, которые стараются в своей работе придерживаться положений данного Кодекса;
- следовать всем правилам, регламентирующим работу программиста, за исключением случаев, когда это противоречит общественным интересам;
- точно характеризовать разрабатываемое программное обеспечение. Избегать характеристик, которые могут ввести в заблуждение;
- нести ответственность за ошибки, обнаруженные в разрабатываемом программном обеспечении, своевременно документировать их и работать над их устранением;
- избегать сотрудничества с работодателями и клиентами, не придерживающимися данного Кодекса;
- осознавать, что нарушения данного Кодекса не совместимы со званием профессионального программиста;
- воздействовать на людей, нарушающих данный Кодекс, если это возможно;
- если воздействовать на людей нарушающих данный Кодекс невозм<span class="Normal__Char" style=" font-family: 'Georgia',