CINXE.COM
健全なコード レビュー文化のための指針 - MediaWiki
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>健全なコード レビュー文化のための指針 - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"ja","wgMonthNames":["","1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],"wgRequestId":"b416884c-abaf-4de9-be8e-a670d8af9296","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Guidelines_for_a_healthy_code_review_culture/ja","wgTitle":"Guidelines for a healthy code review culture/ja","wgCurRevisionId":6205738,"wgRevisionId":6205738,"wgArticleId":1672875,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Development guidelines/ja"],"wgPageViewLanguage":"ja","wgPageContentLanguage":"ja","wgPageContentModel":"wikitext","wgRelevantPageName":"Guidelines_for_a_healthy_code_review_culture/ja","wgRelevantArticleId":1672875,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick": true,"wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"ja","pageLanguageDir":"ltr","pageVariantFallbacks":"ja"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgTranslatePageTranslation":"translation","wgCentralAuthMobileDomain":false,"wgVisualEditorDisabledByHook":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"visual","wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={ "ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","ext.cite.styles":"ready","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging", "ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.checkUser.clientHints"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.discussionTools.init.styles%7Cext.translate%2CwikimediaBadges%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.wikimediamessages.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="MediaWiki"> <meta property="og:title" content="健全なコード レビュー文化のための指針 - MediaWiki"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/Guidelines_for_a_healthy_code_review_culture/ja"> <link rel="alternate" type="application/x-wiki" title="Edit" href="/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/Guidelines_for_a_healthy_code_review_culture/ja"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Guidelines_for_a_healthy_code_review_culture_ja rootpage-Guidelines_for_a_healthy_code_review_culture skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/MediaWiki" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support" > <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development" > <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://developer.wikimedia.org/"><span>Developer portal</span></a></li><li id="n-svn-statistics" class="mw-list-item"><a href="/wiki/Development_statistics"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org" > <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Project:Help" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="/wiki/Project:Sandbox"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang" > <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-add wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:NewItem?site=mediawikiwiki&page=Guidelines+for+a+healthy+code+review+culture%2Fja" title="Add interlanguage links" class="wbc-editpage">Add links</a></span></div> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search MediaWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search MediaWiki" aria-label="Search MediaWiki" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=spontaneous&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Guidelines+for+a+healthy+code+review+culture%2Fja" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Guidelines+for+a+healthy+code+review+culture%2Fja" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=spontaneous&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Guidelines+for+a+healthy+code+review+culture%2Fja" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Guidelines+for+a+healthy+code+review+culture%2Fja" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-コードレビューの目標" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#コードレビューの目標"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>コードレビューの目標</span> </div> </a> <ul id="toc-コードレビューの目標-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-健全なコード_レビュー文化とは?" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#健全なコード_レビュー文化とは?"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>健全なコード レビュー文化とは?</span> </div> </a> <ul id="toc-健全なコード_レビュー文化とは?-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-健全なコードレビュー文化の価値観" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#健全なコードレビュー文化の価値観"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>健全なコードレビュー文化の価値観</span> </div> </a> <button aria-controls="toc-健全なコードレビュー文化の価値観-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle 健全なコードレビュー文化の価値観 subsection</span> </button> <ul id="toc-健全なコードレビュー文化の価値観-sublist" class="vector-toc-list"> <li id="toc-エゴよりも尊重と共感" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#エゴよりも尊重と共感"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>エゴよりも尊重と共感</span> </div> </a> <ul id="toc-エゴよりも尊重と共感-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-競争よりも協力" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#競争よりも協力"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>競争よりも協力</span> </div> </a> <ul id="toc-競争よりも協力-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-コミュニケーションの取り方が重要" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#コミュニケーションの取り方が重要"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>コミュニケーションの取り方が重要</span> </div> </a> <ul id="toc-コミュニケーションの取り方が重要-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-大局を忘れずに" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#大局を忘れずに"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>大局を忘れずに</span> </div> </a> <ul id="toc-大局を忘れずに-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-思慮深い効率性" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#思慮深い効率性"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>思慮深い効率性</span> </div> </a> <ul id="toc-思慮深い効率性-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Refuse_to_normalise_toxic_behaviour[5]" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Refuse_to_normalise_toxic_behaviour[5]"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.6</span> <span>Refuse to normalise toxic behaviour<sup><span>[</span>5<span>]</span></sup></span> </div> </a> <ul id="toc-Refuse_to_normalise_toxic_behaviour[5]-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Recommended_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Recommended_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Recommended reading</span> </div> </a> <ul id="toc-Recommended_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Acknowledgements" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Acknowledgements"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Acknowledgements</span> </div> </a> <ul id="toc-Acknowledgements-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading">健全なコード レビュー文化のための指針</h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Guidelines_for_a_healthy_code_review_culture/ja" title="View the content page [c]" accesskey="c"><span>Page</span></a></li><li id="ca-talk" class="new vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Talk:Guidelines_for_a_healthy_code_review_culture/ja&action=edit&redlink=1" rel="discussion" class="new" title="Discussion about the content page (page does not exist) [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">日本語</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Guidelines_for_a_healthy_code_review_culture/ja"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Special:Translate&group=page-Guidelines+for+a+healthy+code+review+culture&action=page&filter=&language=ja" title="Edit this page [e]" accesskey="e"><span>Translate</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Guidelines_for_a_healthy_code_review_culture/ja"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:Translate&group=page-Guidelines+for+a+healthy+code+review+culture&action=page&filter=&language=ja" title="Edit this page [e]" accesskey="e"><span>Translate</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Guidelines_for_a_healthy_code_review_culture/ja" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Guidelines_for_a_healthy_code_review_culture/ja" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&oldid=6205738" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Guidelines_for_a_healthy_code_review_culture%2Fja&id=6205738&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FGuidelines_for_a_healthy_code_review_culture%2Fja"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FGuidelines_for_a_healthy_code_review_culture%2Fja"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Guidelines+for+a+healthy+code+review+culture%2Fja"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Guidelines_for_a_healthy_code_review_culture%2Fja&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects emptyPortlet" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div id="siteSub" class="noprint">From mediawiki.org</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-pt-translate-header noprint" dir="ltr" lang="en">This page is a <span class="plainlinks"><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Special:Translate&group=page-Guidelines+for+a+healthy+code+review+culture&action=page&filter=&language=ja">translated version</a></span> of the page <a href="/wiki/Guidelines_for_a_healthy_code_review_culture" title="Guidelines for a healthy code review culture">Guidelines for a healthy code review culture</a> and the translation is 69% complete.</div><div class="mw-content-ltr mw-parser-output" lang="ja" dir="ltr"><div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"><div class="mw-pt-languages-label">Languages:</div><ul class="mw-pt-languages-list"><li><a href="/wiki/Guidelines_for_a_healthy_code_review_culture/de" class="mw-pt-progress mw-pt-progress--low" title="Guidelines for a healthy code review culture/de (1% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><a href="/wiki/Guidelines_for_a_healthy_code_review_culture" class="mw-pt-languages-ui mw-pt-progress mw-pt-progress--complete" title="Guidelines for a healthy code review culture (100% translated)" lang="en" dir="ltr">English</a></li> <li><a href="/wiki/Guidelines_for_a_healthy_code_review_culture/cs" class="mw-pt-progress mw-pt-progress--complete" title="Pokyny pro zdravou kulturu kontroly kódu (100% translated)" lang="cs" dir="ltr">čeština</a></li> <li><a href="/wiki/Guidelines_for_a_healthy_code_review_culture/ru" class="mw-pt-progress mw-pt-progress--low" title="Guidelines for a healthy code review culture/ru (1% translated)" lang="ru" dir="ltr">русский</a></li> <li><span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--med" lang="ja" dir="ltr">日本語</span></li></ul></div> <style data-mw-deduplicate="TemplateStyles:r6824882">.mw-parser-output table.ambox{margin:0 10%;width:unset;border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output table.ambox+table.ambox,.mw-parser-output table.ambox+link+table.ambox,.mw-parser-output table.ambox+style+table.ambox{margin-top:-1px}.mw-parser-output .ambox td.mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox th.mbox-text,.mw-parser-output .ambox td.mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox td.mbox-image{padding:2px 0 2px 0.5em}.mw-parser-output .ambox td.mbox-imageright{padding:2px 0.5em 2px 0}.mw-parser-output table.ambox-notice{border-left-color:#36c}.mw-parser-output table.ambox-speedy{background-color:var(--background-color-error-subtle,#fee7e6)}.mw-parser-output table.ambox-delete,.mw-parser-output table.ambox-speedy{border-left-color:var(--background-color-error--active,#b32424)}.mw-parser-output table.ambox-content{border-left-color:#f28500}.mw-parser-output table.ambox-style{border-left-color:#fc3}.mw-parser-output table.ambox-move{border-left-color:#9932cc}.mw-parser-output table.ambox-protection{border-left-color:#a2a9b1}html body.mediawiki .mw-parser-output .ambox.mbox-small{clear:right;float:right;margin:4px 0 4px 1em;box-sizing:border-box;width:238px;font-size:88%;line-height:1.25em}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;box-sizing:border-box;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}</style><table class="ambox ambox-notice plainlinks metadata" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/OOjs_UI_icon_check-constructive.svg/30px-OOjs_UI_icon_check-constructive.svg.png" decoding="async" width="30" height="30" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f6/OOjs_UI_icon_check-constructive.svg/45px-OOjs_UI_icon_check-constructive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f6/OOjs_UI_icon_check-constructive.svg/60px-OOjs_UI_icon_check-constructive.svg.png 2x" data-file-width="20" data-file-height="20"/></span></span></div></td><td class="mbox-text"><div class="mbox-text-span">このページでは、開発者の合意によって (または主任開発者 (lead developer) からの宣言によって) 長い時間をかけて作成されてきた、MediaWiki <a href="/wiki/Special:MyLanguage/Development_guidelines" title="Special:MyLanguage/Development guidelines">開発の指針</a>を文書化しています。</div></td></tr></tbody></table> <p>コード レビューは感情の労働です。私たちは、自分が書いたコードに至るまで、この仕事に感情移入している存在なのです。 フィードバックを与えたり受け取ったりするのは大変なことで、健全なコード レビュー文化を構築するためには、この負荷を全員で共有する必要があります。 </p><p>コード レビューは、表面的には、物事が壊れるのを防ぎ、コードの健全性を維持するためのものです。 実際には、それ以上のもの (のはず) です。 </p><p><span id="The_goals_of_code_review"></span> </p> <meta property="mw:PageProp/toc"/> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="コードレビューの目標" data-mw-thread-id="h-コードレビューの目標"><span id=".E3.82.B3.E3.83.BC.E3.83.89.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E3.81.AE.E7.9B.AE.E6.A8.99"></span><span data-mw-comment-start="" id="h-コードレビューの目標"></span>コードレビューの目標<span data-mw-comment-end="h-コードレビューの目標"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u306e\u76ee\u6a19","replies":[]}}--></div> <ol><li>不具合や脆弱性が本番環境のコードに反映されるのを防ぐために協力し合うこと</li> <li>保守性を促進し、将来の不満や混乱を防止すること</li> <li>協力者が学び、成長するための教育の機会を提供し、新しい協力者を呼び込むこと</li> <li>協調作業を通じてコードの共有理解、オーナーシップ、説明責任を育み、より機能的で充実した貢献者チームを実現すること</li></ol> <p>最終的に、コード レビューは対話であり、私たちの仕事のほとんどは遠隔地や非同期で行われるため、この運動にとって特に重要なものです。 私たちは、コード レビュアーのコミュニティの一員であり、このコミュニティ内で信頼関係を構築することが、コードレビューの目標を達成し、既存のコミュニティ メンバーをサポートし、新しいメンバーを導入するために役立つと考えています。 </p><p><span id="What_makes_a_code_review_culture_healthy?"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="健全なコード_レビュー文化とは?" data-mw-thread-id="h-健全なコード_レビュー文化とは?"><span id=".E5.81.A5.E5.85.A8.E3.81.AA.E3.82.B3.E3.83.BC.E3.83.89_.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E6.96.87.E5.8C.96.E3.81.A8.E3.81.AF.3F"></span><span data-mw-comment-start="" id="h-健全なコード_レビュー文化とは?"></span>健全なコード レビュー文化とは?<span data-mw-comment-end="h-健全なコード_レビュー文化とは?"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-\u5065\u5168\u306a\u30b3\u30fc\u30c9_\u30ec\u30d3\u30e5\u30fc\u6587\u5316\u3068\u306f?","replies":[]}}--></div> <blockquote class="templatequote"><div class="Bug6200">健全なコードレビュー文化とは、恐れることなくフィードバックを歓迎するものです。</div><div class="templatequotecite">—Cindy Cicalese 氏、ウィキメディア財団の主任ソフトウェア エンジニア</div></blockquote> <p>これを詳しく見てみましょう: </p> <ul><li><b>フィードバックは歓迎される</b>: 健全なコードレビュー文化では、フィードバックを受け取ることは、本番環境に進む前に問題点が発見され、知識が共有され、人々が協力してコードを改善することを意味します。このような文化で作業することには、やりがいがあります。</li> <li><b>恐れなく</b>: 心理的安全性は、健全なコードレビュー文化の基盤です。<sup id="cite_ref-:0_1-0" class="reference"><a href="#cite_note-:0-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> 人々はフィードバックの提供や受け取りに快適さを感じる必要があります。 パッチを提出したり、批評を行うことで圧迫感を与えることがあり、このプロセスには信頼が必要です。 安心感を持つ人々は新しいアイデアを提案し、実験し、成長できます。 安心感を感じない人々は最終的に貢献を止めて去っていってしまいます。</li></ul> <p>私たちは、自分たちの価値観を明確にし、それを作業の進め方に適用することで、このような文化を作り出せます。 </p><p><span id="Values_of_a_healthy_code_review_culture"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="健全なコードレビュー文化の価値観" data-mw-thread-id="h-健全なコードレビュー文化の価値観"><span id=".E5.81.A5.E5.85.A8.E3.81.AA.E3.82.B3.E3.83.BC.E3.83.89.E3.83.AC.E3.83.93.E3.83.A5.E3.83.BC.E6.96.87.E5.8C.96.E3.81.AE.E4.BE.A1.E5.80.A4.E8.A6.B3"></span><span data-mw-comment-start="" id="h-健全なコードレビュー文化の価値観"></span>健全なコードレビュー文化の価値観<span data-mw-comment-end="h-健全なコードレビュー文化の価値観"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-\u5065\u5168\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u6587\u5316\u306e\u4fa1\u5024\u89b3","replies":["h-\u30a8\u30b4\u3088\u308a\u3082\u5c0a\u91cd\u3068\u5171\u611f-\u5065\u5168\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u6587\u5316\u306e\u4fa1\u5024\u89b3","h-\u7af6\u4e89\u3088\u308a\u3082\u5354\u529b-\u5065\u5168\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u6587\u5316\u306e\u4fa1\u5024\u89b3","h-\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u53d6\u308a\u65b9\u304c\u91cd\u8981-\u5065\u5168\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u6587\u5316\u306e\u4fa1\u5024\u89b3","h-\u5927\u5c40\u3092\u5fd8\u308c\u305a\u306b-\u5065\u5168\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u6587\u5316\u306e\u4fa1\u5024\u89b3","h-\u601d\u616e\u6df1\u3044\u52b9\u7387\u6027-\u5065\u5168\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u6587\u5316\u306e\u4fa1\u5024\u89b3","h-Refuse_to_normalise_toxic_behaviour[5]-\u5065\u5168\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u6587\u5316\u306e\u4fa1\u5024\u89b3"]}}--></div> <p><span id="Respect_and_empathy_over_ego"></span> </p> <div class="mw-heading mw-heading3"><h3 id="エゴよりも尊重と共感" data-mw-thread-id="h-エゴよりも尊重と共感-健全なコードレビュー文化の価値観"><span id=".E3.82.A8.E3.82.B4.E3.82.88.E3.82.8A.E3.82.82.E5.B0.8A.E9.87.8D.E3.81.A8.E5.85.B1.E6.84.9F"></span><span data-mw-comment-start="" id="h-エゴよりも尊重と共感-健全なコードレビュー文化の価値観"></span>エゴよりも尊重と共感<span data-mw-comment-end="h-エゴよりも尊重と共感-健全なコードレビュー文化の価値観"></span></h3></div> <ul><li><b>私たちのコードが私たちを定義しないこと</b>: 私たちは書いたコードに深く関わっていますが、コーディングは私たちがやることであり、誰であるかではありません。コーダーではなくコードを批評しましょう。</li> <li><b>思いやりをもって先導する</b>: まず自分から始め、それを誰にでも広げましょう。私たちは皆今できる最善を尽くしています。<sup id="cite_ref-:0_1-1" class="reference"><a href="#cite_note-:0-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></li> <li><b>信頼を築く</b>: 優しさ、共感、好奇心が共同作業者間の関係を築けます。信頼は心理的安全性につながり、素晴らしい作業と幸せな貢献者につながります。</li> <li><b>能力を想定する</b>: 無能力を想定するのではなく、質問しましょう。何かを誤解しているかもしれないのはあなたかもしれません。<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></li> <li><b>権力構造に気を配る</b>: あなたよりも経験が少ない人の意見に耳を傾けましょう。声の小さい人たちを支援しましょう。他の人に譲りましょう。</li></ul> <p><br/> <span id="Collaboration_over_competition"></span> </p> <div class="mw-heading mw-heading3"><h3 id="競争よりも協力" data-mw-thread-id="h-競争よりも協力-健全なコードレビュー文化の価値観"><span id=".E7.AB.B6.E4.BA.89.E3.82.88.E3.82.8A.E3.82.82.E5.8D.94.E5.8A.9B"></span><span data-mw-comment-start="" id="h-競争よりも協力-健全なコードレビュー文化の価値観"></span>競争よりも協力<span data-mw-comment-end="h-競争よりも協力-健全なコードレビュー文化の価値観"></span></h3></div> <ul><li><b>協力に重点を置くこと</b>: 協力に注力すると、エゴが邪魔をすることはありません。協力は、多くの人々が貢献することを可能にし、より良い製品を生み出します。</li> <li><b>協力の課題を認識する</b>: 私たちの中には、トーンを管理するのが難しい人、好きではない解決策に譲ることに苦労する人、批判的であることを避ける人もいます。みんな違うけど、成長できるんだということを覚えておいてください。</li> <li><b>フィードバックを贈り物として受け入れる</b>: 健全な文化では、すべてのフィードバックがコードを改善した、何かを教えてくれた、あるいは考えさせてくれたものとして歓迎されます。</li> <li><b>好奇心と実験を促進する</b>: 安全な環境で、私たちは遊びを通じて学び、革新し、より楽しく取り組むことができます。</li> <li><b>謙虚に異論を述べる</b>: 異論がある場合は、尊重をもって自分の意見を述べ、心を開いて考えを変えることができるようにしましょう。何かが本当に重要かどうか自問してみてください。代替案にチャンスを与えることを意欲的に行いましょう。</li></ul> <p><span id="How_you_communicate_matters"></span> </p> <div class="mw-heading mw-heading3"><h3 id="コミュニケーションの取り方が重要" data-mw-thread-id="h-コミュニケーションの取り方が重要-健全なコードレビュー文化の価値観"><span id=".E3.82.B3.E3.83.9F.E3.83.A5.E3.83.8B.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.81.AE.E5.8F.96.E3.82.8A.E6.96.B9.E3.81.8C.E9.87.8D.E8.A6.81"></span><span data-mw-comment-start="" id="h-コミュニケーションの取り方が重要-健全なコードレビュー文化の価値観"></span>コミュニケーションの取り方が重要<span data-mw-comment-end="h-コミュニケーションの取り方が重要-健全なコードレビュー文化の価値観"></span></h3></div> <ul><li><b>トーンを考慮する</b>: トーンは士気に影響を与えます。それによって、コードレビューが生産的で励みになり、やりがいのあるプロセスになるか、圧迫感のある、イライラする、傷つけるプロセスになるかが決まります。親切で敬意を持ち、非判断的なトーンは、建設的なフィードバックを受け入れやすくなります。<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> 「X が間違っています」と「Y を考慮したことがありますか?」のコメントは非常に異なる効果を持ちます。</li> <li><b>意見を事実として述べない</b>: 議論を終わらせる可能性があります。代わりに…</li> <li><b>質問をして推奨事項を行う</b>: 文脈を提供し、コードを改善する方法を説明し、その変更がどのような影響を与えるかを説明します。説明文書へのリンクを提供すると、少なくとも一度調べたことがあることが示されます。</li> <li><b>「何を考えていますか?」と尋ね</b>、返答に耳を傾けます。<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></li> <li><b>何かを事実として述べる場合は、正しいことを確認してください</b>: そうではないと、コード作成者は時間を無駄にしてイライラします。可能であれば、参照を提供してください。何かについて確信が持てない場合は、代わりに質問してください。</li> <li><b>機能的な欠陥と好みの違いを明確に</b>: <a rel="nofollow" class="external text" href="https://conventionalcomments.org/">コメントに明示的にラベル付けする</a>ことを検討してください。</li> <li><b>感謝と励ましを表現する</b>: 「ポジティブさ」は重要な用語であり、「すべてのレビューに賞賛を加える」などの助言は偽善や不要と感じるかもしれません。 代わりに、賞賛を与える機会に注意しましょう: 何か学んだり感銘を受けた場合、そのことを伝えてください。 感謝と励ましは、あらゆるレビューに追加できます: 例えば単純な「これをやってくれてありがとう」や「素晴らしい仕事だね」という +2 のコメントでも違いを生み出します。なぜなら、ポジティブなフィードバックはさらなる貢献を促し、批判的なフィードバックに対してもっと耳を傾けるようになるからです。</li> <li><b>非難や皮肉を排除する</b>: 著者ではなくコード自体をレビューしましょう。 誰でもミスをすることがあり、成長の余地があることを忘れずに、よい協力者はお互いの成長を手助けします。 批判的で皮肉なコメントは、協力的で生産的なコード レビューにはふさわしくありません。</li> <li><b>あなたが沈黙させているかもしれない人に気をつける</b>: 否定的で絶え間ない批判の文化は、重要な声を沈黙させます。</li></ul> <p><br/> <span id="Remember_the_bigger_picture"></span> </p> <div class="mw-heading mw-heading3"><h3 id="大局を忘れずに" data-mw-thread-id="h-大局を忘れずに-健全なコードレビュー文化の価値観"><span id=".E5.A4.A7.E5.B1.80.E3.82.92.E5.BF.98.E3.82.8C.E3.81.9A.E3.81.AB"></span><span data-mw-comment-start="" id="h-大局を忘れずに-健全なコードレビュー文化の価値観"></span>大局を忘れずに<span data-mw-comment-end="h-大局を忘れずに-健全なコードレビュー文化の価値観"></span></h3></div> <ul><li><b>文脈を見失わないように注意してください</b>: 曖昧な問題や細かい指摘に集中する代わりに、コードがコードベース内で占める全体像に注目してください。自分自身に「このフィードバックは有益か?」と尋ねることで、大きな目標を考慮してください。一行ごとのレビューは重要ですが、プロジェクト全体の文脈の中で行う必要があります。あなたが貢献者を励ますことで、プロジェクト全体にとって長期的に貢献できることもあります。</li> <li><b>さまざまなレビューの文脈に理解し、適応する</b>: 経験豊富な貢献者による重要で複雑なパッチの場合、技術的な解決策を改善し強化することが主な目的になることがあります。新しい貢献者によってアップロードされた小さなパッチの場合は、許容されたり教育されたりすることが重要です。言葉遣いや批判レベルを手元の文脈に合わせて調整してください。</li> <li><b>一気に多くのコメントを残さないようにする</b>:<sup id="cite_ref-:1_5-0" class="reference"><a href="#cite_note-:1-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> 一度に多くのコメントを残すことは、特に複数のレビュアーによって行われた場合、著者にとって圧倒的なものとなる可能性があります。 これは一斉に攻撃を受けているような感覚を生むことがあります。 多数のコメントを残す必要がある場合、特に小さなパッチの場合、「これらのコメントが本当に必要か、価値があるか」を自問してみてください。 多数のコメントを残す必要がある場合、できるだけ著者に連絡を取り、理想的には非公開で行いましょう。助けを提供し、特に親切にしましょう。</li> <li><b>諦める</b>: 妥協や敗北を優雅に受け入れましょう。<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> 文書化された標準の一部ではない場合は、コードの作者の好みを優先しましょう。 完璧なコードというものはないことを覚えておいてください。達成できない完璧を求めると、貢献者のやる気を奪い、進捗が遅くなります。 自分に問いかけて「このコードがそのままマージされた場合、最悪のシナリオは何か?」と考えます。 最善を尽くして、それから次に進みましょう。</li></ul> <p><span id="Thoughtful_efficiency"></span> </p> <div class="mw-heading mw-heading3"><h3 id="思慮深い効率性" data-mw-thread-id="h-思慮深い効率性-健全なコードレビュー文化の価値観"><span id=".E6.80.9D.E6.85.AE.E6.B7.B1.E3.81.84.E5.8A.B9.E7.8E.87.E6.80.A7"></span><span data-mw-comment-start="" id="h-思慮深い効率性-健全なコードレビュー文化の価値観"></span>思慮深い効率性<span data-mw-comment-end="h-思慮深い効率性-健全なコードレビュー文化の価値観"></span></h3></div> <ul><li><b>明確さを目指す</b>: ブロッカーとプリファレンスまたは明確化の要求との違いを明確にしましょう。曖昧な表現や不完全な文は避け、自分の意見や必要なことを明確に述べます。どのように衝突が解決されるかを明確にします。</li> <li><span lang="en" dir="ltr" class="mw-content-ltr"><b>Provide complete reviews:</b> Review the entire patch and raise every issue at the earliest opportunity. When a new patchset is uploaded, review only the new changes. Aim to merge the code in the fewest number of review/response cycles. If you don't feel able to provide a complete review initially (e.g. if the codebase or programming language is new to you, or for a very complex patch), consider discussing the patch with the patch submitter first.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr"><b>...and identify when you can't:</b> If you don't feel able to provide a complete review, consider why: is it a question of experience, resourcing, or social dynamics? If the codebase or language is new to you, or for a very complex patch, consider discussing the patch with the patch author first.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr"><b>Stay focused</b>: A patch should have one idea and its consequences. If you see something in nearby code that you don't like, either as a reviewer or developer, make a note or file a task, don't add more changes to the commit. Big picture or architectural discussions should happen elsewhere.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr"><b>Avoid nitpicking:</b> Nitpicks are comments about minor, unimportant issues that distract from the ultimate goal of the review.</span> <ul><li><span lang="en" dir="ltr" class="mw-content-ltr">Two developers, given the same problem, will rarely write the same code. Respect creative differences. Don't repeat the work of the developer by asking them to write the exact code you would have written. The code just needs to be acceptable, it doesn't need to be perfect.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr">When writing a review, ensure that minor issues (like code style) are not the focus.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr">Frame your comments as helpful tips, not faults to be rectified. Mark nitpicks as such and do not allow them to block merging.</span></li></ul></li> <li><b>素早く対応する</b>: 批判的なフィードバックは、迅速に提供され、質問や更新されたコードへの迅速な回答があればよりよく受け入れられます。</li> <li><b>自動化する</b>: (テスト、linter、CI などで) 自動化することで、コード レビュー中の負担が軽減されます。できるだけ自動化し、繰り返しの議論がある場合は、自動化の可能性があるとして記録しておきます。</li></ul> <div lang="en" dir="ltr" class="mw-content-ltr"> <div class="mw-heading mw-heading3"><h3 id="Refuse_to_normalise_toxic_behaviour[5]" data-mw-thread-id="h-Refuse_to_normalise_toxic_behaviour[5]-健全なコードレビュー文化の価値観"><span id="Refuse_to_normalise_toxic_behaviour.5B5.5D"></span><span data-mw-comment-start="" id="h-Refuse_to_normalise_toxic_behaviour[5]-健全なコードレビュー文化の価値観"></span>Refuse to normalise toxic behaviour<sup id="cite_ref-:1_5-1" class="reference"><a href="#cite_note-:1-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><span data-mw-comment-end="h-Refuse_to_normalise_toxic_behaviour[5]-健全なコードレビュー文化の価値観"></span></h3></div> </div> <ul><li><span lang="en" dir="ltr" class="mw-content-ltr"><b>Use your privilege:</b> Whatever form it may take, use the authority you have to lift up your collaborators and correct or reject toxic behaviour.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr"><b>Return to values:</b> When you see a problem, point it out and back it up with a reference to these values.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr"><b>Learn from your mistakes:</b> We all have room to grow—apologize sincerely and learn from your mistake, then move on.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr"><b>Don’t adapt to a toxic culture:</b> We shouldn’t waste time policing how many emoji or exclamation points we use. Instead, we should question toxic cultures.</span></li> <li><span lang="en" dir="ltr" class="mw-content-ltr"><b>Get help when you need it:</b> Contact the project maintainers or <a href="/wiki/Special:MyLanguage/Code_of_Conduct#Report_a_problem" title="Special:MyLanguage/Code of Conduct">submit a report</a> to the Code of Conduct Committee.</span></li></ul> <p><br/> </p> <div lang="en" dir="ltr" class="mw-content-ltr"> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Recommended_reading" data-mw-thread-id="h-Recommended_reading"><span data-mw-comment-start="" id="h-Recommended_reading"></span>Recommended reading<span data-mw-comment-end="h-Recommended_reading"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Recommended_reading","replies":[]}}--></div> </div> <ul><li><a rel="nofollow" class="external text" href="https://medium.com/@anikadamg/compassionate-coding-the-secret-of-high-perfomance-teams-34a158fd1390"><span lang="en" dir="ltr" class="mw-content-ltr">Compassionate coding: The secret of high performance teams</span></a></li> <li><a rel="nofollow" class="external text" href="https://medium.com/@sandya.sankarram/unlearning-toxic-behaviors-in-a-code-review-culture-b7c295452a3c"><span lang="en" dir="ltr" class="mw-content-ltr">Unlearning toxic behaviours in a code review culture</span></a></li> <li><a rel="nofollow" class="external text" href="https://blog.codinghorror.com/the-ten-commandments-of-egoless-programming/"><span lang="en" dir="ltr" class="mw-content-ltr">The ten commandments of egoless programming</span></a></li> <li><a rel="nofollow" class="external text" href="https://stackoverflow.blog/2019/09/30/how-to-make-good-code-reviews-better/"><span lang="en" dir="ltr" class="mw-content-ltr">How to make good code reviews better</span></a></li> <li><a rel="nofollow" class="external text" href="https://kickstarter.engineering/a-guide-to-mindful-communication-in-code-reviews-48aab5282e5e"><span lang="en" dir="ltr" class="mw-content-ltr">A guide to mindful communication in code reviews</span></a></li> <li><a rel="nofollow" class="external text" href="https://conventionalcomments.org/"><span lang="en" dir="ltr" class="mw-content-ltr">Conventional comments</span></a></li> <li><a href="/wiki/Nonviolent_Code_Review" title="Nonviolent Code Review"><span lang="en" dir="ltr" class="mw-content-ltr">Non-violent code review</span></a></li> <li><a rel="nofollow" class="external text" href="https://responsibledata.io/anniversary/the-seven-principles-of-data-feminism/"><span lang="en" dir="ltr" class="mw-content-ltr">The seven principles of data feminism</span></a></li></ul> <p><br/> </p> <div lang="en" dir="ltr" class="mw-content-ltr"> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Acknowledgements" data-mw-thread-id="h-Acknowledgements"><span data-mw-comment-start="" id="h-Acknowledgements"></span>Acknowledgements<span data-mw-comment-end="h-Acknowledgements"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Acknowledgements","replies":[]}}--></div> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> <p>Many thanks to everyone who provided ideas, feedback, and resources that went into creating these guidelines. </p> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="References" data-mw-thread-id="h-References"><span data-mw-comment-start="" id="h-References"></span>References<span data-mw-comment-end="h-References"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-References","replies":[]}}--></div> </div> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-:0-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-:0_1-0">1.0</a></sup> <sup><a href="#cite_ref-:0_1-1">1.1</a></sup></span> <span class="reference-text"><span lang="en" dir="ltr" class="mw-content-ltr">Kadam, Aniket (1 April 2018). <a rel="nofollow" class="external text" href="https://medium.com/@anikadamg/compassionate-coding-the-secret-of-high-perfomance-teams-34a158fd1390">"Compassionate Coding: (The secret of high performance teams)"</a> <i>Medium.com</i></span></span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span lang="en" dir="ltr" class="mw-content-ltr">Kammer, Liz; Hodges, Maggie; Murillo, Ambar (06 November 2019). <a rel="nofollow" class="external text" href="https://testing.googleblog.com/2019/11/code-health-respectful-reviews-useful.html">"Code Health: Respectful Reviews == Useful Reviews"</a>. <i><a rel="nofollow" class="external text" href="https://testing.googleblog.com">Google Testing Blog</a>.</i></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span lang="en" dir="ltr" class="mw-content-ltr">Orosz, Gergely (30 September 2019). <a rel="nofollow" class="external text" href="https://stackoverflow.blog/2019/09/30/how-to-make-good-code-reviews-better/">How to Make Good Code Reviews Better</a>. <a rel="nofollow" class="external text" href="https://stackoverflow.blog/"><i>The Overflow</i></a>.</span></span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span lang="en" dir="ltr" class="mw-content-ltr">Ciavolino, Amy (25 July 2018). <a rel="nofollow" class="external text" href="https://kickstarter.engineering/a-guide-to-mindful-communication-in-code-reviews-48aab5282e5e">A Guide to Mindful Communication in Code Reviews</a>. <a rel="nofollow" class="external text" href="https://kickstarter.engineering/"><i>Kickstarter Engineering</i></a>.</span></span> </li> <li id="cite_note-:1-5"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-:1_5-0">5.0</a></sup> <sup><a href="#cite_ref-:1_5-1">5.1</a></sup></span> <span class="reference-text"><span lang="en" dir="ltr" class="mw-content-ltr">Sankarram, Sandya (19 January 2018). <a rel="nofollow" class="external text" href="https://medium.com/@sandya.sankarram/unlearning-toxic-behaviors-in-a-code-review-culture-b7c295452a3c">Unlearning toxic behaviours in a code review culture</a>. <i>Medium</i>.</span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span lang="en" dir="ltr" class="mw-content-ltr">Atwood, Jeff (09 May 2006). <a rel="nofollow" class="external text" href="https://blog.codinghorror.com/the-ten-commandments-of-egoless-programming/">The Ten Commandments of Egoless Programming</a>. <a rel="nofollow" class="external text" href="https://blog.codinghorror.com/"><i>Coding Horror</i></a>.</span></span> </li> </ol></div> <div class="navbox-styles nomobile"><style data-mw-deduplicate="TemplateStyles:r6230902">.mw-parser-output .navbox{border:1px solid #aaa;box-sizing:border-box;width:100%;margin:auto;clear:both;font-size:88%;text-align:center;padding:1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox th,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{text-align:center;padding-left:1em;padding-right:1em}.mw-parser-output th.navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background:#fdfdfd}.mw-parser-output .navbox-list{border-color:#fdfdfd}.mw-parser-output .navbox th,.mw-parser-output .navbox-title{background:#eaeeff}.mw-parser-output .navbox-abovebelow,.mw-parser-output th.navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background:#ddddff}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background:#e6e6ff}.mw-parser-output .navbox-even{background:#f7f7f7}.mw-parser-output .navbox-odd{background:transparent}.mw-parser-output th.navbox-title1{border-left:2px solid #fdfdfd;width:100%}.mw-parser-output td.navbox-list1{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .hlist dd,.mw-parser-output .navbox .hlist dt,.mw-parser-output .navbox .hlist li{white-space:nowrap}.mw-parser-output .navbox .hlist dd dl,.mw-parser-output .navbox .hlist dt dl,.mw-parser-output .navbox .hlist li ol,.mw-parser-output .navbox .hlist li ul{white-space:normal}.mw-parser-output ol+.navbox-styles+.navbox,.mw-parser-output ul+.navbox-styles+.navbox{margin-top:0.5em}</style></div><div role="navigation" class="navbox" aria-labelledby="開発の指針" style="border: 1px solid #aaa; padding: 3px;;padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r6387430">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li,.mw-parser-output .hlist .mw-empty-elt{display:none}.mw-parser-output .hlist dt:after{content:": "}.mw-parser-output .hlist dd:after,.mw-parser-output .hlist li:after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child:after,.mw-parser-output .hlist dt:last-child:after,.mw-parser-output .hlist li:last-child:after{content:none}.mw-parser-output .hlist dd dd:first-child:before,.mw-parser-output .hlist dd dt:first-child:before,.mw-parser-output .hlist dd li:first-child:before,.mw-parser-output .hlist dt dd:first-child:before,.mw-parser-output .hlist dt dt:first-child:before,.mw-parser-output .hlist dt li:first-child:before,.mw-parser-output .hlist li dd:first-child:before,.mw-parser-output .hlist li dt:first-child:before,.mw-parser-output .hlist li li:first-child:before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child:after,.mw-parser-output .hlist dd dt:last-child:after,.mw-parser-output .hlist dd li:last-child:after,.mw-parser-output .hlist dt dd:last-child:after,.mw-parser-output .hlist dt dt:last-child:after,.mw-parser-output .hlist dt li:last-child:after,.mw-parser-output .hlist li dd:last-child:after,.mw-parser-output .hlist li dt:last-child:after,.mw-parser-output .hlist li li:last-child:after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li:before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child:before,.mw-parser-output .hlist dt ol>li:first-child:before,.mw-parser-output .hlist li ol>li:first-child:before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r4692751">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar ul{display:inline;white-space:nowrap}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em;width:6em}</style><div class="plainlinks hlist navbar mini"><ul><li class="nv-view"><a href="/wiki/Template:Development_guidelines_navigation" title="Template:Development guidelines navigation"><abbr title="View this template" style=";;background:none transparent;border:none;box-shadow:none; padding:0;">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Development_guidelines_navigation" title="Template talk:Development guidelines navigation"><abbr title="Discuss this template" style=";;background:none transparent;border:none;box-shadow:none; padding:0;">t</abbr></a></li><li class="nv-edit"><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Template:Development_guidelines_navigation&action=edit"><abbr title="Edit this template" style=";;background:none transparent;border:none;box-shadow:none; padding:0;">e</abbr></a></li></ul></div><div id="開発の指針" style="font-size:114%;margin:0 4em"><a href="/wiki/Special:MyLanguage/Development_guidelines" title="Special:MyLanguage/Development guidelines"><span style="font-weight: bold;">開発の指針</span></a><span style="display:none"><a href="/wiki/Development_guidelines" title="Development guidelines"> </a></span></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">方針</th><td class="navbox-list1 navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Special:MyLanguage/Development_policy" title="Special:MyLanguage/Development policy">開発の方針</a><span style="display:none"><a href="/wiki/Development_policy" title="Development policy"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Wikimedia_Engineering_Architecture_Principles" title="Special:MyLanguage/Wikimedia Engineering Architecture Principles"><span lang="en" dir="ltr" class="mw-content-ltr">Architecture principles</span></a><span style="display:none"><a href="/wiki/Wikimedia_Engineering_Architecture_Principles" title="Wikimedia Engineering Architecture Principles"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Wikimedia_services_policy" title="Special:MyLanguage/Wikimedia services policy">サービスの方針</a><span style="display:none"><a href="/wiki/Wikimedia_services_policy" title="Wikimedia services policy"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Support_policy_for_PHP" title="Special:MyLanguage/Support policy for PHP">PHPのサポート方針</a><span style="display:none"><a href="/wiki/Support_policy_for_PHP" title="Support policy for PHP"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Gerrit/Privilege_policy" title="Special:MyLanguage/Gerrit/Privilege policy">Gerrit/特権方針</a><span style="display:none"><a href="/wiki/Gerrit/Privilege_policy" title="Gerrit/Privilege policy"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Stable_interface_policy" title="Special:MyLanguage/Stable interface policy">安定版インターフェイスの方針</a><span style="display:none"><a href="/wiki/Stable_interface_policy" title="Stable interface policy"> </a></span> <ul><li><a href="/wiki/Special:MyLanguage/Stable_interface_policy/Frontend" title="Special:MyLanguage/Stable interface policy/Frontend">フロントエンド</a><span style="display:none"><a href="/wiki/Stable_interface_policy/Frontend" title="Stable interface policy/Frontend"> </a></span></li></ul></li> <li><a href="/wiki/Special:MyLanguage/MediaWiki_database_policy" title="Special:MyLanguage/MediaWiki database policy">MediaWiki のデータベースの方針</a><span style="display:none"><a href="/wiki/MediaWiki_database_policy" title="MediaWiki database policy"> </a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">全般的なガイドライン</th><td class="navbox-list1 navbox-list navbox-even" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Special:MyLanguage/Security_for_developers" title="Special:MyLanguage/Security for developers">開発者向けセキュリティ</a><span style="display:none"><a href="/wiki/Security_for_developers" title="Security for developers"> </a></span></li> <li><a href="https://wikitech.wikimedia.org/wiki/Performance/Guides/Backend_performance_practices" class="extiw" title="wikitech:Performance/Guides/Backend performance practices">パフォーマンスの指針</a></li> <li><a href="/wiki/Special:MyLanguage/Gerrit/Commit_message_guidelines" title="Special:MyLanguage/Gerrit/Commit message guidelines">コミット メッセージの指針</a><span style="display:none"><a href="/wiki/Gerrit/Commit_message_guidelines" title="Gerrit/Commit message guidelines"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Security_checklist_for_developers" title="Special:MyLanguage/Security checklist for developers">開発者向けセキュリティ チェックリスト</a><span style="display:none"><a href="/wiki/Security_checklist_for_developers" title="Security checklist for developers"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Localisation" title="Special:MyLanguage/Localisation">地域化(多言語への対応)</a><span style="display:none"><a href="/wiki/Localisation" title="Localisation"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Design/Living_style_guide" title="Special:MyLanguage/Design/Living style guide">設計のスタイル ガイド</a><span style="display:none"><a href="/wiki/Design/Living_style_guide" title="Design/Living style guide"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Documentation/Style_guide" title="Special:MyLanguage/Documentation/Style guide">説明文書/スタイル ガイド</a><span style="display:none"><a href="/wiki/Documentation/Style_guide" title="Documentation/Style guide"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Accessibility_guide_for_developers" title="Special:MyLanguage/Accessibility guide for developers">開発者向けアクセシビリティ ガイド</a><span style="display:none"><a href="/wiki/Accessibility_guide_for_developers" title="Accessibility guide for developers"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Inclusive_language" title="Special:MyLanguage/Inclusive language">包括的言語</a><span style="display:none"><a href="/wiki/Inclusive_language" title="Inclusive language"> </a></span></li> <li><b><a href="/wiki/Special:MyLanguage/Guidelines_for_a_healthy_code_review_culture" title="Special:MyLanguage/Guidelines for a healthy code review culture">健全なコード レビュー文化のための指針</a></b><span style="display:none"><a href="/wiki/Guidelines_for_a_healthy_code_review_culture" title="Guidelines for a healthy code review culture"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Collaborative_programming" title="Special:MyLanguage/Collaborative programming">協働プログラミング</a><span style="display:none"><a href="/wiki/Collaborative_programming" title="Collaborative programming"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Best_practices_for_extensions" title="Special:MyLanguage/Best practices for extensions">拡張機能の最善手法</a><span style="display:none"><a href="/wiki/Best_practices_for_extensions" title="Best practices for extensions"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Pre-commit_checklist" title="Special:MyLanguage/Manual:Pre-commit checklist">コミット前のチェックリスト</a><span style="display:none"><a href="/wiki/Manual:Pre-commit_checklist" title="Manual:Pre-commit checklist"> </a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">コーディング規約</th><td class="navbox-list1 navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions#Code_structure" title="Special:MyLanguage/Manual:Coding conventions">すべての言語</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions#Code_structure" title="Manual:Coding conventions"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/PHP" title="Special:MyLanguage/Manual:Coding conventions/PHP">PHP</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/PHP" title="Manual:Coding conventions/PHP"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:PHP_unit_testing/Writing_unit_tests#Test_conventions" title="Special:MyLanguage/Manual:PHP unit testing/Writing unit tests">PHPUnit テスト規約</a><span style="display:none"><a href="/wiki/Manual:PHP_unit_testing/Writing_unit_tests#Test_conventions" title="Manual:PHP unit testing/Writing unit tests"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/JavaScript" title="Special:MyLanguage/Manual:Coding conventions/JavaScript">JavaScript</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/JavaScript" title="Manual:Coding conventions/JavaScript"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/CSS" title="Special:MyLanguage/Manual:Coding conventions/CSS">CSS</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/CSS" title="Manual:Coding conventions/CSS"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/Selenium" title="Special:MyLanguage/Manual:Coding conventions/Selenium">Selenium</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/Selenium" title="Manual:Coding conventions/Selenium"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/Lua" title="Special:MyLanguage/Manual:Coding conventions/Lua">Lua</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/Lua" title="Manual:Coding conventions/Lua"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/Python" title="Special:MyLanguage/Manual:Coding conventions/Python">Python</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/Python" title="Manual:Coding conventions/Python"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/Java" title="Special:MyLanguage/Manual:Coding conventions/Java">Java</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/Java" title="Manual:Coding conventions/Java"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/SVG" title="Special:MyLanguage/Manual:Coding conventions/SVG">SVG</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/SVG" title="Manual:Coding conventions/SVG"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/Vue" title="Special:MyLanguage/Manual:Coding conventions/Vue">Vue</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/Vue" title="Manual:Coding conventions/Vue"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/Database" title="Special:MyLanguage/Manual:Coding conventions/Database">データベース スキーマ</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/Database" title="Manual:Coding conventions/Database"> </a></span></li> <li><a href="/wiki/Special:MyLanguage/Product_Analytics/Style_guide" title="Special:MyLanguage/Product Analytics/Style guide"><span lang="en" dir="ltr" class="mw-content-ltr">Analytics (Python, R, SQL)</span></a><span style="display:none"><a href="/wiki/Product_Analytics/Style_guide" title="Product Analytics/Style guide"> </a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">API クライアント コード</th><td class="navbox-list1 navbox-list navbox-even" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/Special:MyLanguage/API:Client_code/Gold_standard" title="Special:MyLanguage/API:Client code/Gold standard">API クライアント ライブラリの標準</a><span style="display:none"><a href="/wiki/API:Client_code/Gold_standard" title="API:Client code/Gold standard"> </a></span></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">草稿:</th><td class="navbox-list1 navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><i><a href="/wiki/Special:MyLanguage/Manual:Coding_conventions/Documentation" title="Special:MyLanguage/Manual:Coding conventions/Documentation">コードの説明文書</a><span style="display:none"><a href="/wiki/Manual:Coding_conventions/Documentation" title="Manual:Coding conventions/Documentation"> </a></span></i></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐f6c7df9b8‐nvjlj Cached time: 20241103092659 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.019 seconds CPU time usage: 0.639 seconds Real time usage: 0.799 seconds Preprocessor visited node count: 3572/1000000 Post‐expand include size: 56341/2097152 bytes Template argument size: 14931/2097152 bytes Highest expansion depth: 17/100 Expensive parser function count: 38/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 12188/5000000 bytes Lua time usage: 0.258/10.000 seconds Lua memory usage: 1982783/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 559.507 1 -total 79.25% 443.412 1 Template:Development_guidelines_navigation 78.30% 438.121 1 Template:Navbox 65.38% 365.819 36 Template:Ll 40.49% 226.567 72 Template:Translatable 23.08% 129.141 72 Template:Pagelang 10.50% 58.766 1 Template:Development_guideline 9.74% 54.513 1 Template:Mbox 6.51% 36.433 13 Template:TNTN 1.36% 7.620 1 Translations:Security_checklist_for_developers/Page_display_title/ja --> <!-- Saved in parser cache with key mediawikiwiki:pcache:idhash:1672875-0!canonical and timestamp 20241103092659 and revision id 6205738. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://www.mediawiki.org/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&oldid=6205738">https://www.mediawiki.org/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&oldid=6205738</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/wiki/Category:Development_guidelines/ja" title="Category:Development guidelines/ja">Development guidelines/ja</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 20 November 2023, at 04:46.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. Text in <a class="external text" href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Project:About">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Project:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//m.mediawiki.org/w/index.php?title=Guidelines_for_a_healthy_code_review_culture/ja&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-rkk8l","wgBackendResponseTime":200,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-コードレビューの目標","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-健全なコード_レビュー文化とは?","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-健全なコードレビュー文化の価値観","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-エゴよりも尊重と共感-健全なコードレビュー文化の価値観","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-競争よりも協力-健全なコードレビュー文化の価値観","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-コミュニケーションの取り方が重要-健全なコードレビュー文化の価値観","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-大局を忘れずに-健全なコードレビュー文化の価値観","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-思慮深い効率性-健全なコードレビュー文化の価値観","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Refuse_to_normalise_toxic_behaviour[5]-健全なコードレビュー文化の価値観","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Recommended_reading","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Acknowledgements","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-References","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.019"},"limitreport":{"cputime":"0.639","walltime":"0.799","ppvisitednodes":{"value":3572,"limit":1000000},"postexpandincludesize":{"value":56341,"limit":2097152},"templateargumentsize":{"value":14931,"limit":2097152},"expansiondepth":{"value":17,"limit":100},"expensivefunctioncount":{"value":38,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":12188,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 559.507 1 -total"," 79.25% 443.412 1 Template:Development_guidelines_navigation"," 78.30% 438.121 1 Template:Navbox"," 65.38% 365.819 36 Template:Ll"," 40.49% 226.567 72 Template:Translatable"," 23.08% 129.141 72 Template:Pagelang"," 10.50% 58.766 1 Template:Development_guideline"," 9.74% 54.513 1 Template:Mbox"," 6.51% 36.433 13 Template:TNTN"," 1.36% 7.620 1 Translations:Security_checklist_for_developers/Page_display_title/ja"]},"scribunto":{"limitreport-timeusage":{"value":"0.258","limit":"10.000"},"limitreport-memusage":{"value":1982783,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-f6c7df9b8-nvjlj","timestamp":"20241103092659","ttl":2592000,"transientcontent":false}}});});</script> </body> </html>