<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nguyễn Tiến Chính</title>
    <description>The latest articles on DEV Community by Nguyễn Tiến Chính (@tienchinh21).</description>
    <link>https://dev.to/tienchinh21</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2997184%2F661e6b7a-9f9c-4439-a0db-2d90bea4c2c8.jpg</url>
      <title>DEV Community: Nguyễn Tiến Chính</title>
      <link>https://dev.to/tienchinh21</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tienchinh21"/>
    <language>en</language>
    <item>
      <title>My Honest Experience Using CodeRabbit for Code Reviews</title>
      <dc:creator>Nguyễn Tiến Chính</dc:creator>
      <pubDate>Thu, 16 Oct 2025 17:11:46 +0000</pubDate>
      <link>https://dev.to/tienchinh21/my-honest-experience-using-coderabbit-for-code-reviews-2i20</link>
      <guid>https://dev.to/tienchinh21/my-honest-experience-using-coderabbit-for-code-reviews-2i20</guid>
      <description>&lt;p&gt;Mấy hôm nay em thử xài CodeRabbit – con bot AI chuyên review code trên GitHub do anh Tuấn giới thiệu.&lt;br&gt;
Ban đầu nghĩ chắc lại kiểu bot “phán bừa cho vui”, nhưng thật ra nó làm khá ổn&lt;/p&gt;

&lt;p&gt;Hiểu được ngữ cảnh code: Khi sửa một hàm mà có liên quan đến phần khác, nó nhận ra và nhắc luôn. Ví dụ, mình đổi tên biến ở service A, nó phát hiện phần logic ở service B chưa cập nhật theo.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Điểm ổn&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Review chi tiết, chất lượng: Nó phát hiện mấy lỗi nhỏ mà dễ bị lướt qua như:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Biến import nhưng không dùng.&lt;/li&gt;
&lt;li&gt;Thiếu xử lý loading hoặc error state.&lt;/li&gt;
&lt;li&gt;Chưa có test coverage cho hàm quan trọng.&lt;/li&gt;
&lt;li&gt;Code chưa tối ưu hoặc có thể refactor gọn hơn.&lt;/li&gt;
&lt;li&gt;UI &amp;amp; setup dễ chịu: Cài đặt nhanh, chỉ cần connect GitHub là hoạt động, không cần đọc cả đống tài liệu.&lt;/li&gt;
&lt;li&gt;Phản hồi tự nhiên: Comment của nó khá “mềm”, không robot.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Điểm chưa ổn&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;PR lớn là đuối: Khi diff quá nhiều file, comment của nó bắt đầu chung chung hoặc bỏ sót phần quan trọng.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bị lặp ý: Có vài comment trùng lặp ở chỗ khác, nhất là khi update PR nhiều lần.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Không hiểu được “business logic”: Nó review chỉ tốt phần code thuần túy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Chi phí và token: Dùng nhiều thì khá tốn — mỗi lần phân tích PR là ngốn token tương đối (đặc biệt nếu repo lớn). Xài bản trả phí thìcũng cần phải giới hạn số file cần review.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Kết Luận
&lt;/h3&gt;

&lt;p&gt;CodeRabbit là một công cụ thông minh, tiện, và đáng thử, đặc biệt nếu bạn hay mở PR nhỏ hoặc làm việc nhóm trên GitHub.&lt;br&gt;
Nó giúp tiết kiệm kha khá thời gian, giảm tải thời gian phải check lại code .&lt;br&gt;
&lt;strong&gt;Tuy nhiên, đừng quá phụ thuộc — vì:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Chi phí và token dùng khá nhanh nếu project to.&lt;/li&gt;
&lt;li&gt;Nó không hiểu được mục tiêu nghiệp vụ.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;code&gt;Kết luận của mình: Nên trải nghiệm thử&lt;/code&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>feedback</category>
      <category>devtools</category>
      <category>codereview</category>
    </item>
  </channel>
</rss>
