강의

멘토링

커뮤니티

Programming

/

etc. (Programming)

Simple Design Tổng quan - Về chất lượng mã nguồn

Liệu tiêu chuẩn của một đoạn mã tốt có nhất thiết phải mang tính chủ quan không, và chúng ta cần những cân nhắc gì để đánh giá một cách khách quan hơn, hãy cùng nhau suy nghĩ.

(4.8) 42 đánh giá

1,437 học viên

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

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Bạn sẽ biết cần đặt những câu hỏi nào để có mã tốt.

  • Nhờ tư duy khách quan, bạn sẽ có những tiêu chuẩn chủ quan đáng tin cậy hơn.

Xuất thân từ NC·Kakao·Naver, nghệ nhân chất lượng code bao trùm nhiều công nghệ và lĩnh vực khác nhau
Video ghi hình buổi meetup Simple Design của anh Park Young-rok - developer 25 năm kinh nghiệm
🙂

Tiêu chuẩn của code tốt, liệu có bắt buộc phải 'chủ quan' không?

Có tiêu chuẩn nào cho code tốt không? Code sạch sẽ? Code dễ đọc? Code đẹp? Liệu tiêu chuẩn của code tốt chỉ có những thứ chủ quan như vậy thôi sao? Tiêu chuẩn code của team leader và tôi có khác nhau không? Khi review code của đồng nghiệp, tôi có thể đưa ra những lời khuyên gì?

Trong khóa học này, chúng tôi sẽ đưa ra những tiêu chuẩn có thể đánh giá chất lượng code một cách khách quan hơn.

Tuy nhiên, thay vì chỉ đơn thuần đưa ra những tiêu chuẩn đó, chúng tôi muốn chia sẻ những câu hỏi đã được đặt ra để dẫn đến những tiêu chuẩn này,
quá trình tư duy như thế nào, và mong muốn tạo cơ hội để mỗi người có thể tự suy nghĩ và đưa ra phán đoán.
Vì vậy, chúng tôi hy vọng rằng dù mỗi người trải qua quá trình tư duy khác nhau, nhưng vẫn có thể cùng nhau đạt đến những tiêu chuẩn phổ quát.

Bạn có thể xem lộ trình toàn bộ của series Simple Design tại liên kết sau: https://inf.run/VvwxD


Trong khóa học này, chúng ta sẽ xem xét các quan điểm khác nhau về tiêu chuẩn chất lượng code, thảo luận về lý do tại sao tính dễ đọc không thể trở thành tiêu chuẩn chất lượng code tốt, và đề xuất Simple Design của Kent Beck như một giải pháp thay thế. Và tôi muốn cho thấy rằng mặc dù Simple Design có thể được tóm tắt thành hai nguyên tắc đơn giản, việc tuân thủ hai nguyên tắc đó khó hơn chúng ta nghĩ, nhưng dù khó khăn, chúng ta vẫn có thể từng bước chinh phục được.


Trong thời đại AI, có thể bạn sẽ thắc mắc tại sao chất lượng code lại cần thiết, nhưng thực tế thì tầm quan trọng của chất lượng code trong thời đại AI lại càng tăng lên. Phần mềm chỉ dựa vào AI mà không xem xét đến chất lượng code thường không thể đưa ra kết quả chính xác như mong muốn, hoặc tạo ra những vấn đề bảo trì khó giải quyết. Hơn nữa, chi phí token cũng rất lớn, nhưng thành quả so với chi phí đó lại thường rất ít ỏi. Để sử dụng AI một cách hiệu quả, chúng ta cũng phải yêu cầu AI tạo ra code chất lượng cao, và để làm được điều đó, cần có những tiêu chuẩn rõ ràng hơn thay vì những tiêu chí chủ quan và mơ hồ như "tính dễ đọc".


Trong khóa học này, tôi hy vọng chúng ta sẽ cùng nhau suy nghĩ về các tiêu chí có thể đánh giá chất lượng code một cách khách quan thay vì chủ quan, và tìm ra những tiêu chí tốt.

Hãy cùng nhau suy nghĩ về cách
viết code tốt 🤔

>> Hãy điền vào chỗ trống thông qua bài giảng!

Thực ra, việc nghe meetup này không có nghĩa là bạn sẽ đột nhiên có thể viết code tốt mỗi ngày.
Tuy nhiên, bạn sẽ biết cần phải suy nghĩ về điều gì và đặt ra những câu hỏi nào để nâng cao chất lượng code của bản thân và team.

Tôi tin rằng khi một người luôn cố gắng khách quan đưa ra phán đoán chủ quan thì sự chủ quan đó sẽ mạnh mẽ và đáng tin cậy. Tôi hy vọng thông qua khóa học này, các bạn sẽ có được góc nhìn khách quan hơn về bản thân mình.

- Giảng viên Park Young-rok

🎥 Hướng dẫn tham khảo

  • Tham khảo tài liệu học tập cùng với bài giảng sẽ giúp bạn theo dõi bài học một cách thuận lợi hơn.

  • Video đầu tiên được quay từ buổi gặp mặt offline nên tốc độ tiến hành khá chậm. Do đó, tôi khuyên bạn nên xem với tốc độ 1.5x.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Ai không chắc mã của mình tốt không.

  • Người hay bất đồng với đồng nghiệp vì khác biệt tiêu chuẩn code review.

  • Người làm ở đội mã ngày càng khó xử lý

  • Hoan nghênh cả các trưởng nhóm phát triển cần tư vấn code khó hiểu cho thành viên!

Xin chào
Đây là

1,977

Học viên

58

Đánh giá

1

Trả lời

4.9

Xếp hạng

4

Các khóa học

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

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

Chương trình giảng dạy

Tất cả

3 bài giảng ∙ (53phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

42 đánh giá

4.8

42 đánh giá

  • ninety25296님의 프로필 이미지
    ninety25296

    Đánh giá 145

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    It feels most important to create concise and clear functions.

    • daejoon님의 프로필 이미지
      daejoon

      Đánh giá 58

      Đánh giá trung bình 4.9

      Đã chỉnh sửa

      5

      100% đã tham gia

      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

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Clearly explained with various code examples!

        • thsgksql954083님의 프로필 이미지
          thsgksql954083

          Đánh giá 8

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          • pilupus님의 프로필 이미지
            pilupus

            Đánh giá 8

            Đánh giá trung bình 4.1

            3

            100% đã tham gia

            Miễn phí

            Khóa học khác của youngrok

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!