[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/03 03:09 / Filesize : 261 KB / Number-of Response : 1012
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

クラス名・変数名に迷ったら書き込むスレ。Part26



1 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 23:36:31.74 ID:uXFKqVsm.net]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part25
peace.2ch.net/test/read.cgi/tech/1416550677/

899 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:46:50.77 ID:d93rm2th.net]
>>888
ゴールデン中華斬舞

900 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 15:48:07.90 ID:Rkc5P+nq.net]
>>888
_851Method かな w

901 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:25:01.32 ID:c135JfrF.net]
>>876
違う
こういう認定荒らしって何が楽しくて馬鹿にしてくるんだろうね

902 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:52:41.88 ID:v/HA1DGm.net]
>>893
>こういう認定荒らしって何が楽しくて馬鹿にしてくるんだろうね
おまえも>>885と同じ馬鹿なのか???
>>874
>ID:XNxGcv3vは粘着質で痛々しい奴だとは思った
喧嘩を先にうってきたのは>>874なんだよ。だから馬鹿にしてやり返しただけ。

喧嘩を先にうってきたのは>>874なのに、やり返したら文句を言う馬鹿多すぎだろ。

クズ人間多すぎ。死んどけよ>>893のカス。 []
[ここ壊れてます]

904 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 17:59:00.05 ID:v/HA1DGm.net]
>>885にしろ>>893にしろ、おまえらから喧嘩しかけてきたのに、
こっちがやり返したら文句言うとかアホかよ。
なんでこんな自分の直前にした事も忘れるアホが同時に2人も沸いてんだよ。
とんだ連休だなww

905 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:10:08.21 ID:bCh8BlDH.net]
誰もかしこも第三者が見て不快になる書き込みはご遠慮ください
どっちが正義なのかは誰も興味ないのです

906 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:11:59.50 ID:QHxKPE5l.net]
>>896
NGしろよハゲ

907 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:18:52.81 ID:v/HA1DGm.net]
>>896
誰もが興味がある話題なんて無理だし、そんな事する義務なんてないので
そちらで頭使ってNGするなり見ないなり対処してください。



908 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:20:26.77 ID:mizrA68I.net]
ウゼェ書き込みを見る度にNGに突っ込む手間がアホらしいっつーか、
一々そんな作業させられてる時点で被害者じゃねえかな

909 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:21:55.82 ID:bCh8BlDH.net]
>>898
じゃあコテハンよろしく

910 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:24:53.13 ID:v/HA1DGm.net]
>>900
コテハンつける義務ないし、そっちで頭使ってやってくれ。
そっちもここ見る義務もないし、嫌なら見なきゃいいだけでしょ。

911 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:34:02.77 ID:bCh8BlDH.net]
>>901
このスレには用事はあるけど君には用事はない。
君にここ見る義務はないと言われる筋合いはない。
わざわざ君を見に来てるんじゃなくてスレを見に来てるんだ。
毎日君のIDをわざわざNGに突っ込むのは、頭を使うんじゃなくてただただ手間で迷惑なんだ。
人に頭使えという前に、なんで迷惑なのか頭使って理解してくれ。

912 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:40:05.11 ID:v/HA1DGm.net]
また自分の直前の行動を忘れる同じパターンなの?

>君にここ見る義務はないと言われる筋合いはない
そんだったら、そっちにコテハンつけてと言われる筋合いはない。

913 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:40:42.48 ID:GTEUPRot.net]
ミイラ取り気取りの ID:bCh8BlDH が既にミイラになってる件

914 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 18:45:34.84 ID:v/HA1DGm.net]
>>902が俺に「コテハンつけてくれ」と頼むのには筋合いがあって、
俺が>>902に「そっちもここ見る義務もないし、嫌なら見なきゃいいだけでしょ。 ]
って言う筋合いはないんだ??

915 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 19:25:34.37 ID:bCh8BlDH.net]
アホだから最初にちゃんと書かないと分からない人だった。

「もはやスレチだからスレの内容に沿わないこと書かないでね」
それを不快を濁してしまったのはこちらの不手際だね。

コテハン云々はNG突っ込めとか言うからコテハンでも書けと書いたまでで、
筋合いとかアホなこというなら上記の言葉で終了。

アホでも分かったよね?
それではさよなら。
スレチだから以上。

916 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 19:48:04.16 ID:v/HA1DGm.net]
>>906
これは喧嘩ふっかけてきたとみなす。

>筋合いとかアホなこというなら上記の言葉で終了。
おまえが最初に「筋合い」って言葉を使ってきたんだろうよwww
だから、同じ言葉でやり返しただけだろwww。

>>885>>893の馬鹿は、自分が最初から喧嘩吹っかけてきたのに、やり返されて文句を言う馬鹿。

>>906の馬鹿は、自分が最初に「君にここ見る義務はないと言われる筋合いはない。」と筋合いの話だしてるのに、
同じ筋合いの言葉でやり返されたら
>筋合いとかアホなこというなら上記の言葉で終了。
と、自分が先に「筋合い」の事を言い出した事を既に忘れてる馬鹿。

>>904の言う通りミイラ取りになってるwwwww

同じタイプのやつが3人目とか。「馬鹿はどうやら喧嘩を売るのが好きらしい」。

917 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 19:51:23.79 ID:v/HA1DGm.net]
>>906の馬鹿は>>902
>君にここ見る義務はないと言われる筋合いはない。
と自分から筋合いの話をし出したのに同じ言葉でやり返されたら
>筋合いとかアホなこというなら上記の言葉で終了。
とかwws
筋合いの話を最初にしたのはおまえだろww

馬鹿極まれりww



918 名前:デフォルトの名無しさん [2016/10/10(月) 19:52:41.77 ID:xXMHDLa+.net]
こっちもペチパーの発作かw

919 名前:デフォルトの名無しさん [2016/10/10(月) 20:11:44.92 ID:mizrA68I.net]
はいはいスレチスレチ

920 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 21:30:04.12 ID:cHikoA2w.net]
全方位攻撃してまで何がしたいんだか

921 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 08:45:26.87 ID:2NSr+frL.net]
こういう顔真っ赤連投君は決まって同じ事を言う
もっと纏めれば数レスで済むのに

922 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 09:00:37.89 ID:AkNgsyxX.net]
自己満論破が目的だから、実は論破されてても相手が諦めるまでマウンティングが続くよ

923 名前:デフォルトの名無しさん [2016/10/11(火) 12:22:18.80 ID:TqvOr8v0.net]
マウンティングてw電波系の独り言にしかみえんけどw

924 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 14:17:00.06 ID:gOvIGVsr.net]
>>912-913
悔しかったからって日またいでまでひっぱるなよ。
また同じ事になるだろ。
頭使えよアホ。

925 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 15:12:24.19 ID:2JBOZB0V.net]
皆様マウンティングが始まりましたよ

926 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 18:00:26.69 ID:O64VEpY+.net]
突然始まった自己紹介

927 名前:デフォルトの名無しさん mailto:sage [2016/10/11(火) 21:58:48.40 ID:5UXjQJvV.net]
輝ける場所があるって素晴らしいじゃないか



928 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 10:44:37.12 ID:P+Ty7/mr.net]
いつも頭が輝いてるしそれで十分だろ

929 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 16:17:50.79 ID:j9YaykLM.net]
>>814
こういう場合
startPosition
positionStart
どっちが正しい?

930 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:16:40.03 ID:SdLSqy2G.net]
>>920
中学英語だと思うけどw
eow.alc.co.jp/search?q=%e9%96%8b%e5%a7%8b%e4%bd%8d%e7%bd%ae

931 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 18:27:47.26 ID:auaAbroS.net]
>>920
日本語で考えればすぐに分かるのでは
・マウンティングポジション
・ポジションマウンティング
どちらが正しい?

932 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:47:24.25 ID:EyUk17wU.net]
英語として正しいかどうかと、
日本人的に正しく聞こえるのと、
入力しやすいか(エディタの補完が効くか)どうかと、
OOPや他の命名規則と合致するかどうかは、
たぶん全部微妙に違う

933 名前:デフォルトの名無しさん [2016/10/14(金) 23:51:13.34 ID:C1PwNjy5.net]
微妙な違いくらいどおってことねえですよ

934 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:51:56.95 ID:lawu0WKC.net]
Positionをプレフィックスと捉えるとpositionStartになるね
バトル始まるの?w

935 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:54:04.47 ID:LsS2QSVW.net]
開始位置
終了位置
日本人なら明瞭で個人差が少ない日本語識別子を使おう

936 名前:デフォルトの名無しさん mailto:sage [2016/10/14(金) 23:54:17.30 ID:EyUk17wU.net]
>>925
システムジャナイホウノハンガリアンみたいなことになりそう

937 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:01:10.92 ID:Mm4h99Jk.net]
というかよく考えたら正解は
position.Start
position.End
だな
命名で悩む前にOOPしよう



938 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:04:54.77 ID:4zjUlTyK.net]
言語レベルで名前空間やらOOPやらがサポートされてない状況ってのは結構あるから
そういうときにどうやって周りを黙らせるかがポイント

939 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:06:17.40 ID:GKhzqmc/.net]
その場合スネークで、position_startでしょうな

940 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:21:09.90 ID:/9wKGsGN.net]
>>928
それすごい違和感ある
positionクラスが持つのはxとかyが自然でしょ

941 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:34:13.86 ID:ttNAxKpQ.net]
>>931
positionはクラス名じゃなくてインスタンス名じゃないの

942 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:55:58.51 ID:4zjUlTyK.net]
>>930
こうしてスネークケースとキャメルケースがマージされた
世にも奇妙な変数名が誕生するのであった

つい先日、そこにチェーンケースが加わったの見た

943 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 00:59:21.89 ID:GKhzqmc/.net]
最近キャメルよりスネークの方が見やすいと思い始めてるんですよ

944 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 01:05:26.38 ID:/9wKGsGN.net]
>>932
いやそういう問題じゃなくて
ポジションって物の要素にスタートポジションやエンドポジションがあるのは不自然でしょ
変数名だろうが不自然だよ
素直にStartPositionでいいじゃん。んでその型がPositonってのが自然でしょ
.NETもそうしてるし

945 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 01:07:55.31 ID:GKhzqmc/.net]
Colorだとどうなるだろ

MyColorRed, MyColorBlue OK?

ColorRed, ColorBlue NG?

946 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:05:39.80 ID:fZpbICuu.net]
>>936
色なんてコロコロ変わりうるものを識別子に入れるのはそれこそ設計が悪い

947 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:10:26.43 ID:x/zKRh0S.net]
何かしょうもない話が続いてるけど、start positionなんてただの英語の複合名刺だから。
>>921見ろよ。

OOPとか関係ないから。馬鹿じゃないの。
開始位置は開始位置であって、位置というグループの中に開始っていう項目が存在しているわけじゃありませんw
当たり前だろ。



948 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:29:44.28 ID:SiQ2B4iv.net]
range = new Range<Position>(...);
position = range.Start
position.Vector[0] = 0;
position.Vector[1] = 1;
...

949 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 02:48:02.97 ID:ifgvEP4e.net]
positionよりもlocationとかcoordinateの方がしっくりくる
positionっていうのはどちらかというと地位、役職、順位とかの
「位置」であって物理的な位置としてはあまり使われない。

950 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 03:55:43.21 ID:1pU/EGzr.net]
>>922
英語の質問なのになぜ日本語で考えるの?

951 名前:デフォルトの名無しさん [2016/10/15(土) 04:42:46.06 ID:V7L1rVP7.net]
>>940
ウソ言うなw

952 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 06:08:55.39 ID:Jo0nNvE9.net]
チンボジ

953 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 06:31:39.21 ID:IlwVeyJA.net]
>>941
同種の問題だから

954 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 07:19:46.85 ID:WNhvdafw.net]
最近だと英語で名前考える必要性もなくなってきた。

Creature->Amphibian->Frog
日本語だと単に漢字で「蛙」。
日常会話で蛙は生物で両生類で、なんて言ってるやついない。
無機質なアルファベットと漢字では根本的に言語としてのレベルが違う。

それに英語圏の命名過程と、このスレを見比べると、
明らかにこのスレ頭悪いんだよね。
自称英語出来る人が、おかしな論点のまま平然と書き込みをしている。
もう日本語つかっとけ。

ちょっと前にアホな騒動の引き金となった>>830とかも、
整理券 = 出前(品名);
商品 = 到着(整理券);
みたいにすぐ思いつく適当な単語にすれば良い。
setとgetて(笑)そんなこと質問するやつも答えるやつもいねぇよ。
setが普通とかも、英語圏でそんなん主張するやつもいねぇよ。

言語には文化性もつきまとう。
アメリカに行けば、一言一言にアメリカ文化を知っていて当然の比喩などが混ぜられて言語として発せられる。
どんな単語にも分化に由来した強いニュアンスが付きまとう。英語では日本語以上に。
アメリカ人はそれによって自然と命名する。
俺はいちいち検索しなければならない。ハリケーンに女の名前をつけるほどの文化だ。(さすがにプログラムでそこまではやらんけど)。
だからアメリカ人がつくったソースは、イギリス人にはしっくり来ないことも多い。

逆にヨーロッパ人は、神の名前をつける事が多い。
ほんのちょっとしたGUIの内部管理クラス名がアトラスってどんなだよって思う。(アトラスは地図や地形、世界の形を現すことが出来る神)。
彼らは日常的に神を認識してるらしい。俺はいちいち検索しなければならない。

君たちが知ってる文化はおそらく日本だけ。日本語使っとけ。

955 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 08:37:34.99 ID:IlwVeyJA.net]
迷ったら既存の命名を参考にすると良い
https://developer.mozilla.org/ja/docs/Web/Events/touchstart
touchstartは「タッチを開始する」の意
positionstartを同じ流れで考えれば、「位置を開始する」となり、意味が通らなくなる
>>921のいうように英単語レベルの問題でもあるが

956 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 08:43:18.15 ID:SdiUVG36.net]
>>940
java.awt.Component
Point getMousePosition()
Component がマウスポインタの直下にある場合、
この Component の座標空間のマウスポインタの位置を返します。

java.awt.event.MouseEvent
Point getLocationOnScreen()
イベントの絶対 x、y 座標を返します。
Point getPoint()
発生元のコンポーネントを基準とする、
イベントの相対 x、y 座標値を返します。

javaだとこんな感じで気楽に入り混じってる。

957 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 08:44:03.99 ID:IlwVeyJA.net]
>>945
日本語を使うとは「ローマ字」と「漢字」のどちらを指す?

kaishiIchi, 開始位置, startPosition

「開始位置」はいいが、「kaishiIchi」は読みにくくて仕方がないと思う

var 開始位置 = 0, 終了位置 = 100;

日本人にとっては読みやすいが、日本語の変数名はそれが変数だとすぐに認識できなくて違和感があるな(慣れの問題かもしれないが…)
あと、今では変数名にUnicode文字を使えるのが一般的なのかね



958 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 10:21:23.07 ID:dv2zgIgU.net]
>>948
当選unicode。
ローマ字とか熱く推薦してたら俺の知能はやばい。
コンパイラによっては英語だけど、今日びまともな統合環境でunicodeの扱いが適当なんてこともない。

慣れは、ちょっとした練習プログラムの課題みたいのを三つやればもう慣れてるはず。
ただし、日本語にも似ている文字があるのでそこは厳重注意。
(と言っても今日び識別子の間違いはその場で統合環境が教えてくれるが)。

ただし開始位置はセンスないと言っておこう。
今回のマウスなら 押した座標 と 離した座標 にしたほうが普通に色々使えるし、位置より座標のほうがイメージ出る。
ピッチャーの球速を計測する場合も、「開始位置」 から 「終了位置」 までの到達時間で球速を計算する、とか絶対誰も言わない。
野球文化を知らない人なら言うかもしれないけど。
知ってるなら「マウンド」と「ホームベース」。

getだのsetだの開始位置だの、なんにでも使いまわせる単語を使ってる時点でセンスがなければ、文化も分かってない。
分かってないから使い回しがきくものを無理に使おうとする。
思いつかないから。

959 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 10:22:52.78 ID:O5sFW4ZO.net]
>>948
日本語の識別子がNGってのは前時代的だよな
ドメインエキスパートが使う言葉は日本語
モデルの定義書に書かれる言葉も日本語
ミーティングやレビューで使われる言葉も日本語
製品マニュアルに書かれる言葉も日本語
プログラムだけが未だに日本語恐怖症に囚われている
その理由も昔からの習慣だとかなんとなく気持ち悪いとかくだらないものばかり
ドメインが日本語なのにコードを英語で書くってのはむしろ悪い習慣だとみんなが気がつけばもっと楽な世の中になるのになあ

960 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 11:52:38.69 ID:4zjUlTyK.net]
アルファベットのコードの中に日本語が混ざるというのは
良い意味でも悪い意味でも違和感になるからなー

悪い意味としては違和感という語の一般的な意味そのままだけど、
良い意味としてなら、そこが目立つので、いわば自動シンタックスハイライトみたいな感じになるだろうし。

関数の頭に日本語でコメントを書くと
それだけで見出しっぽく見えるっていうのは経験してる人も多いハズ

961 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:18:16.55 ID:fZpbICuu.net]
>>950
外国人がチームに加わる可能性、メンテを外注する可能性、有名になって公開する可能性がすべて完全にゼロならそれでいいよ

962 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:42:23.11 ID:dv2zgIgU.net]
細かいやり取りが大事な仕事で外人がチームに入るとか想像できん。
外国の会社にソースを見せることならあるけど。
国内用なら日本語のほうがいい。

>>951
断言するが英語のほうが違和感満載。
言語的な理解もそうだが、感覚的な理解の段階で間違ってる。

1年強アメリカで生活したが、感覚的に単語の選択や文の構成を作れない。
でも日本人の英語の滑稽さは分かるようになった。なにかが根本的に間違ってる。

963 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:45:58.76 ID:4zjUlTyK.net]
>>953
「良い意味での違和感」という言葉が通じないのはよく分かった
日常会話で使うときは気をつけることにするよ。ありがとうな。

964 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 13:46:22.59 ID:tywbnmbh.net]
うちの職場はスペイン人にカナダ人、インド人と選り取り見取りだけどなあ
今時、大手だったらどこもグローバル化とやらで国籍問わず優秀な人を入れてるよ

965 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:02:00.30 ID:dv2zgIgU.net]
>>955
大きさじゃなくて組織の仕組みが良いのでは。
でも全部それでやれと言われると出来ないでしょう。
大きな所は不都合な作業を自由に外に投げるし。

いやまあ別に英語が都合良いなら英語のほうが良いと思うんだけどね。

966 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:30:32.78 ID:tywbnmbh.net]
>>956
別に全部英語でやれと言われたらやるよ
社会の公用語は日本語だけど、海外支店とのTV会議なんか全部英語だし、コメントも英語で書くのが義務になってる

967 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:30:54.72 ID:tywbnmbh.net]
×社会
○社内
すまんね



968 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 14:37:41.23 ID:/rOsWLKQ.net]
>>949
今回は>>920からの流れで書いたので「開始位置」としたが、
>>811に対する解なら>>828にする
彼は名前が長いことを気にしていたが、その名前が本質を表しているなら名前の長さは些細な問題だ
むしろ、省略することで正確に意味が伝わらなくなってしまう可能性を気にすべきだろう

> getだのsetだの開始位置だの、なんにでも使いまわせる単語を使ってる時点でセンスがなければ
基本的にはあなたに賛成
ただし、何らかのオブジェクトのプロパティであったり、関数内の変数で「何の」開始位置かが自明であるなら使っても良いと思う

function touchstart (startPosition) {}

ここで「startPositionはtouchStartPositionにすべき」と指摘する人がいるなら「文脈を読め」と反論したい

969 名前:デフォルトの名無しさん [2016/10/15(土) 14:47:59.03 ID:18UqYEY8.net]
>>959
俺だったらstartPositionではなくpositionStartにするけどな。

わかるひとにはわかる。

970 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:07:37.94 ID:LAQ6gYyi.net]
positionグループのStart, End, XX
startグループのPosition, XX
て感じか

971 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:12:48.62 ID:F0NY5SKq.net]
>>945
> ちょっと前にアホな騒動の引き金となった>>830とかも、

まだ粘着してるのかよ w

972 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:38:53.29 ID:kE5g0VwL.net]
>>953
日本語通じてねえwww

973 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:45:51.86 ID:pMgLYSqA.net]
メンバーに外人がいるかどうかは問題じゃないんだよ
開発対象のドメインが日本語ならそれに合わせて仕様書もコードもマニュアルも会話も日本語で合わせるべきなんだ
ドメインエキスパートがなんらかのエンティティを指してこれは『注文』ですと言っているならそれはもう『注文』であって『Order』ではない
要件でも仕様書でもコードでも話し言葉でも『注文』で合わせないとダメ
チームメンバーが日本人だろうが外人だろうが関係なく『注文』なんだ
エンジニアが『注文』という言葉を使えばドメインエキスパートは自分たちに馴染みのあるその言葉がなんなのか正しく理解できる
この『注文』という言葉は普段我々が使っているあの『注文』のことであって昼に食べたうどんの注文の話ではないと確信を持って会話できる
しかし『Order』という単語を使うとドメインエキスパートは困惑する
もしかしてこれは『注文』の意味で言ってるのか出前のオーダーでも出そうかという話なのかはたまたなにかの順序の話をしているのかわからなくなってしまう

974 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 15:51:36.28 ID:+WAwTfPB.net]
何か違和感あるなあって思ったらstart/endだわ
それでも普通に通じると思うけど
start/stop、start/finish、beginning(begin)/endが一般的な
startはそのメソッドを持つオブジェクトが動き出すイメージだから、その対はstop
ポジションを表すなら、beginning/endかfirst/lastの方が良いんじゃない?

975 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 16:43:52.98 ID:dv2zgIgU.net]
>>964
実は俺は日常会話に関しては、必ずしも正しく

976 名前:なくていいと思ってるのだ。
俺が言いたいのは、このスレとかで自信満々で回答されてる単語の7割以上は、違和感満載の間違いであると言うこと。
そして、単語や識別子を選ぶための基準や理屈が、英語圏では絶対にあり得ないほどズレているのに、その指摘すら一度も入らないレベルであると言うこと。
[]
[ここ壊れてます]

977 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:18:07.52 ID:oqo3VYkn.net]
>俺が言いたいのは、このスレとかで自信満々で回答されてる単語の7割以上は、違和感満載の間違いであると言うこと
それは本当のネイティブがいないとここで修正は無理だろ。
だから、それ以上は諦めるしかねぇな。



978 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:22:39.96 ID:xaDriJeZ.net]
>>965
>>921
これで三度目だ。

979 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:25:47.09 ID:xaDriJeZ.net]
>>959
これもとっくに質問者に回答済だけど、そんな馬鹿みたいな冗長な名前を
付けなきゃならない場面に遭遇したら、それを適当な名前空間で包めないかまず考えるべき>>814

980 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:40:29.08 ID:pMgLYSqA.net]
>>966
ネイティヴが違和感を感じるかどうかも実は全く問題ではない
ドメインエキスパートが仮に実際の業務でStartPositionという言葉を使っているならネイティヴがなんと言おうがそれはStartPositionが正しい
ドメインエキスパートが使ってもいない言葉を勝手に作り出したり英訳したり似たような他の英語を使ったりネイティヴの感覚で訂正したりするとそれは間違いになる

981 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 17:58:59.77 ID:xaDriJeZ.net]
日本語識別子がどうとか下らない話もいい加減にしようよ。

日本語識別子が一般に避けられる傾向にあるのは、別にかっこつけてる(笑)
みたいな中二病な理由じゃなくて、今時のIDEの入力補完と相性が悪いからでしょ。

インテリセンスがローマ字に対応したら日本語識別子もありかもしれんよ
俺は中二だからたぶん使わないと思うけどw

982 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:15:27.91 ID:gUMRUJva.net]
>>970
それはセンス0だなー
だったらここに書き込むときは君のドメインエキスパートとやらを連れてくれば?
そのドメインエキスパートもセンスがあるのかどうか分からないけど

983 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:28:16.84 ID:4zjUlTyK.net]
>>971
平仮名やカタカナのみなら、相性は悪くないんだろうけどねー。
日本語である以上やはり漢字を使いたいところ。

たとえば変数名が「斉藤」だとして、
異字体(斎藤など)を区別、あるいは逆に同一視できるか?
「さ」や「s」を入力した時点で変数名補完ができるか?
みたいな

984 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:31:37.52 ID:8FrzlPpG.net]
>>972
2chに顧客連れてこいとか正気か?
それとドメインエキスパートに命名センスは必要ないよ
適切な名前はすでに彼らの業務の中に存在する
すでにあるものに間違った名前をつける行為が害悪なんだ

985 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:37:01.51 ID:/rOsWLKQ.net]
>>969
名前空間で包むことは否定しないが、それは本人の設計思想次第ではないかね
あなたは冗長というが、必要ならそれぐらいの名前は許されると思うし、きわめて主観的な問題
あれが冗長なら例えば、getElementsByTagNameも長すぎて許せないとあなたは思うのだろうね

986 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:53:39.17 ID:/rOsWLKQ.net]
原則として名前は言語仕様に追従すべきものであると考えている
例えば、「ひまわり」なら日本語で命名すべきだが、「JavaScript」なら英語で命名すべきだ
オブジェクト指向をとる場合もビルトインオブジェクトやネイティブオブジェクトに近い名前にする事が望ましい

英語を基本とするプログラミング言語において、自分で書いて自分で保守すること「だけ」を考えるなら日本語で命名しても良い
それは他の人がソースコードを参考にする事を配慮しないことを意味するからだ
ソースコードをオーブンな場で共有するものと考えるなら出来るだけ公用語の英語を選択した方がよい
そうすれば、英語を読める人からフィードバックを得られるし、自分からも他の人にフィードバックする事が出来る

それと英語を基本とするプログラミング言語は仕様書やリファレンスが英語しかないことが多々あるので英語を読めないのはそれだけでハンデになる
命名するときに仕様書で似たインターフェースを探して参考にすることも出来ないだろう

987 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 18:59:36.73 ID:TRjDGE+n.net]
正直、プログラミング中に漢字変換なんかしたくねえよ
変数もコメントも全部英語で良いわ



988 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:06:39.06 ID:JenZQSiG.net]
そろそろ次スレよろしく。

そして、「命名規則や設計の善し悪しについて議論するのは基本的に禁止。 」

989 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:23:38.02 ID:+WAwTfPB.net]
>>977
同意
英数字と見た目的に同等な文字が存在する以上日本語入力で書く気になれん
昔、誰かが書いたコードで「;」の代わりに「;」が入っていたことがあって
イラッとしたな

990 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:26:36.71 ID:mVOIWD6D.net]
英訳したい病の人は一般的な意味での単語とドメインにおける特定のエンティティを指し示す単語の区別がついていないんだろうね
ソフトバンクのお父さん犬を表現するクラスはclass お父さん犬;以外にありえないんだよclass FatherDog;ではもはや別のエンティティになってしまう
おい、FatherDogが日本語を喋ってるってインシデントが発生したぞ!犬が喋るわけないだろ、担当者は誰だ!と怒られてしまうよ
これがドメインの知識を不足なく完全に反映したお父さん犬であれば、お父さん犬が喋ってるってよ!ん?そりゃそうだろう、と円滑に物事が進む
同じように注文という単語一つとっても、開発対象のドメインにおける注文と一般的な意味での注文は同じではない
この注文はそのドメイン固有の特徴を持ったエンティティであり一般的な注文と混同してはならない
したがって一般的な意味での英訳であるOrderに置き換えてはいけない
もちろんそのドメインにおいて正式に英訳がOrderであると決まっているなら英訳してよいし

991 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:29:23.80 ID:ttNAxKpQ.net]
そういや、タブの中にしれっと全角スペースが紛れ込んでたことあったな

992 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 20:27:01.17 ID:WTQiAfdN.net]
業務用語は素直に日本語使っておけ

993 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 21:26:12.05 ID:4zjUlTyK.net]
そういや固有名詞とかどうしてる?
関数名に入れる? それとも他の語を探す?

「ユーザが斉藤さんなら(プロセスを)殺す」関数とか
「我が社が開発したサイトウシステムを停止させる」関数とか、そういう類

994 名前:デフォルトの名無しさん [2016/10/16(日) 00:09:21.25 ID:DXmiytAw.net]
>>966
日本人にわかる英語でないと意味がない。

995 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 00:16:25.94 ID:v/GEKxcD.net]
>>984
辞書見ないとわからんなーって単語は結構迷うよね

996 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 00:18:54.60 ID:MAx8XuB7.net]
set / getがダメという意見にはまったく賛成できない。
言語も熟練度も越えたアクセサの命名規則だろ。
素人でも理解できる。

997 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 00:27:29.86 ID:1LSEBjMH.net]
>>983
普通は汎用的にプロセスを殺す関数作って、引数として固有名詞渡すようにする。
でも便利関数として固有名詞を含んだ関数を作ることも十分にありうる。
要は臨機応変。



998 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 02:51:13.88 ID:MMtmJt+k.net]
>>974
頭悪いだろ

999 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 03:17:37.12 ID:NOg6ZxxU.net]
>>986
その規則がだめなんだろ。素人が誰かも、理解させる理由もわからんし。
しかも素人がその命名規則を知ってるのか?

ではその素人とやらに、冷蔵庫で食材を冷やすことを「set」する。食材を切る準備を(まな板の上に)setする。フライパンで炒める事をsetすると主張してみるがいい。
setとgetは論点がアクセサの説明になった時に使うのは適切だが、
皿に魚を「盛り付ける」行為を、アクセサー用語に置き換えてsetするなんて言わない。
料理をするときは料理用語。
日本語でもこれは「接続詞」からの「動詞」だから〜とか馬鹿な言い回しをするやつはいない。
ただし、英語を出来ない日本人は頻繁にやるけど。

ズレてんだよ。頭の中






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<261KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef