Upgrade to Pro — share decks privately, control downloads, hide ads and more …

不幸を呼び寄せる命名の数々  ~君はそもそも何をされてる方なの?~

Kohei Y
March 25, 2023
910

不幸を呼び寄せる命名の数々  ~君はそもそも何をされてる方なの?~

開発をしていると「この変数は何を表しているのだろう?」とか、「この関数は何をしているのだろう?」とか、一目見ただけでは何を伝えたいのかが分からない命名を目にすることがあります。
意図が伝わらないだけであれば調べれば済むかも知れませんが、時には命名が誤解を招き大問題に発展することもあります。
そんな不幸を呼び寄せる命名をあなたも知らず知らずのうちにしているかも知れません。
ここでは実際に私が見た「君はそもそも何をされてる方なの?」と言いたくなる命名の数々をご紹介し、命名の重要性を論じていきたいと思います。

Kohei Y

March 25, 2023
Tweet

Transcript

  1. #phperkaigi
    ©2023 RAKUS Co., Ltd.
    不幸を呼び寄せる命名の数々
    ~君はそもそも何をされてる方なの?~
    山村 光平

    View full-size slide

  2. #phperkaigi
    山村 光平(やまむら こうへい)
    大学院で情報工学を専攻
    2022年新卒でラクスへ入社
    メールディーラ開発課配属
    実装を担当
    趣味は旅行
    2

    View full-size slide

  3. #phperkaigi
    この変数何を指してんの?
    3

    View full-size slide

  4. #phperkaigi
    この関数何をしてんの??
    4

    View full-size slide

  5. #phperkaigi
    そもそも君は
    何をされてる方なの???
    5

    View full-size slide

  6. #phperkaigi
    命名が不幸を呼び寄せている
    6

    View full-size slide

  7. #phperkaigi
    命名が呼び寄せる不幸
    可読性の低下
    誤った解釈
    クラスの巨大化
    7

    View full-size slide

  8. #phperkaigi
    不幸を呼び寄せる命名
    8

    View full-size slide

  9. #phperkaigi
    $ID, $List, $Limit
    9

    View full-size slide

  10. #phperkaigi
    $ID, $List, $Limit
    10
    シンプルイズベストすぎる

    View full-size slide

  11. #phperkaigi
    $ID, $List, $Limit
    11
    シンプルイズベストすぎる
    情報量が少ない

    View full-size slide

  12. #phperkaigi
    $ID, $List, $Limit
    12
    シンプルイズベストすぎる
    情報量が少ない
    規模が大きくなると混乱する

    View full-size slide

  13. #phperkaigi
    $TMID, $MID, $MCID
    13

    View full-size slide

  14. #phperkaigi
    $TMID, $MID, $MCID
    14
    省略しすぎ

    View full-size slide

  15. #phperkaigi
    $TMID, $MID, $MCID
    15
    省略しすぎ
    TMって何?

    View full-size slide

  16. #phperkaigi
    $TMID, $MID, $MCID
    16
    省略しすぎ
    TMって何?
    レボリューション??

    View full-size slide

  17. #phperkaigi
    $TMID, $MID, $MCID
    17
    省略しすぎ
    TMって何?
    レボリューション??
    ネットワーク???

    View full-size slide

  18. #phperkaigi
    $TemplateIDName
    18

    View full-size slide

  19. #phperkaigi
    $TemplateIDName
    19
    君はIDなん?

    View full-size slide

  20. #phperkaigi
    $TemplateIDName
    20
    君はIDなん?
    名前なん??

    View full-size slide

  21. #phperkaigi
    $TemplateIDName
    21
    君はIDなん?
    名前なん??
    そもそも何されてる方なの???

    View full-size slide

  22. #phperkaigi
    ○○Managerクラス
    ○○Utilクラス
    22

    View full-size slide

  23. #phperkaigi
    ○○Managerクラス
    ○○Utilクラス
    23
    単語の意味広すぎ

    View full-size slide

  24. #phperkaigi
    ○○Managerクラス
    ○○Utilクラス
    24
    単語の意味広すぎ
    Managerの守備範囲をなめすぎ

    View full-size slide

  25. #phperkaigi
    ○○Managerクラス
    ○○Utilクラス
    25
    単語の意味広すぎ
    Managerの守備範囲をなめるな
    UtilってUtilじゃない

    View full-size slide

  26. #phperkaigi
    $body3, $client5
    26

    View full-size slide

  27. #phperkaigi
    $body3, $client5
    27
    連番はやめて

    View full-size slide

  28. #phperkaigi
    $body3, $client5
    28
    連番はやめて
    1と2は何してんの?

    View full-size slide

  29. #phperkaigi
    $body3, $client5
    29
    連番はやめて
    1と2は何してんの?
    何が違うの???

    View full-size slide

  30. #phperkaigi
    $clinet
    30

    View full-size slide

  31. #phperkaigi
    $clinet
    31
    いや、お前クリネットやないか

    View full-size slide

  32. #phperkaigi
    $clinet
    32
    いや、お前クリネットやないか
    誤字脱字はダメ。ゼッタイ。

    View full-size slide

  33. #phperkaigi
    $kana, $jogai
    33

    View full-size slide

  34. #phperkaigi
    $kana, $jogai
    34
    ローマ字!?

    View full-size slide

  35. #phperkaigi
    $kana, $jogai
    35
    ローマ字!?
    急に出てくるとびっくりする

    View full-size slide

  36. #phperkaigi
    $ALL
    36

    View full-size slide

  37. #phperkaigi
    $ALL
    37
    この世の全てをそこに置いてきた

    View full-size slide

  38. #phperkaigi
    $_r_e_l_o_a_d_
    38

    View full-size slide

  39. #phperkaigi
    $_r_e_l_o_a_d_
    39
    そうはならんやろ!!

    View full-size slide

  40. #phperkaigi
    とは言え命名って難しい
    40

    View full-size slide

  41. #phperkaigi
    ちょうど良い名前が思いつかない
    41

    View full-size slide

  42. #phperkaigi
    じゃあどうすればいいの?
    42

    View full-size slide

  43. #phperkaigi
    結論
    43
    ChatGPTに聞こう!

    View full-size slide