강의

멘토링

커뮤니티

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) 42 reviews

1,432 learners

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

Reviews from Early Learners

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

1,964

Learners

58

Reviews

1

Answers

4.9

Rating

4

Courses

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

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

Curriculum

All

3 lectures ∙ (53min)

Published: 
Last updated: 

Reviews

All

42 reviews

4.8

42 reviews

  • ninety25296님의 프로필 이미지
    ninety25296

    Reviews 145

    Average Rating 5.0

    5

    100% enrolled

    Có vẻ việc tạo hàm ngắn gọn và rõ ràng là quan trọng nhất.

    • daejoon님의 프로필 이미지
      daejoon

      Reviews 58

      Average Rating 4.9

      Edited

      5

      100% enrolled

      Việc sử dụng extract method một cách bừa bãi khiến tôi đồng cảm với khóa học này từ góc độ sử dụng inline method khi phân tích code. Đặc biệt phần anh chỉ ra rằng khi sử dụng extract method cần phải cảnh giác với việc thay đổi trạng thái (toàn cục) thật ấn tượng. Cảm ơn anh.

      • kimcookieya님의 프로필 이미지
        kimcookieya

        Reviews 2

        Average Rating 5.0

        5

        100% enrolled

        Giải thích rất dễ hiểu bằng ví dụ code đa dạng!

        • thsgksql954083님의 프로필 이미지
          thsgksql954083

          Reviews 8

          Average Rating 5.0

          5

          100% enrolled

          • pilupus님의 프로필 이미지
            pilupus

            Reviews 8

            Average Rating 4.1

            3

            100% enrolled

            Free

            youngrok's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!