<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Code-refactoring Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/code-refactoring.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Code-refactoring Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-06-19T21:14:01+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Refactoring Code: Làm Thế Nào Để Tối Ưu Mã Nguồn Mà Không Gây Ra Thảm Họa?]]></title>
                        <link>https://viblo.asia/p/refactoring-code-lam-the-nao-de-toi-uu-ma-nguon-ma-khong-gay-ra-tham-hoa-qPoL7Zd2Jvk</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactoring-code-lam-the-nao-de-toi-uu-ma-nguon-ma-khong-gay-ra-tham-hoa-qPoL7Zd2Jvk</guid>
            <description><![CDATA[![](https://images.viblo.asia/c1a6ab03-03fa-4752-ae60-5a17cbde47e2.jpg)



Là một lập trình viên, Một trong những tình huống phổ biến mình thường gặp ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Tiến Thành Công</dc:creator>
            <pubDate>2024-08-27 10:09:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những Phương Pháp Tốt Nhất Cho Việc Tái Cấu Trúc Mã]]></title>
                        <link>https://viblo.asia/p/nhung-phuong-phap-tot-nhat-cho-viec-tai-cau-truc-ma-AZoJjKWZLY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-phuong-phap-tot-nhat-cho-viec-tai-cau-truc-ma-AZoJjKWZLY7</guid>
            <description><![CDATA[Tái cấu trúc mã (Refactoring) là quá trình cải thiện mã nguồn mà không làm thay đổi chức năng của nó. Đây là công việc cần thiết để giữ mã nguồn dễ đọ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michelle Nguyen</dc:creator>
            <pubDate>2023-08-17 18:07:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (9) - Boolean expression.]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-9-boolean-expression-Do754rxXZM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-9-boolean-expression-Do754rxXZM6</guid>
            <description><![CDATA[1. Order of operand

Cho bài toán sau: Với một số x cho trước, hãy viết biểu thức boolean để kiểm tra xem x có nằm trong khoảng - open intervals  (1, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-03-19 20:47:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (8) - Boolean parameter.]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-8-boolean-parameter-Qbq5QROXKD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-8-boolean-parameter-Qbq5QROXKD8</guid>
            <description><![CDATA[1. Issue
Giả sử bạn có một phương thức để setup một chiếc xe đạp Fixed Gear như sau:

Mọi thứ không có gì thay đổi cho đến một ngày đẹp trời công ty b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-03-13 16:04:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (7) - Comment.]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-7-comment-GrLZDrm25k0</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-7-comment-GrLZDrm25k0</guid>
            <description><![CDATA[1. Introduction

In computer programming, a comment is a programmer-readable explanation or annotation in the source code of a computer program.  They...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-03-09 00:57:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (6) - Utility class.]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-6-utility-class-eW65GBnLlDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-6-utility-class-eW65GBnLlDO</guid>
            <description><![CDATA[1. Introduction

Đầu tiên, hãy lướt qua định nghĩa về thế nào là Utility class:
Utility Class, also known as Helper class, is a class, which contains ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-02-24 21:39:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (5) - Implement constants.]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-5-implement-constants-Eb85ozDjl2G</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-5-implement-constants-Eb85ozDjl2G</guid>
            <description><![CDATA[1. Issue
Thông thường trong quá trình phát triển phần mềm, một trong những việc gần như luôn phải có đó chính là implement constants để có thể dùng đư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-01-23 23:02:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (4) - Enum.]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-4-enum-LzD5d9GwKjY</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-4-enum-LzD5d9GwKjY</guid>
            <description><![CDATA[1. Issue
Cho đoạn code sau:

Thoạt nhìn thì trông có vẻ ổn, nhưng vấn đề ở đây là cách thiết kế này đã làm sai lệch mục đích ban đầu của Enum. Mà khoa...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-01-23 21:35:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (3) - Self-Encapsulation field.]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-3-self-encapsulation-field-63vKjWEVZ2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-3-self-encapsulation-field-63vKjWEVZ2R</guid>
            <description><![CDATA[1. Issue
Cho đoạn code sau:

Bạn có thể thấy, tất cả các fields đều được đánh dấu là private modifier với getter/setter đấy đủ, tuy nhiên ở phần dưới ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-01-23 20:00:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (2) - Encapsulate Collection]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-2-encapsulate-collection-jvElaNz45kw</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-2-encapsulate-collection-jvElaNz45kw</guid>
            <description><![CDATA[1. Issue
Một trong những tính chất quan trọng và nổi bật của lập trình hướng đối tượng (Object Oriented Programming) đó chính là tính bao gói (Encapsu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-01-23 18:29:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Fine-grain refactoring deep dive (1) - Introduction]]></title>
                        <link>https://viblo.asia/p/fine-grain-refactoring-deep-dive-1-introduction-bJzKmdn659N</link>
            <guid isPermaLink="true">https://viblo.asia/p/fine-grain-refactoring-deep-dive-1-introduction-bJzKmdn659N</guid>
            <description><![CDATA[1. Thế nào là refactoring?
"Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">logbasex</dc:creator>
            <pubDate>2022-01-22 16:28:53</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các công cụ tái cấu trúc mã tích hợp sẵn của Xcode]]></title>
                        <link>https://viblo.asia/p/cac-cong-cu-tai-cau-truc-ma-tich-hop-san-cua-xcode-V3m5WJkQlO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-cong-cu-tai-cau-truc-ma-tich-hop-san-cua-xcode-V3m5WJkQlO7</guid>
            <description><![CDATA[Đây là bài dịch từ trang medium.com. Mời các bạn xem bài gốc tại đây:
https://medium.com/codex/xcodes-built-in-refactoring-tool-is-awesome-21492b236ab...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hung le Duc</dc:creator>
            <pubDate>2021-05-20 21:04:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Với tốc độ scale nhanh thì các dự án ReactJS nên cấu trúc như thế nào?]]></title>
                        <link>https://viblo.asia/p/voi-toc-do-scale-nhanh-thi-cac-du-an-reactjs-nen-cau-truc-nhu-the-nao-bJzKmP9r59N</link>
            <guid isPermaLink="true">https://viblo.asia/p/voi-toc-do-scale-nhanh-thi-cac-du-an-reactjs-nen-cau-truc-nhu-the-nao-bJzKmP9r59N</guid>
            <description><![CDATA[React là một thư viện và không phải là một framework, vì vậy nó không đưa ra bất kỳ cấu trúc nào khi xây dựng một app. Điều này giúp các dev có thể tự...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mạnh Nguyễn Thiết</dc:creator>
            <pubDate>2020-11-05 16:39:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Recommend(Laravel):  Đặt tên sao cho chuẩn :))]]></title>
                        <link>https://viblo.asia/p/recommendlaravel-dat-ten-sao-cho-chuan-Ljy5VyDMlra</link>
            <guid isPermaLink="true">https://viblo.asia/p/recommendlaravel-dat-ten-sao-cho-chuan-Ljy5VyDMlra</guid>
            <description><![CDATA[Mở đầu
Hếy yoo, xin chào các bạn , trước kia hồi mới là sinh viên chưa bỏ được code cẩu thả đã nhảy vào code laravel ngay. Kết quả là mình đặt tên lớp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Tuấn Anh</dc:creator>
            <pubDate>2020-05-26 00:51:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khi nào refactor, khi nào code ?]]></title>
                        <link>https://viblo.asia/p/khi-nao-refactor-khi-nao-code-1VgZv0dO5Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/khi-nao-refactor-khi-nao-code-1VgZv0dO5Aw</guid>
            <description><![CDATA[Vừa rồi, dự án mới có vài câu chuyện không mấy vui vẻ về refactor code và deal chức năng với khách hàng, sực nhớ lại cuộc đời làm dev outsource của bả...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NamNH</dc:creator>
            <pubDate>2020-04-20 21:41:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu về  Asignment Branch Condition trong Rubocop]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ve-asignment-branch-condition-trong-rubocop-RnB5pzWwZPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ve-asignment-branch-condition-trong-rubocop-RnB5pzWwZPG</guid>
            <description><![CDATA[Trong quá trình học và làm việc với ruby thì mình đã tích hợp Rubocop để kiểm tra coding convention để code để cải thiện kỹ năng coding hơn. Rubocop đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang Võ</dc:creator>
            <pubDate>2019-09-17 22:36:07</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Refactoring Code: Dưới vai trò là QA bạn cần biết gì về nó.]]></title>
                        <link>https://viblo.asia/p/refactoring-code-duoi-vai-tro-la-qa-ban-can-biet-gi-ve-no-djeZ14goKWz</link>
            <guid isPermaLink="true">https://viblo.asia/p/refactoring-code-duoi-vai-tro-la-qa-ban-can-biet-gi-ve-no-djeZ14goKWz</guid>
            <description><![CDATA[Thuật ngữ "Refactoring (tái cấu trúc lại code)" thường được sử dụng để diễn tả việc dọn dẹp / thiết kế lại về source code theo yêu cầu.

Trong bài này...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Viet Hoang</dc:creator>
            <pubDate>2019-06-19 17:06:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Code Refactoring: Những điều gì một Tester/QA cần biết về nó?]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/code-refactoring-nhung-dieu-gi-mot-testerqa-can-biet-ve-no-maGK7p8BZj2</link>
            <guid isPermaLink="true">https://viblo.asia/p/code-refactoring-nhung-dieu-gi-mot-testerqa-can-biet-ve-no-maGK7p8BZj2</guid>
            <description><![CDATA[![](https://images.viblo.asia/7bd195ec-3364-4287-b5d7-2025ba339a1e.jpg)



Thuật ngữ REFACTORING (tái cấu trúc) chủ yếu được sử dụng để cleanup ("dọn ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thi Huong</dc:creator>
            <pubDate>2018-12-21 23:14:22</pubDate>
                                                                                                        </item>
            </channel>
</rss>
