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

読みやすいコード クラスメソッド 2022 年度新卒研修

読みやすいコード クラスメソッド 2022 年度新卒研修

januswel

July 13, 2022
Tweet

More Decks by januswel

Other Decks in Programming

Transcript

  1. 読みやすいコード

    エンジニアリング統括室


    View Slide

  2. 読みやすい

    コードって

    どういうもの?


    View Slide

  3. どういうものだと思いますか?


    View Slide

  4. 読みにくい

    コードの

    デメリット


    View Slide

  5. 何がありますか?


    View Slide

  6. みんなの意見
    解読に時間が
    かかる
    isMatcher とい
    う命名は bool
    型を返す用に
    見える
    感覚と違う挙
    動をするとバグ
    を仕込みやす

    チームで対話
    するときのコス
    ト増
    ヒューマンエ
    ラーを誘発する
    思考順番と別
    の順番で書か
    れている
    読む人間に順
    序を強要する
    ものは脳がバ
    グる
    時間たって見
    てみるとわけ
    わからない
    エラーがすべて
    Unknown で具体
    的なエラーが書か
    れてい
    実行時エラーだけ
    だと追うのがつら

    関数つなぎすぎ
    メソッドチェーンが
    多すぎるとつらい
    コメントのつけかた
    が統一されていな

    読みづらい

    View Slide

  7. この講義での

    読みやすさの

    定義


    View Slide

  8. 保守性が高い


    View Slide

  9. 保守性ってなんですか?


    View Slide

  10. ソフトウェア品質特性

    https://www.iso.org/standard/35733.html


    View Slide

  11. モジュール性

    再利用性

    解析性

    修正性

    試験性

    保守性

    View Slide

  12. 読みやすくない

    コードを書くと

    どうなるか?


    View Slide

  13. 質とスピード


    View Slide

  14. コードの

    読みづらさを

    探してみよう


    View Slide

  15. bad.mjs


    View Slide

  16. 読みやすくするた
    めの観点


    View Slide

  17. 命名


    View Slide

  18. 文脈


    View Slide

  19. 文法


    View Slide

  20. 構造


    View Slide