はてなキーワード: SEXとは
日本では環境型セクハラだとか、そういったものがよく取り上げられているんだが、海外ではそもそもとしてそんなのは観たことがない。
海外で環境型セクハラってなんだろう?environmental sexual harassment とか言うのかな?聞いたことがない。ググっても学術記事しか出てこない。
それがなんでかっていう話を日本のフェミニズムの人たちに教えたいなと思って書いてみようと思った。アンチフェミの人たちはだからといって出羽守にならないように。海外から見たらそっちもそっちで大差ないから。
海外では「人の意見を尊重する」ということや「コンセンサス」というものをすごく重視する。これは日本ではむしろ逆方向に教育している。「人の意見は人によって真面目に考えたり茶化したりしていい」であったり、「全体的な合意よりも声がでかくて扇動できた誰かについていく」ことばかりやっている。
どこかの大学で着物の女性を緊縛する動画をアートとして展示したらすごい反響だったようで、燃え上がって削除という最近よくある展開があった。
こちらから見たら大学側がいかにこれがアートなのかを力説して、フェミニズム側も感情論ではなくいかに女性蔑視であるかを説明して、最終的に社会としてどうかというコンセンサスを作るか、という方向に行かずに「あ、はい、削除します」とさくっと引き下がったあたりにすごい残念感が高い。まぁ、大学側も大して根拠があったわけでもないし、フェミニズム側も大声でまくしたてて押し切ることしかしなかったんだろうなと想像しているが。
かつてのアメリカでは、どんな大企業でも女性蔑視だと言われたらすぐにやめていた時期があったが、これは商売人が「そんなのに対策するコスト払うならやめるわ」っていうものでしかなかったが、フェミニストたちが自分たちが大企業を屈服させたくらいに巻き上がっていたのは記憶に新しい。同時の学者たちが「将来にひどい禍根を残すからやめるべきだ」と言っていて、まんまとひどいことになっている。
まず、海外ではあからさまに性的なものを公開するためには結構慎重であることが多い。これはキリスト教の文化も関係しているかもしれない。だが、それが性的かどうかは「性的ですよ」と言っているかどうかに強く依存していることも事実だ。
例えば、水着の女性の写真があるとする。この女性をどう紹介しているかだ。
卑猥な言葉で飾り立てれば、なにか性的なものなのだな、となって公開する場所に身長になる。
「というアートです」と書けば、あぁアートなのだな、でみんな納得する
健康系の雑誌の表紙が水着の引き締まった体の女性を表紙に乗せることもある。
これが人の意見を尊重するということでもある。もうちょっと言うと「どういうつもりか」はほとんど重視されない。an・anという雑誌ではたまにsexの三文字が乗るから、普通にエロ本認定されるだろう。
そういう社会なので、そんなのはアートとは認めない、環境型セクハラだ、と言ったところで、コンセンサスが取れなければ「・・・何いってんだこいつ?」となっておしまいなんだよ。
当然アニメのくりくりした可愛い女の子の絵もたまにはられているが、それを性的だと捉える人は別にいない。
海外では、女性が体のラインがはっきり出る格好で外をウロウロしたりするし、胸の谷間を強調する服だって来ているからアニメの表現に対しても、別になんとも思わないのかもしれないが。
改めて言うんだが、海外では、公に貼られるいかなるものにも「これがなんであるか」という表明が明に暗にされていて、それに対して「そんなのは認めない!」と大騒ぎしたところでコンセンサスが取れなければそこまでだ。やる側もコンセンサスに従えばいいのである意味でわかりやすい。コンセンサスはガイドラインという形で共有される。
どこかの大学の緊縛動画についてだが、こちらでやる場合は、おそらくレーティングがされるだろう。そして、それに従って観客は見に来る。
改めて言うんだけど環境型セクハラ、というものは海外では存在しない。
さて、ここまで言ったところで、多くのフェミニストさんたちが「ありますけど・・・」と言っていろんなリンクを貼ってきたり、もしくは「海外のことなんか問題じゃない、ここは日本なので・・・」とか「そもそも女性が不快なものが張り出されることが問題なので(これは論理のすり替えであまりに悪質だけどね)」とか言ってくるんじゃないかなとも思うが、流れの早い増田だからこの記事はとっとと流れていくかもしれない。
さて、ここまで「そんなものない」と言っていたが、海外でも、おそらくだが、実は環境型セクハラ、またはそれと同等のものはあるだろう。誰も認識していないだけで。
先にも言ったように海外では、「人の意見を尊重する」「コンセンサスに従う」ということを重視する。どこかの団体が勝手にコンセンサス作って社会で振りかざしてもだめだ。キチンと社会としてコンセンサスが取れないならそれはわがままでしか無いし、勝手なルールで人の意見を毀損する厄介な行為でしか無い(実際そういう団体も結構ある)。
なので、そういうコンセンサスを取りたい人々はなにをするかと言うと議論をする、研究をする。例えばメディアにアウトプットする、ブログを書いてSNSで拡散するでもいい。大学で研究者が研究してもいるだろう。政治家にロビー活動だってする。一足飛びに結論に飛びかからない知性がある、って言うことだ。
一方日本ではこの環境型セクハラという言葉がすでに存在するものであるかのように振る舞う人がとにかく多い。自分がそうだと信じていて、はキチンと議論ができるんならまだマシだけど、「あぁ、あなたはまだ我々のレベルに到達していないんですね」となる人たちは改めて海外の人々の考え方を勉強してみるといいよ。フェミニズム自体海外からのいただきものなんだから、男社会がやらかしたことをわざわざ繰り返す必要なんかありませんからね。
結局なんで “なぜ家族や先生とセックスをしてはいけないのか、 なぜ会ったばかりのよく知らない人とセックスをすることが悪いとされているのか”、 なの?
増田が女性ならそのまま、『アスピーガールの心と体を守る性のルール』を読めば、
なぜ誰とでもセックスをしてはいけないのか答えの1つが書かれていると思うよ。
男性用あるいは男女どちらでも使える発達障害(特にASD)の性にまつわる本は日本語では見当たらなかった。
なぜか日本には、不幸なことになる前に、セックスについて家庭で話し合っていこう、理解を深めようという取り組みがない。
それどころか、日本は性的に露骨な表現に非常に寛容なため、発達障害が間違った理解のまま大人になってしまう。
非常にセクシュアルな作品や表現を見たときに『・・・ふぅ』と書いたりする。
元ネタは2ちゃんねる(現5ch)やニコニコ動画などのやり取りで発生したいわゆる下ネタである。
下ネタの解釈を文字起こしするのもなんだかなぁって思うが、アスペは空気読めで片付けないために解釈のひとつを書いておくと、
この作品は 抜ける(性的興奮を高め射精する事ができる) → ふぅと息をついて賢者タイムなるほど、あなたの作品・表現はセクシーだったという、
下ネタを持ち込むことで話を茶化すという目的でも使われるが、大抵はポジティブな賞賛として使われる。
アスペルガーの特性がある人でもここまではニアンスを理解出来ている事が多いが、問題はここから先である。
この表現は、下ネタであり、スラングであり、表現のニュアンスを理解し許容している人のあいだでしか使ってはいけないということを
誰かが明示的に説明しないとわからないままアスペルガーの特性がある人は過ごすのである。
なので、どんな場面でも『・・・ふぅ』だの『おっきした』だの書いたり、
『素晴らしく性的(な表現が出来ている)』と賞賛を伝えたのに何故喜ばないのか?何故怒られるのか?(ハテナ)となってしまうのである。
これを明示的に説明し教える義務を負うのは、どう考えてもオタクコミュニティーではなく親のはずだが、冒頭に書いた通り、何故か日本の親は社会に丸投げ(ネグレクト)なのである。
親も子と同じ特性持っていてツッコミ不在(違和感に気付かない)だったの???みたいな
残念ながら日本語では女性に重点を置いた発達障害(特にASD)の性にまつわる書籍しか見つからなかったが、
Sex Education for Teens With Autism とかで検索するといろんな資料が出てくると思うよ。
彼らは、親からも兄弟姉妹からも先輩や友人からも先生や牧師からも自然にセックス意識を学ぶことはできないとして、
下記は、ORCという団体が運営するアスペルガー向けの性学習きっかけのためのサイト。
交際をはじめる前に伝えるべきこと、ときめきや片想いをどうしたら良いか、デートの最中やセックスの最中にすべきこと・してはいけないこと、
セックスをいつするのかなどが説明され、簡易な学習理解テストも付いている。よろしければ参考にどうぞ。
性的に露骨な素材とポルノ
性的に露骨な内容には、芸術的または教育的ではなく、エロティック(興奮)を目的としたセクシュアリティを説明または描写するものが含まれます。
これには、ビデオ、写真、または書かれた物語が含まれる場合があります。
性行為に従事している実在の人物が含まれる場合もあれば、性的要素を含む漫画やアニメの場合もあります。
プライベートな事柄をプライベートに保つ(非公開にする)
多くの人は、ポルノや性的に露骨な内容について非常に不快に感じます。それは物議を醸す私的な活動であるため、多くの人が口にしないテーマです。
多くの人が性的に露骨な素材を見たり使用したりしないことを選択していますが、現実には、自慰行為などを容易にするために利用する人もいます。
あなたが性的に露骨な素材を使用することを選択した場合、そのような資料は非公開にする(プライベートに保つ)ことが重要です。
- 公共の場所(たとえば、学校の携帯電話、映画館、公共図書館のコンピューター)で、性的に露骨な内容の資料を閲覧しないでください。
- 自分のものではないデバイス(学校のコンピューターなど)で性的に露骨な内容を表示しないでください。
- ポルノのウェブサイトを見終わったら、コンピューターで開いたままにしないでください。
- ポルノを見た後、共有コンピューターの検索履歴をクリアすることを検討してください。
注: 性的に露骨な内容は一般的に非公開にする必要がありますが、不快な思いをした場合は、質問したり、サポートを求めたりすることができます。
混乱したり不快になったりした場合は、信頼できる人(家族、セラピストなど)と話すことはいつでも大丈夫です。
例:
自閉症スペクトラムの18歳のアダムは、自宅のバスルームで性的な写真を見るのを楽しむことがあります。これは個人的なことなので(プライベートが保たれているので)大丈夫です。
ただし、アダムはポルノ写真を背景画像として携帯電話に保存することがあります。
アダムの家族や彼の知人がこれらの写真を見たとき、彼らは恥ずかしくて不快に感じたそうです。
ポルノと実生活
一部の人々は、セックスがどのようなものかを理解するためにポルノに目を向けます。
ただし、ポルノで描写されているセックスは自然でも本物でもないため、混乱や欲求不満を引き起こす可能性があることを理解することが非常に重要です。
例:
24歳の自閉症スペクトラムのゲイリー
ある日ゲイリーが年上のいとこのリックと遊んでいた時、リックはどんな仕事がしたいのかと聞いてきました。ゲイリーはネットで見た動画を思い出します。
その中には、ピザの配達人が女性の家に食べ物を届け、女性と性行為をするという内容のものがありました。
ゲイリーは「ピザの配達人になりたい」と答え、その理由をポルノビデオの描写を交えて説明しました。
リックは最初は笑っていましたが、ゲイリーが本気で言っていることに気づくと、気まずそうにゲイリーを見つました。
ゲイリーは、彼のいとこがポルノビデオが偽物であったことを明示的に彼に説明するまで、何が間違っているかを何が悪いのかを理解していませんでした。
それ以来、ゲイリーはポルノビデオで発生するシナリオは偽物であることが多いと想定し、他のリソースからセックスについてもっと学ぶべきだと判断しました。
ロマンチックまたは性的愛情の公開展示
ロマンチックな愛情や性的な愛情を公に示すことは、それが予期されていなかった場合に、多くの人々を不快にさせます。
たとえば、キスはセックスではありませんが、他の人がキスするのを見ると、不快に感じる人もいます。
これは、学校、職場、家族など、性的ではない状況から知っている誰かが、予期していなかったときに
ロマンチックな方法で誰かにキスしたり触れたりするのを見た場合に特に当てはまります。
「メイクアウト」(いちゃつく)したり、連続して何度も相手にキスしたりすると、見物人を不快にさせる可能性があります。
同様に、頬にしかキスをしていなくても、二人がとても近くに座っていたり、どちらかが相手の膝の上に座っていたりすると、
例:
ダニエルと彼のガールフレンドのナオミは、ある夜、友達と夕食に行きました。
夕食時、ダニエルとナオミはとても近くに座って、頬と唇に何度もキスをしました。
ダニエルとナオミの友達はこれを見てとても不快で恥ずかしい思いをしました。
彼らはその夜ダニエルとナオミと過ごす時間を楽しんでおらず、次に夕食に行くときに彼らを招待しませんでした。
[OCR]SEX ED. FOR SELF-ADVOCATES:
ヨガと同じく人口が多いからいろんな人がいて然るべきなんだけど
第5位:SPA!とかが喜びそうな男が好き過ぎるメンヘラの存在
第4位:BLポルノ・原作改変に感覚が麻痺していつでも垂れ流す腐女子の存在(非格闘派)
第3位:ミサンドリストでホモフォビアでミソジニストで女性の権利についてネットで語りたい既婚腐女子と婚活腐女子の存在
第2位: BLポルノ・原作改変に感覚が麻痺していつでも垂れ流し+萌えエロに積極的に食って掛かる腐女子の存在(格闘派)
function pair(psns) { var i = -1; var cnt = 0; var flg = psns[0] &amp;&amp; psns[0].sex; // modified on 2018-12-31 by XXXX // var flg psns[0].sex; var j = -1; var tmp = null; // modified on 2020-12-31 by XXXX. // var k = -1; for(i = 0; i < psns.length; i++) { //console.log('■■■■■■■■■■■■■■■■■■■■ BEGIN ■■■■■■■■■■■■■■■■■■■■') //console.log(psns, 'i=' + i, 'cnt=' + cnt, 'flg=' + flg); if(psns[i].sex == flg) { //console.log('cnt: ' + cnt + '->' + (cnt+1)); cnt++; } else { j = i - cnt + 1; // j = i - cnt; // j = i - cnt - 1; //console.log('swap ' + i + '<-->' + j); tmp = psns[j]; psns[j] = psns[i]; psns[i] = tmp; i = j - 1; // <- 理由は分からないが、i = jだと上手くいかない(by XXXX)。 cnt = 0; // flg = !flg; // これはなぜか上手くいかない (by XXXX) flg = flg == MALE ? FEMALE : MALE; while(j > 1) { if(psns[j].height < psns[j-2].height) { //console.log('swap ' + j + '<-->' + (j-2)); tmp = psns[j-2]; psns[j-2] = psns[j]; psns[j] = tmp; } j -= 2; } // modified on 2018-12-31 by XXXX. // //for(k = 0; k + 2 < j;) { // if(psns[k].height > psns[k+2].height) { // tmp = psns[k+2]; // psns[k+2] = psns[k]; // psns[k] = tmp; // } // k += 2; //} } //console.log(psns, 'i=' + i, 'cnt=' + cnt, 'flg=' + flg); //console.log('■■■■■■■■■■■■■■■■■■■■ END ■■■■■■■■■■■■■■■■■■■■') //console.log('') } for(i = 0; i < psns.length; i++) { //console.log('■■■■■■■■■■■■■■■■■■■■ BEGIN ■■■■■■■■■■■■■■■■■■■■') //j = i / 2; j = Math.floor(i / 2); //console.log(psns, 'i=' + i, 'j=' + j); tmp = psns[i]; if(!(i % 2)) { psns[j] = [null, null]; } if(tmp.sex == MALE) { psns[j][0] = tmp; psns[j][1] = psns[i+1]; } else { psns[j][0] = psns[i+1]; psns[j][1] = tmp; } // modified on 2018-12-31 by XXXX. // //psns[j][0] = tmp; //psns[j][1] = psns[i+1]; i++; //console.log(psns, 'i=' + i, 'j=' + j); //console.log('■■■■■■■■■■■■■■■■■■■■ END ■■■■■■■■■■■■■■■■■■■■') } psns.splice(psns.length / 2, psns.length); // modified on 2020-12-31 by XXXX. // return psns.slice(0, psns.length / 2 + 1); // return psns.slice(0, psns.length / 2); }
プログラミングはセンスです。センスの無い人がプログラマになると、他のすべての人に迷惑がかかります。だから、センスの無い人は絶対にプログラマにならないで下さい。
プログラミングのセンスが無い人や、プログラミングをやったことの無い人は、知識を得たり経験を積んだりすれば、誰でも「良いプログラマ」になれると思っているようですが、無理です。
というのも、センスの無いプログラマの問題は、知識や経験の不足ではないからです。センスの無いプログラマの救いようの無い問題は「頭がおかしいこと」なのです。
題材は何でもいいのですが、具体的なコードを見た方がイメージがつきやすいと思いますので、とりあえず以下の問題を考えます。
住民のリストが与えられるので、背の低い順に男女ペアにしたリストを作って下さい。ただし、男女の数は同数であるとします。
const makePair = (persons) => { const males = persons.filter(person => person.sex === MALE) const females = persons.filter(person => person.sex === FEMALE) const compareHeight = (a, b) => a.height - b.height males.sort(compareHeight) females.sort(compareHeight) return males.map((male, idx) => [male, females[idx]]) // 男女の数は同数 }
この例はJavaScriptなので高階関数を使っていますが、仮にそういう機能が無かったとしても、
一方、センスの無いゴミプログラマは、以下のような名状しがたきコードを書いてきます。
function pair(psns) { var i = -1; var cnt = 0; var flg = psns[0] &amp;&amp; psns[0].sex; var j = -1; var tmp = null; for(i = 0; i < psns.length; i++) { //console.log('■■■■■■■■■■■■■■■■■■■■ BEGIN ■■■■■■■■■■■■■■■■■■■■') //console.log(psns, 'i=' + i, 'cnt=' + cnt, 'flg=' + flg); if(psns[i].sex == flg) { //console.log('cnt: ' + cnt + '->' + (cnt+1)); cnt++; } else { j = i - cnt + 1; //console.log('swap ' + i + '<-->' + j); tmp = psns[j]; psns[j] = psns[i]; psns[i] = tmp; i = j - 1; // <- 理由は分からないが、i = jだと上手くいかない(by XXXX)。 cnt = 0; flg = flg == MALE ? FEMALE : MALE; while(j > 1) { if(psns[j].height < psns[j-2].height) { //console.log('swap ' + j + '<-->' + (j-2)); tmp = psns[j-2]; psns[j-2] = psns[j]; psns[j] = tmp; } j -= 2; } } //console.log(psns, 'i=' + i, 'cnt=' + cnt, 'flg=' + flg); //console.log('■■■■■■■■■■■■■■■■■■■■ END ■■■■■■■■■■■■■■■■■■■■') //console.log('') } for(i = 0; i < psns.length; i++) { //console.log('■■■■■■■■■■■■■■■■■■■■ BEGIN ■■■■■■■■■■■■■■■■■■■■') j = Math.floor(i / 2); //console.log(psns, 'i=' + i, 'j=' + j); tmp = psns[i]; if(!(i % 2)) { psns[j] = [null, null]; } if(tmp.sex == MALE) { psns[j][0] = tmp; psns[j][1] = psns[i+1]; } else { psns[j][0] = psns[i+1]; psns[j][1] = tmp; } i++; //console.log(psns, 'i=' + i, 'j=' + j); //console.log('■■■■■■■■■■■■■■■■■■■■ END ■■■■■■■■■■■■■■■■■■■■') } psns.splice(psns.length / 2, psns.length); }
こんなコードのメンテナンスは御免被りたいです。一見して配列の要素を入れ替えていることが分かるだけで、実装を全て読まなければ(いや読んでも)処理の意図が全く分かりません。また、たとえば「i = j - 1」が間違って「i = j」などと書かれていてバグを起こしたとしても、原因を突き止めるのは困難を極めます。
さて、このコードは具体的に何がいけないのでしょうか。長すぎることがいけないのしょうか。変数名が分かりにくいのがいけないのでしょうか。引数を破壊的に変更しているのがいけないのでしょうか。不要なコメントが残っているのがいけないのでしょうか。よく見ると、ソート処理で車輪の再発明をしていたり、「j」や「tmp」などが場所によって意味が違うカメレオン変数になっていたりしますが、それがいけないのでしょうか。どれも正しいですが、それらを逐一直したところで、本質的な解決にはならないでしょう。
後者のコードはもはや「ここを直したら良くなる」とかいうレベルを超えています。たしかに、問題を具体的に挙げることはできます。このコードの致命的な問題が、凝集度の低さと、単一責任の原則(SRP)違反にあるのは間違いありません。しかし、後者のコードを書いてくる人に、
「住民リストを男女に分ける処理や、リストをソートをする処理、2つのリストをまとめる処理は、この問題とは独立して意味のある操作だから、別の関数として抽出しましょう。その方がコードの見通しがよくなるし、一部の処理を修正したときの影響も小さくなるし、単体テストも書きやすくなります」
なんて言ったって聞く耳を持たないでしょう。
そもそも、こういうコードを書く人は、この処理自体を「pair」なんて関数に抽出すらしません。まだこの問題では入出力のフォーマットが明確に定義されているので、他人が1から書き直せますが、実際のプロダクトでは、無数の副作用を起こす数千行のコードの迷路を彼の脳内フォーマットのデータが通るわけです。もちろん、テストコードなんてありません。
つまり、指摘をしても絶対に直らないのです。いくら言語の優れた機能やベストプラクティスを紹介しても、馬の耳に念仏。それらの利点を理解できるだけの脳みそが足りていないのです。
どうして、同じ処理を実装するのに、ここまでの違いが生じるのでしょうか。
これは、プログラミングの技術の問題ではありません。既に述べた通り、ふつうの人なら、特定の機能の有無とか知識の程度にかかわらず、ふつうのコードを書くのです。なぜなら、ふつうの人にはそちらの方が楽だからです。つまり、前者のコードは別に何か卓越した技術を身につけた結果書けるようになるものではなく、まともな感覚さえ持っていれば、プログラミング初心者にとっても前者のコードの方が書きやすいのです。
つまり、後者のようなコードを書いてくる奴というのは、現実世界の捉え方が常人とは著しくずれているのです。要するに、「頭がおかしい」のです。この病気はもう直りません。だから、センスの無い人は絶対にプログラマにはならないで下さい。