アカウント名:
パスワード:
最悪ってほどでもないけど、
某ガラケー関係の仕事をしていた時のこと。「PDAの某社を買収した。これからはグローバルでは外国人の方が多いからコメントは英語で書くべき。」というのは理解できなくもない。
でも実際にはその会社のプログラマで英語ができる人は圧倒的に少数派。しかも常にオーバーワーク気味で、日本語コメントを書く余力さえもほとんどない。その結果、コメントが激減して、作った本人にも理解不可能なコードが大量生産されるのは、火を見るより明らかだった。
プログラマが英語を勉強するのも社内公用語を英語にするのも賛成だけど、経営者なんだから自社のリソースや現場スキルを見てから経営判断を下すべき。「あんなこといいな♪ できたらいいな♪ [srad.jp]」で夢物語を騙るのは経営者の仕事じゃない。できることとできないことの区別もできない経営者は死んでくれと何度願ったことか。
これからはグローバルでは外国人の方が多いからコメントは英語で書くべき。
意味の中心を表すのが漢字で、意味と意味の関係を表すのが仮名の日本語の方が一瞬にして、文章全体を目で捉えることが可能 [toyama-cmt.ac.jp]
まぁ、そのテの優劣は評価基準も他元的でなかなか決定版がないかなと。例えば英語の場合は語の位置と少数の前置詞や関係詞とかで関係がかなり決まってますし。漢字が多いことによる修得コストや認識コストの問題もあるでしょうし。漢字が意味を表していると言ったって普通に文章を読んでいるときに象形文字的な成り立ちから意味を推測して読んでるわけじゃなく通例は単なるパターン・マッチングで、その場合、英語でも単語は文字毎ではなく単語単位で認識されているという研究もあったように思いますし…。
結局コメントの言語選択はそれを「文書」と思った時に「誰に読ませたいか」によるってことかなと私は思います。ウチの職場は多国籍化してるのでタドタドしく英語でコメントを書いています。
総論賛成なんだけど、EUCでコメントが書かれたサブシステムに対してSJISでコメントの書かれた共通関数を他サブシステムから提供されたときは新版が提供されるごとにコードコンバージョンするか、そのままコンパイル通して大丈夫か確認するかどうしようか悩んだ。
いかにも。日々トレーニングしております。 [seesaa.net]
ASCIIじゃないとデバッガの画面上でコメントが読めないんで英語(+ローマ字)で書いてたことはあったなあ。あれはIntelの286用ICEか何かだったか…。
プログラマの公用語はC(または他のプログラム)言語だろ
昔趣味でさるOSSをグローバルに共同開発してたが、イタリア語?でコメントがついてたりしたが別に困らなかった関数や変数名が適切(な英語)であることのほうが重要だと思った
昔さるフィンランドかどっかのデモコーダーと3D演算処理について話すことがあったが、通訳(といっても正式ではなく英文科出の子かなんか)が泣きそうになったので数式と図と身振りで直接話したほうが通じた
開発MLで自分の意見を押し通す時なんかは英語力必要なんだろうけど
> プログラマの公用語はC(または他のプログラム)言語だろ
そうか!コメントをC言語で書けばいいんだ。あれ?
アセンブラのコメントを(疑似)C言語で書くことはあった。今じゃアセンブラ使うことは少ないが、SIMDとかインラインアセンブラのコメントは同一アルゴリズムをCで書く。
そこで、半角カナでコメントを書いて、意味不明のコンパイルエラーに悩まされるんですよ。EUCのソースで、コメント規約がカナで書くように、とあった時は目を疑いました。たぶんSJIS(Windows用PG)の規約をコピーしてきたんでしょうけど。あの時の処理系ってなんだったっけ・・・
> コメントだから、いい加減な英語でも意味が伝われば十分。
で、タドタドしく英語で書いていたら職場の仏人同僚に「(ないよりはいいけど)Kandoさんの英語はちょっとヘン。」とpgrされて少し凹むと。
#お腹は凹まないのにね。
>コメントだから、いい加減な英語でも意味が伝われば十分。
それができる人がいないから、プロジェクトが失敗したんだってば。。。orz
「学歴不問・未経験者歓迎」は伊達じゃない。人事の糞馬鹿どもにはそれが分かってない。
A****Sですね。わかります。
願いは、いつか叶う日が来る。
…… 遅すぎるってば。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
物事のやり方は一つではない -- Perlな人
コメントは英語で書け (スコア:2, 参考になる)
最悪ってほどでもないけど、
某ガラケー関係の仕事をしていた時のこと。
「PDAの某社を買収した。これからはグローバルでは外国人の方が多いからコメントは英語で書くべき。」
というのは理解できなくもない。
でも実際にはその会社のプログラマで英語ができる人は圧倒的に少数派。
しかも常にオーバーワーク気味で、日本語コメントを書く余力さえもほとんどない。
その結果、コメントが激減して、作った本人にも理解不可能なコードが大量生産
されるのは、火を見るより明らかだった。
プログラマが英語を勉強するのも社内公用語を英語にするのも賛成だけど、
経営者なんだから自社のリソースや現場スキルを見てから経営判断を下すべき。
「あんなこといいな♪ できたらいいな♪ [srad.jp]」で夢物語を騙るのは経営者の仕事じゃない。
できることとできないことの区別もできない経営者は死んでくれと何度願ったことか。
Re:コメントは英語で書け (スコア:1, 参考になる)
意味の中心を表すのが漢字で、意味と意味の関係を表すのが仮名の日本語の方が一瞬にして、文章全体を目で捉えることが可能 [toyama-cmt.ac.jp]
Re:コメントは英語で書け (スコア:1)
まぁ、そのテの優劣は評価基準も他元的でなかなか決定版がないかなと。
例えば英語の場合は語の位置と少数の前置詞や関係詞とかで関係がかなり決まってますし。
漢字が多いことによる修得コストや認識コストの問題もあるでしょうし。
漢字が意味を表していると言ったって普通に文章を読んでいるときに
象形文字的な成り立ちから意味を推測して読んでるわけじゃなく通例は単なるパターン・マッチングで、
その場合、英語でも単語は文字毎ではなく単語単位で認識されているという研究もあったように思いますし…。
結局コメントの言語選択はそれを「文書」と思った時に「誰に読ませたいか」によるってことかなと私は思います。
ウチの職場は多国籍化してるのでタドタドしく英語でコメントを書いています。
Re: (スコア:0)
総論賛成なんだけど、EUCでコメントが書かれたサブシステムに対してSJISでコメントの書かれた共通関数を他サブシステムから提供されたときは新版が提供されるごとにコードコンバージョンするか、そのままコンパイル通して大丈夫か確認するかどうしようか悩んだ。
Re: (スコア:0)
いかにも。
日々トレーニングしております。 [seesaa.net]
Re: (スコア:0)
Re: (スコア:0)
Re:コメントは英語で書け (スコア:1)
ASCIIじゃないとデバッガの画面上でコメントが読めないんで英語(+ローマ字)で書いてたことはあったなあ。
あれはIntelの286用ICEか何かだったか…。
Re:コメントは英語で書け (スコア:1)
プログラマの公用語はC(または他のプログラム)言語だろ
昔趣味でさるOSSをグローバルに共同開発してたが、イタリア語?でコメントがついてたりしたが別に困らなかった
関数や変数名が適切(な英語)であることのほうが重要だと思った
昔さるフィンランドかどっかのデモコーダーと3D演算処理について話すことがあったが、
通訳(といっても正式ではなく英文科出の子かなんか)が泣きそうになったので
数式と図と身振りで直接話したほうが通じた
開発MLで自分の意見を押し通す時なんかは英語力必要なんだろうけど
Re:コメントは英語で書け (スコア:1)
> プログラマの公用語はC(または他のプログラム)言語だろ
そうか!
コメントをC言語で書けばいいんだ。あれ?
Re:コメントは英語で書け (スコア:1)
アセンブラのコメントを(疑似)C言語で書くことはあった。
今じゃアセンブラ使うことは少ないが、SIMDとかインラインアセンブラのコメントは同一アルゴリズムをCで書く。
Re: (スコア:0)
そこで、半角カナでコメントを書いて、意味不明のコンパイルエラーに悩まされるんですよ。
EUCのソースで、コメント規約がカナで書くように、とあった時は目を疑いました。
たぶんSJIS(Windows用PG)の規約をコピーしてきたんでしょうけど。
あの時の処理系ってなんだったっけ・・・
Re:コメントは英語で書け (スコア:1)
EUCでもカナ文字(半角)コードは書けますよ1Byteでなく2Byteになりますが
8EA0h ~ 8EDF
わざわざカナで書く必要があるのかは分からないけど
Re: (スコア:0)
コメントだから、いい加減な英語でも意味が伝われば十分。
今までに出会った最も酷いソースは、全ての行に日本語でコメントがいちいち書かれていたやつ。
for(i=0;i<10;i++){ /* iに0から1ずつ足しながら9まで繰り返す */
count += i; /* countに、iの数値を足す */
somfunction(count); /* 関数 somfunctionにcountを引き渡して呼び出す */
というようにアホかと思うくらいコメントをいちいち書いてあった。
コードを読めば何をしてるかくらいわかる。
いちいち書いてあるコメントがとても邪魔。
開発途中のそのソースを渡され、開発を引き継ぐように言われた時には死にたくなった。
Re:コメントは英語で書け (スコア:1)
「全行にコメントを入れろ」というコーディング規約があり、レビューでねちねちと……
頭に来て、意味のないコメントを量産。必要なコメントを削除して意図的に意味のないコメントに置換しました。
ローカルソースは普通のコメントの入ったソースですがメインのCVSに入れる際、コメント削除+機械コメント生成で……
notice : I ignore an anonymous contribution.
Re:コメントは英語で書け (スコア:1)
> コメントだから、いい加減な英語でも意味が伝われば十分。
で、タドタドしく英語で書いていたら職場の仏人同僚に
「(ないよりはいいけど)Kandoさんの英語はちょっとヘン。」
とpgrされて少し凹むと。
#お腹は凹まないのにね。
Re: (スコア:0)
>コメントだから、いい加減な英語でも意味が伝われば十分。
それができる人がいないから、プロジェクトが失敗したんだってば。。。orz
「学歴不問・未経験者歓迎」は伊達じゃない。人事の糞馬鹿どもにはそれが分かってない。
Re: (スコア:0)
for(i=0;i<10;i++){ /* iに0から1ずつ足しながら10まで繰り返す */
なんて書く人がいるから、なんだと思う。
何をしたいのかを正しくコードで書けない人がいる以上、
いちいちコメントに何をしているのか書かせてチェックしないと。
Re: (スコア:0)
A****Sですね。
わかります。
Re: (スコア:0)
願いは、いつか叶う日が来る。
…… 遅すぎるってば。