강의

멘토링

커뮤니티

Programming

/

etc. (Programming)

Simple Design 概論 - コード品質について

良いコードの基準が主観的にならざるを得ないのか、より客観的に判断するためにはどのような考察が必要か、皆で一緒に考えてみましょう。

難易度 初級

受講期間 無制限

  • youngrok
Refactoring
Refactoring
Software Engineering
Software Engineering
Refactoring
Refactoring
Software Engineering
Software Engineering

学習した受講者のレビュー

学習した受講者のレビュー

4.8

5.0

dmax

100% 受講後に作成

簡潔で分かりやすい関数を作るのが一番大事な気がする。

5.0

고대준

100% 受講後に作成

extract methodを無分別に使用されてコード分析する時に逆にinline methodを使用する立場でこの講座が共感できます。 特にextract methodを使用する時は状態(グローバル)変更をすることを警戒しなければならないと教えてくださった部分が印象的でした。 ありがとうございます。

5.0

KimCookieYa

100% 受講後に作成

様々なコード例で分かりやすく説明してくれました!

受講後に得られること

  • 良いコードのために、どのような質問をすべきか分かるようになります。

  • 客観的な思考を通して、より信頼できる主観的な基準を持つようになります。

NC・カカオ・ネイバー出身、多様な技術とドメインを網羅するコード品質の職人
25年目の開発者パク・ヨンロク氏のSimple Design ミートアップ録画映像です
🙂

良いコードの基準は、「主観的」にならざるを得ないのでしょうか?

良いコードの基準はあるのでしょうか?きれいなコード?読みやすいコード?美しいコード?良いコードの基準がこのような主観的なものしかないのでしょうか?チームリーダーと私のコード基準が違うのでしょうか?同僚のコードをレビューする時、私はどのような話をしてあげることができるでしょうか?

本講義ではコードの品質をより客観的に判断できる基準を提示します。

しかし、その基準を単純に提示することに留まらず、その基準を導き出すためにどのような質問を投げかけたのか、
どのような思考過程を経たのかを共有し、それぞれが自ら考え判断できる機会を提供したいと思います。
そうして、それぞれが異なる思考過程を経ても普遍的な基準に到達できることを一緒に体験していただければと思います。

Simple Designシリーズ全体のロードマップは次のリンクでご覧いただけます。https://inf.run/VvwxD


この講義では、コード品質に対する基準として様々な観点を検討し、なぜ可読性が良いコード品質基準になれないのかを話し、その代案としてKent BeckのSimple Designを提示します。そして、そのSimple Designが簡単な二つの原則に要約できますが、その二つの原則を守ることが思っているより難しいことで、また難しいことですが着実に攻略していけることを見せたいと思います。


AI時代にコード品質がなぜ必要なのかと思うかもしれませんが、むしろAI時代にコード品質の重要性はより大きくなっています。コード品質を考慮せずにAIにだけ任せたソフトウェアが正確に望む結果を出せなかったり、解決しにくいメンテナンス問題を作る場合が多いですね。また、トークンコストも膨大にかかるのに、そのコストに比べて成果は貧弱な場合も多いです。AIを効率的にうまく使うには、AIにも高いコード品質を要求する必要があり、そのためには「可読性」のような主観的で曖昧な基準よりも、もう少し明確な基準が必要です。


この講義では、コードの品質を主観的に判断するよりも客観的に判断できる基準を一緒に考え、良い基準を見つけていくことを願っています。

良いコード作成方法について
一緒に考えてみましょう 🤔

>> 講義を通して空欄を埋めてみましょう!

実際、このミートアップを聞いたからといって、急に毎日良いコードを書けるようになるわけではありません。
しかし、自分とチームのコード品質を向上させるためにどのような悩みを持つべきか、どのような質問を投げかけるべきかが分かるようになるでしょう。

私は常に客観的であろうと努力する人が主観的な判断をする時、その主観が強力で信頼できると思います。私はこの講義を通じて皆さんが自分自身でもう少し客観的な視点を持てるようになることを期待しています。

- 朴英録 知識共有者

🎥 参考案内

  • 学習資料も一緒に参考にしていただくと、より円滑に講義についてこられます。

  • 最初の動画はオフラインミートアップを録画した動画なので、進行速度が遅いです。そのため、1.5倍速で視聴することをお勧めします。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 私のコードが良いコードなのか確信がない方

  • コードレビューの基準の差で同僚とよくぶつかる方

  • 徐々に手が付けにくいコードが増えているチームで働いている方

  • チームメンバーの難解なコードを見てアドバイスする開発チーム長の方々も歓迎!

こんにちは
です。

2,163

受講生

67

受講レビュー

1

回答

4.8

講座評価

4

講座

韓国で最も幅広い経験を持つ開発者です。自ら創業したスタートアップや小規模なスタートアップから、NAVER、カカオ、NCソフトなどの大企業まで様々な規模の企業、HTMLとCSSから始まりフロントエンド、バックエンド、システムプログラミング、ハードウェア制御、DevOpsまで多岐にわたる技術、そしてコマース、税務会計、広告産業、生産性ツール、公共プロジェクトなど、多様なビジネスドメインを経験してきました。

また、多くの企業でCTOを務め、チームメンバーから強力な支持を得てきました。何度も失敗したプロジェクトを引き継いで立て直した経験から、トラブルシューターとしての役割を依頼されることも多々あります。

カリキュラム

全体

3件 ∙ (53分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

47件

4.8

47件の受講レビュー

  • ninety25296님의 프로필 이미지
    ninety25296

    受講レビュー 145

    平均評価 5.0

    5

    100% 受講後に作成

    簡潔で分かりやすい関数を作るのが一番大事な気がする。

    • daejoon님의 프로필 이미지
      daejoon

      受講レビュー 58

      平均評価 4.9

      修正済み

      5

      100% 受講後に作成

      extract methodを無分別に使用されてコード分析する時に逆にinline methodを使用する立場でこの講座が共感できます。 特にextract methodを使用する時は状態(グローバル)変更をすることを警戒しなければならないと教えてくださった部分が印象的でした。 ありがとうございます。

      • kimcookieya님의 프로필 이미지
        kimcookieya

        受講レビュー 2

        平均評価 5.0

        5

        100% 受講後に作成

        様々なコード例で分かりやすく説明してくれました!

        • calculator님의 프로필 이미지
          calculator

          受講レビュー 113

          平均評価 4.9

          5

          100% 受講後に作成

          コード品質を高めるために悩んでみる時間

          • kamser님의 프로필 이미지
            kamser

            受講レビュー 38

            平均評価 5.0

            5

            100% 受講後に作成

            コードは読みやすくなければならないということに欠けている情報が多いということが分かりました。

            無料

            youngrokの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!