たまに「じゃんぬねっと」が生存確認をする日記

役員より労働者の方が絶対楽だと思う

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  984  : 記事  4  : コメント  37304  : トラックバック  277

ニュース

My Website

初心者向けのサイトです。

C# と VB.NET の入門サイト

最近のできごと

低学歴の IT エンジニア兼管理職です。ずっとリモートワーク中。

駆け出しはブラック企業で低年収でしたが、転職を繰り返して年収は 5 倍以上になりました。

年収はこれ以上増えても幸せ指数は増えませんので、趣味の時間を増やすため早期の半リタイアを考えています。

最高の配偶者、可愛い娘、ハンサムな息子と幸せな日々を送っています。

息子の将来の夢はゲーム実況者らしい。がんばれー^^。

Sponsored Link1

Sponsored Link2

Archive

書庫

もうそろそろ中の人は気付きそうですが、某社のコーディング規約 (コーディング標準) にて、

某社のコーディング規約 (コーディング標準) から引用

クラスモジュールを作成することを禁じる。

とりあえず、今後の酒のネタにするために理由を尋ねてみました。返答は以下のとおりでした。

その理由とは?

  1. クラスモジュールって重いよね? 標準モジュールの方が軽いよね? (疑問系で言われても困るよね?)
  2. As New って書くのが面倒じゃない? あれ意味わかんないし。(おまじないじゃないし)
  3. グローバルにできないしぃ。(知識を身につけてから発言しようよ...)
  4. これのせいで不具合とか出ちゃったりするんだよねぇ。(根拠は? ソースは? エビデンスは?)
  5. 使ったら絶対 Nothing セットしなきゃいけないでしょ? (んなこたぁーない)
  6. ぶっちゃけ良くわかんないんだよねぇ。(←それだ!!)

少なくとも Stream や Connection などを扱う場合はクラス モジュールの方が数倍安全です。(あ、すみません。これ VB6 の話です) 参照カウント法によって自動的に Terminate イベントが呼ばれるので解放漏れが激減します。前回の規約で解放 (彼らの言葉では開放) に拘っていたのにここでは相反した決定をしています。こうなってしまうのは「何も知らない」「知らないのに調べない」「検証もしない」「変化が怖い」からです。勝手に中途半端な知識 (もしくは、間違った知識) で決定されては困りますよ。

それと「解放解放」うるさい人が標準モジュールでコネクションを開けっ放しにしておくのもどうかと思いますよ... そ、そうか!!

  .ト│|、                                |
. {、l 、ト! \            /     ,ヘ                 |
  i. ゙、 iヽ          /  /  / ヽ            │
.  lヽミ ゝ`‐、_   __,. ‐´  /  ,.イ   \ ヽ            |
  `‐、ヽ.ゝ、_    _,,.. ‐'´  //l , ‐'´, ‐'`‐、\        |
  ヽ、.三 ミニ、_ ___ _,. ‐'´//-─=====-、ヾ       /ヽ
        ,.‐'´ `''‐- 、._ヽ   /.i ∠,. -─;==:- 、ゝ‐;----// ヾ.、
       [ |、!  /' ̄r'bゝ}二. {`´ '´__ (_Y_),. |.r-'‐┬‐l l⌒ | }
        ゙l |`} ..:ヽ--゙‐´リ ̄ヽd、 ''''   ̄ ̄  |l   !ニ! !⌒ //
.         i.! l .:::::     ソ;;:..  ヽ、._     _,ノ'     ゞ)ノ./  俺たちはとんでもない思い違いをしていたようだ。
         ` ー==--‐'´(__,.   ..、  ̄ ̄ ̄      i/‐'/
          i       .:::ト、  ̄ ´            l、_/::|
          !                           |:    |
             ヽ     ー‐==:ニニニ⊃          !::   ト、
            ヽ     、__,,..             /:;;:   .!; \
             ヽ      :::::::::::           /:::;;::  /
      ,.ィ , - 、._     、
.      ,イ/ l/       ̄ ̄`ヽ!__
     ト/ |' {              `ヽ.            ,ヘ
    N│ ヽ. `                 ヽ         /ヽ /  ∨
   N.ヽ.ヽ、            ,        }    l\/  `′
.  ヽヽ.\         ,.ィイハ       |   _|
   ヾニー __ _ -=_彡ソノ u_\ヽ、   |  \   「かいほう」というのは
.      ゙̄r=<‐モミ、ニr;==ェ;ュ<_ゞ-=7´ヽ   >  '解放' ではなく...
.       l    ̄リーh ` ー‐‐' l‐''´冫)'./ ∠__  コネクションを
       ゙iー- イ'__ ヽ、..___ノ   トr‐'    /  '開放' しっぱなしにしろ!!
       l   `___,.、     u ./│    /_   という意味だったのだよ!!
.        ヽ.  }z‐r--|     /  ト,        |  ,、
           >、`ー-- '  ./  / |ヽ     l/ ヽ   ,ヘ
      _,./| ヽ`ー--‐ _´.. ‐''´   ./  \、       \/ ヽ/
-‐ '''"  ̄ /  :|   ,ゝ=<      /    | `'''‐- 、.._
     /   !./l;';';';';';';\    ./    │   _
      _,> '´|l. ミ:ゝ、;';';_/,´\  ./|._ , --、 | i´!⌒!l  r:,=i
.     |     |:.l. /';';';';';|=  ヽ/:.| .|l⌒l lニ._ | ゙ー=':| |. L._」 ))
      l.    |:.:.l./';';';';';';'!    /:.:.| i´|.ー‐' | / |    |. !   l
.     l.   |:.:.:.!';';';';';';';'|  /:.:.:.:!.|"'|.   l'  │-==:|. ! ==l   ,. -‐;
     l   |:.:.:.:l;';';';';';';';| /:.:.:.:.:| i=!ー=;: l   |    l. |   | /   //
       l  |:.:.:.:.:l;';';';';';';'|/:.:.:.:.:.:.!│ l    l、 :|    | } _|,.{::  7 ))
        l  |:.:.:.:.:.:l;';';';';'/:.:.:.:.:.:.:.:| |__,.ヽ、__,. ヽ._」 ー=:::レ'  ::::::|;   7
.      l |:.:.:.:.:.:.l;';';'/:.:.:.:.:.:.:.:.:.|. \:::::\::::: ヽ  ::::::!′ :::|   .:/
.       l |:.:.:.:.:.:.:∨:.:.:.:.:.:.:.:.:.:.:.!   /ヽ::: `:::    ::::  ....::..../
         ナ ゝ   ナ ゝ /    十_"    ー;=‐         |! |!
          cト    cト /^、_ノ  | 、.__ つ  (.__    ̄ ̄ ̄ ̄   ・ ・

            ,. -─- 、._               ,. -─v─- 、._     _
            ,. ‐'´      `‐、        __, ‐'´           ヽ, ‐''´~   `´ ̄`‐、
       /           ヽ、_/)ノ   ≦         ヽ‐'´            `‐、
      /     / ̄~`'''‐- 、.._   ノ   ≦         ≦               ヽ
      i.    /          ̄l 7    1  イ/l/|ヘ ヽヘ ≦   , ,ヘ 、           i
      ,!ヘ. / ‐- 、._   u    |/      l |/ ! ! | ヾ ヾ ヽ_、l イ/l/|/ヽlヘト、      │
.      |〃、!ミ:   -─ゝ、    __ .l         レ二ヽ、 、__∠´_ |/ | ! |  | ヾ ヾヘト、    l
      !_ヒ;    L(.:)_ `ー'"〈:)_,` /       riヽ_(:)_i  '_(:)_/ ! ‐;-、   、__,._-─‐ヽ. ,.-'、
      /`゙i u       ´    ヽ  !        !{   ,!   `   ( } ' (:)〉  ´(.:)`i    |//ニ !
    _/:::::::!             ,,..ゝ!       ゙!   ヽ '      .゙!  7     ̄    | トy'/
_,,. -‐ヘ::::::::::::::ヽ、    r'´~`''‐、  /        !、  ‐=ニ⊃    /!  `ヽ"    u    ;-‐i´
 !    \::::::::::::::ヽ   `ー─ ' /             ヽ  ‐-   / ヽ  ` ̄二)      /ヽト、
 i、     \:::::::::::::::..、  ~" /             ヽ.___,./  //ヽ、 ー

関連リンク

投稿日時 : 2007年9月11日 13:47

コメント

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 14:01 R・田中一郎
>その理由とは?

ちょww、おまwwww

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 14:05 みきぬう
> そ、そうか... 俺たちはとんでもない思い違いをしていたようだ。
> 「かいほう」というのは「解放」ではなく、コネクションを「開放」しっぱなしにしろ!!
> という意味だったのだよ!!
> な、なんだってー!!

wwwwwwwwwwwwwwwwwwwwwww

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 14:10 Mr.T
Mr.Tです、こんにちは。
>クラスモジュールを作成することを禁じる。
ぶwwww

>理由を尋ねてみました
どのクラス(役職)に尋ねたのか、激しく知りたいw
プログラマだったら、ある意味すごいす。

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 14:33 ddnp
一連のシリーズ拝見しました
こういった現場、まだたくさんあるでしょうね。

以前C++の現場で、
アンダーバー*2で始まる識別子を推奨してるところがありました。
ああこわいこわい><

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 14:45 れい
あうー
痛い。
心が。


>もうそろそろ中の人は気付きそうですが、

それってじゃんぬさんの奇約シリーズ3部作がばれそうってことですか?

だったら楽しそうだなぁ:D


# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 14:51 HiJun
なんか...ため息しか出ない...

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 15:30 frontline
以前、.NETとかの基本部分について社内向けに説明せよ、との指示が出て、資料作ってる時に、「VB6.0でクラスとか、使ったことありますか?」と周りに聞くと...まさに「知っている人が少ないから、自分が居たプロジェクトでは利用禁止になってた」と答えた人が...

仕方なく、「オブジェクトとは?」とか書いたページをPowerPointの資料に20ページほど入れた覚えが... ^-^;


# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 15:31 かっとし
これ、私も経験あります。
クラスモジュールをバリバリ使っている私のプロジェクトは(VB6)他社の人に言わせれば、「特殊(特異?)プロジェクト」だそうです。(涙)
痛い。

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 15:49 はつね
なるほど!常時接続かっ!

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 16:10 まどか
以前、私が愚痴ってたときの気持ちがわかるはず。。。

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 16:41 未記入
私なんかオブジェクト指向と言っただけで無能扱いされた事ありますよ。多分やつらは自分の無知さを守るのに精一杯なのでしょう。そんな暇あるのなら学習するか、辞めてしまえばいいのに。

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 17:30 M
その昔、Win3.1を横目に、N88BASICでイベント駆動モドキを駆使してて、VBA(Access)のお仕事が来た時は「クラスモジュールが使える!」と小躍りした(黒歴史の)ことを思い出しました...orz
年がばれるな(^^;)


# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 17:46 さかもと
テラワロスwwww
(訳:私はそれについて本当におもしろく思います)

つっ、使えたぁぁぁ~~~!!!!


# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 19:01 Jitta@on the way
今日のできごと
C#って、安全なん?わからへんなぁ。C++にしとこ。

orz

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/11 20:32 れい
>ぶっちゃけ良くわかんないんだよねぇ。(←それだ!!)
>多分やつらは自分の無知さを守るのに精一杯なのでしょう。
>C#って、安全なん?わからへんなぁ。C++にしとこ。

全てを知るのは無理ですし、よくわからない物を使わないというのは正しいと思います。
「わからないから使わない」
「知ってる人が少ないから使うな」
なら私は納得します。我慢します。心も痛みません。涙も出ません。

痛いのは、
>これのせいで不具合とか出ちゃったりするんだよねぇ。
>私なんかオブジェクト指向と言っただけで無能扱いされた事ありますよ。
この類です。
知らないことを誤魔化すために嘘をついたり、適当なことをいったりするのが。

痛い。
痛いよぅ。シクシク。

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/12 1:29 じゃんぬねっと
1~4 のごまかしがあっての話でした。他の件はともかくクラス モジュールの使用可否については、わからない人が多いからと言ってくれれば納得はします。

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/12 11:28 倉田 有大
安西先生・・
クラスが・・
使いたいです・・

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/12 15:44 oyama
キ○ガイに刃物
oyamaにメス
そういうレベルの話と納得しておきます(違)

# re: コーディング奇約 #03 -知らないから禁ずるのだよ!!- 2007/09/13 21:48 Jitta
> 全てを知るのは無理ですし、よくわからない物を使わないというのは正しいと思います。
わかろうとしない、は論外だと思います。
私は「C# って、安全なん?」と書きましたが、「C# の安全」って、なんですか?私には、言い出した人の疑問の元がわかりませんでした。
そこをわかろうとしないで「正しいと思う」という判断は、私にはできません。
特に、「自分の無知さを守る」というのは、理解不可能です。


# コーディング奇約 #04 -前提が間違っています- 2007/09/14 15:04 じゃんぬねっと日誌
コーディング奇約 #04 -前提が間違っています-

Post Feedback

タイトル
名前
Url:
コメント: