강의

멘토링

로드맵

Programming

/

etc. (Programming)

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

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

  • youngrok
코드품질
리팩터링
테스트
소프트웨어공학
Refactoring
Software Engineering

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

こんなことが学べます

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

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

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

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

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

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

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

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


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


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


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

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

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

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

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

- 朴英録 知識共有者

🎥 参考案内

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

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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

こんにちは
です。

1,806

受講生

43

受講レビュー

4.9

講座評価

3

講座

대한민국에서 가장 폭넓은 경험을 가진 개발자입니다. 직접 창업한 스타트업, 소규모 스타트업에서부터 네이버, 카카오, 엔씨소프트 등 대기업까지 다양한 규모의 기업, HTML과 CSS에서 시작해서 프론트엔드, 백엔드, 시스템 프로그래밍, 하드웨어 제어, DevOps까지 다양한 기술, 커머스, 세무회계, 광고산업, 생산성 툴, 공공프로젝트 등 다양한 비즈니스 도메인을 경험했습니다.

또한, 많은 기업에서 CTO를 맡으며 팀원들의 강력한 지지를 받았고, 여러 번 실패했던 프로젝트를 이어 받아 살려낸 사례를 통해 해결사 역할도 많이 요청 받고 있습니다.

カリキュラム

全体

3件 ∙ (53分)

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

受講レビュー

全体

34件

4.9

34件の受講レビュー

  • ninety25296님의 프로필 이미지
    ninety25296

    受講レビュー 124

    平均評価 5.0

    5

    100% 受講後に作成

    It feels most important to create concise and clear functions.

    • kimcookieya님의 프로필 이미지
      kimcookieya

      受講レビュー 2

      平均評価 5.0

      5

      100% 受講後に作成

      Clearly explained with various code examples!

      • saehim님의 프로필 이미지
        saehim

        受講レビュー 2

        平均評価 5.0

        5

        100% 受講後に作成

        • gohome님의 프로필 이미지
          gohome

          受講レビュー 13

          平均評価 4.8

          5

          100% 受講後に作成

          • jomogoon님의 프로필 이미지
            jomogoon

            受講レビュー 1

            平均評価 5.0

            5

            100% 受講後に作成

            無料

            youngrokの他の講座

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

            似ている講座

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