강의

멘토링

커뮤니티

Programming

/

etc. (Programming)

Simple Design Introduction - On Code Quality

Let's all consider whether good code's criteria are inherently subjective, and what considerations are needed for more objective evaluation.

(4.8) 47 reviews

1,552 learners

Level Basic

Course period Unlimited

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

Reviews from Early Learners

Reviews from Early Learners

4.8

5.0

dmax

100% enrolled

It feels most important to create concise and clear functions.

5.0

고대준

100% enrolled

I can relate to this lecture from the perspective of using inline method when analyzing code that has indiscriminately used extract method. Particularly impressive was the part where you advised to be cautious about state (global) changes when using extract method. Thank you.

5.0

KimCookieYa

100% enrolled

Clearly explained with various code examples!

What you will gain after the course

  • You will learn what questions to ask for good code.

  • Through objective thinking, you develop more reliable subjective standards.

From NC, Kakao, and Naver backgrounds, a craftsman of code quality spanning diverse technologies and domains
This is a recorded video of the Simple Design meetup by Park Young-rok, a 25-year veteran developer
🙂

The standards for good code - must they inevitably be 'subjective'?

Are there standards for good code? Clean code? Readable code? Beautiful code? Are the only standards for good code these subjective ones? Do my team leader and I have different code standards? What can I say when reviewing my colleagues' code?

This course presents standards that can more objectively judge code quality.

However, rather than simply presenting those standards, we want to share what questions were asked to derive those standards,
what thought processes were involved, and provide opportunities for each person to think and judge for themselves.
So, we hope to experience together that even if each person goes through different thought processes, they can reach universal standards.

You can view the complete roadmap for the Simple Design series at the following link: https://inf.run/VvwxD


This lecture examines various perspectives on code quality standards, discusses why readable code cannot be a good code quality standard, and presents Kent Beck's Simple Design as an alternative. It also aims to show that while Simple Design can be summarized into two simple principles, adhering to these two principles is more difficult than one might think, but despite the difficulty, it can be conquered step by step.


You might wonder why code quality is necessary in the AI era, but the importance of code quality is actually growing even more in the AI era. Software that relies solely on AI without considering code quality often fails to produce the desired results accurately or creates maintenance problems that are difficult to resolve. Additionally, token costs can be enormous, and the performance is often disappointing compared to those costs. To use AI efficiently and effectively, we need to demand high code quality from AI as well, and for that, we need clearer standards rather than subjective and vague criteria like "readability."


In this course, I hope we can think together about standards that allow us to judge code quality objectively rather than subjectively, and find good criteria.

Let's think together about how to write good code 🤔

>> Fill in the blanks through the lectures!

In fact, just by attending this meetup, you won't suddenly be able to write good code every day.
However, you will learn what considerations you need to make and what questions you need to ask to improve the code quality of yourself and your team.

I believe that when someone who always strives to be objective makes a subjective judgment, that subjectivity is powerful and trustworthy. Through this course, I hope that you will develop a more objective perspective on your own.

- Park Young-rok Knowledge Contributor

🎥 Reference Guide

  • If you refer to the learning materials together, you will be able to follow the lecture more smoothly.

  • The first video is a recording of an offline meetup, so the pace is slow. Therefore, I recommend watching it at 1.5x speed.

Recommended for
these people

Who is this course right for?

  • Unsure if my code is good.

  • Someone who frequently clashes with colleagues over differing code review standards.

  • A person working in a team with increasingly unmanageable code.

  • Development Team Leaders who advise on their team members' perplexing code are also welcome!

Hello
This is

2,163

Learners

67

Reviews

1

Answers

4.8

Rating

4

Courses

I am a developer with the most extensive range of experience in South Korea. I have experienced companies of all sizes, from startups I founded myself and small-scale startups to major corporations like Naver, Kakao, and NCSOFT. My technical expertise spans from HTML and CSS to frontend, backend, system programming, hardware control, and DevOps, covering diverse business domains such as e-commerce, tax accounting, the advertising industry, productivity tools, and public projects.

Additionally, I have served as CTO at numerous companies, earning strong support from my team members. I am also frequently sought after as a "troubleshooter" due to my track record of taking over and reviving projects that had previously failed multiple times.

Curriculum

All

3 lectures ∙ (53min)

Published: 
Last updated: 

Reviews

All

47 reviews

4.8

47 reviews

  • ninety25296님의 프로필 이미지
    ninety25296

    Reviews 145

    Average Rating 5.0

    5

    100% enrolled

    It feels most important to create concise and clear functions.

    • daejoon님의 프로필 이미지
      daejoon

      Reviews 58

      Average Rating 4.9

      Edited

      5

      100% enrolled

      I can relate to this lecture from the perspective of using inline method when analyzing code that has indiscriminately used extract method. Particularly impressive was the part where you advised to be cautious about state (global) changes when using extract method. Thank you.

      • kimcookieya님의 프로필 이미지
        kimcookieya

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        Clearly explained with various code examples!

        • calculator님의 프로필 이미지
          calculator

          Reviews 113

          Average Rating 4.9

          5

          100% enrolled

          Time to Think About Improving Code Quality

          • kamser님의 프로필 이미지
            kamser

            Reviews 38

            Average Rating 5.0

            5

            100% enrolled

            I realized that there's a lot of missing information in the idea that code should be readable.

            Free

            youngrok's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!