{"id":12069,"date":"2020-11-11T10:10:01","date_gmt":"2020-11-11T09:10:01","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=12069"},"modified":"2022-01-05T20:06:13","modified_gmt":"2022-01-05T19:06:13","slug":"developer-ethics","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/","title":{"rendered":"Why Developer Ethics Matters"},"content":{"rendered":"\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-f6aa53c7      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#why-is-ethics-for-software-developers-important-now\" class=\"uagb-toc-link__trigger\">Why is ethics for software developers important now?<\/a><li class=\"uagb-toc__list\"><a href=\"#examples-of-issues-that-involve-software-developer-ethics\" class=\"uagb-toc-link__trigger\">Examples of issues that involve software developer ethics<\/a><li class=\"uagb-toc__list\"><a href=\"#what-can-we-do-about-developer-ethics\" class=\"uagb-toc-link__trigger\">What can we do about developer ethics?\u00a0<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p><span id=\"urn:enhancement-2676c322\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">Software<\/span> is eating the world. We, <span id=\"urn:enhancement-7180d66e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> and architects, are a major force influencing software, <span id=\"urn:enhancement-92e4ccd5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/technology\">technology<\/span>, and the world it creates. We don\u2019t have the privilege of being unaware of our actions. If we really want to create a better world, we must understand the intersection of technology and humanity. We need to open our eyes to the <strong>link between <span id=\"urn:enhancement-807f2413\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developer<\/span> ethics and software<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Rotem Hermon is lead architect at SAP Customer <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/cloud-manager\/the-importance-of-cloud-computing-for-a-i-and-big-data\/\" class=\"ek-link\">Data Cloud<\/a>, and has been building and designing back-end systems for a long time. He presented a talk at <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/community-manager\/communities-not-just-a-buzzword-at-the-codemotion-amsterdam-conference\/\" class=\"ek-link\">Codemotion Amsterdam 2019<\/a> about the issue of <span id=\"urn:enhancement-a0c44082\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> and ethics.&nbsp;<\/p>\n\n\n\n<p>[jwp-video n=&#8221;1&#8243;]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-why-is-ethics-for-software-developers-important-now\">Why is ethics for software developers important now?<\/h2>\n\n\n\n<p>According to Rotem there are two trends that increase the need for coders to be mindful of developer ethics in their work:&nbsp;<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><strong style=\"user-select: auto;\">Software is really becoming the technology that is underlying everything<\/strong> that is happening in the world now. As technology advances, it&#8217;s becoming less and less noticeable &#8211; as we progress, people notice it less.<\/li><li>There&#8217;s a <strong style=\"user-select: auto;\">decline in liberal arts education, especially in technical education<\/strong>.&nbsp; It&#8217;s not considered something that it&#8217;s is worth investing in. This is despite developers &#8220;working in one of the most influential professions that there is. And yet the whole education that we build to make those professionals doesn&#8217;t include any compulsory curriculum that talks about the social, cultural and ethical implications of what we do.&#8221;<\/li><\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-examples-of-issues-that-involve-software-developer-ethics\">Examples of issues that involve software developer ethics<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/ethics-1024x576.jpg\" alt=\"Developer Ethics\" class=\"wp-image-11934\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/ethics-1024x576.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/ethics-300x169.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/ethics-768x432.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/ethics-896x504.jpg 896w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/ethics-400x225.jpg 400w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/ethics.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-autonomous-cars-and-the-trolley-problem\">Autonomous cars and &#8216;the trolley problem&#8217;<\/h3>\n\n\n\n<p>Imagine a train that is on the loose. And if it keeps on going on the track, it&#8217;s going to hit five people. And you&#8217;re standing near a lever that can diverge the train to another track. And if you pull that lever, it will diverge, but then it will kill one person. <\/p>\n\n\n\n<p>So what should you do? Should you pull the lever or not? This is classical ethical dilemma. And there&#8217;s no single right answer here. It depends on the value systems or ethical consideration that you put into it, and it may bring different kind of answers.<\/p>\n\n\n\n<p>Imagine then, an <a href=\"https:\/\/www.codemotion.com\/magazine\/articles\/news\/how-ai-and-iiot-are-making-the-auto-industry-more-aware\/\" class=\"ek-link\">autonomous car<\/a> that is going to hit a bunch of people:<\/p>\n\n\n\n<p>We it can divert sideways, but then it will hit another person.<\/p>\n\n\n\n<p><em>So what should the car do?&nbsp;<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>What if it&#8217;s one adult on the front and a child on the side?<\/li><li>What if it&#8217;s five adults and one child?<\/li><li>How do we make this decision?<\/li><li>How do you build an algorithm that makes the decision?<\/li><li>Who is responsible? The car manufacturer or the software developer who was in charge of the algorithm?<\/li><li>Or maybe there is no one that is responsible here. &#8220;And what are the social implications if we&#8217;re saying, you cannot have anyone responsible for these kinds of accidents or deaths? These are the problems that we&#8217;re going to have to deal with.&#8221;<\/li><\/ul>\n\n\n\n<p>As Rotem states: &#8220;<strong>We&#8217;re building systems to make <span id=\"urn:enhancement-8534cff2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/decision-making\">decisions<\/span><\/strong>. And that&#8217;s always been what we do with computers. We <span id=\"urn:enhancement-db89a86b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_program\">program<\/span> our computers in order to make all kinds of <span id=\"urn:enhancement-e1169ed\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/decision-making\">decision<\/span>, but the nature of those decision decisions is changing.<strong> It&#8217;s not just straightforward computations anymore<\/strong>, where it&#8217;s starting to ask open-ended questions like who should the car hit?&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-loomis-v-wisconsin\">Loomis v Wisconsin<\/h3>\n\n\n\n<p>Machine learning algorithms are currently used in law enforcement and in sentencing and parole systems that give calculate how likely is a person to commit another crime.&nbsp;<\/p>\n\n\n\n<p>Loomis v Wisconsin is a case that occured in Wisconsin in 2013. A guy named Eric Loomis was found guilty for participating in a drive-by shooting.&nbsp; The&nbsp;use of&nbsp;<a aria-label=\" (opens in a new tab)\" style=\"user-select: auto;\" rel=\"noreferrer noopener\" href=\"https:\/\/en.wikipedia.org\/wiki\/Proprietary_software\" target=\"_blank\" class=\"ek-link\">closed-source<\/a>&nbsp;<a aria-label=\" (opens in a new tab)\" style=\"user-select: auto;\" rel=\"noreferrer noopener\" href=\"https:\/\/en.wikipedia.org\/wiki\/Risk_assessment\" target=\"_blank\" class=\"ek-link\">risk assessment<\/a> software in the sentencing of Eric Loomis&nbsp; resulting in a sentence of six years in prison. <\/p>\n\n\n\n<p>Loomis challenged his sentence on the grounds that he wasn&#8217;t actually able to understand how the algorithm is being used by the system because it&#8217;s developed by a private company and it&#8217;s closed box algorithm. The Supreme court later on ruled against Loomis. But it does bring on an interesting question about using this kind of systems in the judgmental system.<\/p>\n\n\n\n<p>As Rotem asks:<\/p>\n\n\n\n<p>&#8220;Are we okay with <strong>relying on privately developed algorithms in our courts<\/strong>? Who is responsible for that? Who should they answer to about what type of algorithm they are doing and its consequences?&#8221;<\/p>\n\n\n\n<p>A large part of our judicial system is based on the <strong style=\"user-select: auto;\"><span id=\"urn:enhancement-1a12f44f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/multiculturalism\">diversity<\/span> of human opinion<\/strong> from juries to different judges who may have different views and thus give different rulings. &#8220;If we&#8217;re saying we&#8217;re going to use software systems is part of <span id=\"urn:enhancement-c40f8a3d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/decision-making\">decision making<\/span> in the court. <\/p>\n\n\n\n<p>Can we assume it&#8217;s a software system, and thus deterministic? Are we ok socially and culturally with giving up on <strong style=\"user-select: auto;\"><span id=\"urn:enhancement-8d06fa2e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/multiculturalism\">diversity<\/span> in <span id=\"urn:enhancement-8c29f714\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/decision-making\">decision making<\/span><\/strong>?&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-captions-by-norman-ai\">Captions by Norman AI<\/h3>\n\n\n\n<p>A team from MIT&nbsp; wanted to show how the <a style=\"user-select: auto;\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/machine-learning-dev\/machine-learning-bias-fantastic-data\/\" class=\"ek-link\">effect of training data has on the output of machine learning algorithms<\/a>. So they took a generic <span id=\"urn:enhancement-7e5b755b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/artificial_intelligence_video_games\">AI<\/span> for image captioning and trained it using images that they took from darker subreddits. <\/p>\n\n\n\n<p>Then they took images from a Rorschach test. And they showed it to the algorithm that was trained on the darker images and the same algorithm that was trained on their regular image sets. What was evident is a difference of worldviews between those different trained algorithms:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/passportloverblog.files.wordpress.com\/2020\/06\/screen-shot-2018-06-07-at-31719-pm-676a544f-fc87-474d-a9bd-e9a70d7d9917.png\" alt=\"screen-shot-2018-06-07-at-31719-pm-676a544f-fc87-474d-a9bd-e9a70d7d9917\" class=\"wp-image-12681\"\/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-can-we-do-about-developer-ethics\">What can we do about developer ethics?&nbsp;<\/h2>\n\n\n\n<p>Rotem notes, &#8220;There&#8217;s a tendency to think that we&#8217;re better off using algorithms to make <span id=\"urn:enhancement-3f570c99\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/decision-making\">decisions<\/span> because <strong>there is less bias than people<\/strong>. But the reality is that a lot of times, these algorithms can actually bring on biases that were buried in the data and that we don&#8217;t even notice. So what can we do about it?<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Keep asking questions: &#8220;Take the time to think about what we do, what the companies we work in do, and just don&#8217;t take things for granted. We&#8217;re lucky because we&#8217;re still in a position where technical talent is scarce and therefore we have some level of influence about the direction of the companies in the industry. And we&#8217;re starting to see cases where employees actually take a stand and affect what is happening in the workplace.<\/li><li>We can voice our opinion if we identify foul play. Whistleblowing has a long and respected history in tech.<\/li><li>We can decide where we work and who we work for. As Roten suggests: &#8220;So we can pick companies that really are trying to do less evil, or at least just don&#8217;t work for the obviously evil ones.&#8221;<\/li><li>We can decide where we invest our resources and drive the industry in that direction.<\/li><\/ul>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Software is eating the world. We, developers and architects, are a major force influencing software, technology, and the world it creates. We don\u2019t have the privilege of being unaware of our actions. If we really want to create a better world, we must understand the intersection of technology and humanity. We need to open our&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/\">Read more<\/a><\/p>\n","protected":false},"author":85,"featured_media":12071,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":4,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[12],"tags":[7094],"collections":[],"class_list":{"0":"post-12069","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-stories","8":"tag-ethics","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Why Developer Ethics Matters - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Rotem Hermon, lead architect at SAP Customer Data Cloud, shares his thoughts about the challenges of developer ethics.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why Developer Ethics Matters\" \/>\n<meta property=\"og:description\" content=\"Rotem Hermon, lead architect at SAP Customer Data Cloud, shares his thoughts about the challenges of developer ethics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-11T09:10:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T19:06:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cate Lawrence\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cate Lawrence\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/\"},\"author\":{\"name\":\"Cate Lawrence\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1\"},\"headline\":\"Why Developer Ethics Matters\",\"datePublished\":\"2020-11-11T09:10:01+00:00\",\"dateModified\":\"2022-01-05T19:06:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/\"},\"wordCount\":1128,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg\",\"keywords\":[\"Ethics\"],\"articleSection\":[\"Stories\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/\",\"name\":\"Why Developer Ethics Matters - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg\",\"datePublished\":\"2020-11-11T09:10:01+00:00\",\"dateModified\":\"2022-01-05T19:06:13+00:00\",\"description\":\"Rotem Hermon, lead architect at SAP Customer Data Cloud, shares his thoughts about the challenges of developer ethics.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg\",\"width\":1200,\"height\":675,\"caption\":\"developer ethics robotics\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dev Life\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Stories\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Why Developer Ethics Matters\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1\",\"name\":\"Cate Lawrence\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"caption\":\"Cate Lawrence\"},\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Why Developer Ethics Matters - Codemotion Magazine","description":"Rotem Hermon, lead architect at SAP Customer Data Cloud, shares his thoughts about the challenges of developer ethics.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/","og_locale":"en_US","og_type":"article","og_title":"Why Developer Ethics Matters","og_description":"Rotem Hermon, lead architect at SAP Customer Data Cloud, shares his thoughts about the challenges of developer ethics.","og_url":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2020-11-11T09:10:01+00:00","article_modified_time":"2022-01-05T19:06:13+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg","type":"image\/jpeg"}],"author":"Cate Lawrence","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Cate Lawrence","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/"},"author":{"name":"Cate Lawrence","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1"},"headline":"Why Developer Ethics Matters","datePublished":"2020-11-11T09:10:01+00:00","dateModified":"2022-01-05T19:06:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/"},"wordCount":1128,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg","keywords":["Ethics"],"articleSection":["Stories"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/","url":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/","name":"Why Developer Ethics Matters - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg","datePublished":"2020-11-11T09:10:01+00:00","dateModified":"2022-01-05T19:06:13+00:00","description":"Rotem Hermon, lead architect at SAP Customer Data Cloud, shares his thoughts about the challenges of developer ethics.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg","width":1200,"height":675,"caption":"developer ethics robotics"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/developer-ethics\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Dev Life","item":"https:\/\/www.codemotion.com\/magazine\/dev-life\/"},{"@type":"ListItem","position":3,"name":"Stories","item":"https:\/\/www.codemotion.com\/magazine\/dev-life\/stories\/"},{"@type":"ListItem","position":4,"name":"Why Developer Ethics Matters"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1","name":"Cate Lawrence","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","caption":"Cate Lawrence"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-600x600.jpg","author_info":{"display_name":"Cate Lawrence","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg",1200,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg",1200,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg",1200,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/06\/Senza-titolo-1-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Cate Lawrence","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"},"uagb_comment_info":0,"uagb_excerpt":"Software is eating the world. We, developers and architects, are a major force influencing software, technology, and the world it creates. We don\u2019t have the privilege of being unaware of our actions. If we really want to create a better world, we must understand the intersection of technology and humanity. We need to open our&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12069","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=12069"}],"version-history":[{"count":5,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12069\/revisions"}],"predecessor-version":[{"id":12130,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12069\/revisions\/12130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/12071"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=12069"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=12069"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=12069"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=12069"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}