- vừa được xem lúc

Refactor Code như một Senior Developer

0 0 8

Người đăng: Bình Nguyễn

Theo Viblo Asia

Giới thiệu

Các lập trình viên có kinh nghiệm mà tôi được làm việc cùng đều có chung một thói quen đó là họ nhìn thấy được vấn đề của đoạn code nào đó và họ có thể đề xuất xử lý đoạn code đó theo một cách "xịn" hơn.

Vậy refactor là gì? Đây không phải công việc bạn PHẢI thực hiện ở cuối mỗi phase của dự án hay cũng không phải là thứ bạn cần xin phép để thực hiện. Và đặc biệt là không có nghĩa là việc viết lại toàn bộ code trong dự án của bạn đâu 😄

Refactor là hành động cải thiện cấu trúc của code mà không thay đổi logic của nó. Đó có thể chỉ là hành động thay đổi một dòng code nhỏ nhưng điều này LUÔN LUÔN là cần thiết mỗi khi bạn nhìn thấy bất cứ dòng code nào.

Mục tiêu khi Refactor đó là:

  • Đơn giản hóa thiết kế.
  • Cải thiện cách đặt tên biến.
  • Nhận diện và loại bỏ "bad" code.
  • Sử dụng Design Patterns cho những vấn đề thường gặp.
  • Cải thiện khả năng test và maintain code.

Clean code chỉ có thể thực hiện được bằng cách thực hành Refactor liên tục. Và dưới đây là vài mẹo tôi nghĩ là cần thiết để trở thành Senior Developer khi refactor:

1. Thực hiện việc refactor ở quy mô nhỏ

Điều này giúp giảm thiểu rủi ro và giúp bạn tập trung vào một phần nhỏ của mã mà không phải lo lắng về toàn bộ hệ thống. Đồng thời, việc này cũng giúp dễ dàng kiểm tra và thử nghiệm sau mỗi bước refactor.

2. Sử dụng các extension của IDE

Các extension hoặc plugin của IDE có thể cung cấp các công cụ hỗ trợ mạnh mẽ để thực hiện refactor tự động hoặc cung cấp gợi ý cho việc cải thiện mã nguồn.

3. Sử dụng mutation testing trước khi refactor code

Mutation testing giúp kiểm tra chất lượng của bộ kiểm thử bằng cách tạo ra các biến thể của mã nguồn và kiểm tra xem bộ kiểm thử có phát hiện được các biến thể này hay không. Việc này giúp đảm bảo rằng refactor không làm ảnh hưởng đến tính đúng đắn của mã.

4. Hạn chế các comment và đặt tên các biến một cách rõ ràng

Sử dụng tên biến, hàm và lớp một cách rõ ràng và mô tả để làm cho mã dễ hiểu hơn, giảm thiểu sự phụ thuộc vào các comment và giúp người đọc dễ dàng hiểu ý định của mã.

5. Áp dụng Quy tắc số ba

Quy tắc số ba ("The Rule of Three") khuyến khích việc không tái sử dụng mã nguồn khi chỉ cần một hoặc hai lần sử dụng, nhưng khi cần tái sử dụng ba lần trở lên, hãy xem xét việc trích xuất thành một hàm hoặc lớp riêng biệt để tái sử dụng.

6. Không thay đổi logic khi refactor

Điều này rất quan trọng để đảm bảo tính đúng đắn của mã. Refactor không nên thay đổi logic hoặc chức năng của mã mà chỉ nên tập trung vào việc cải thiện cấu trúc và sạch sẽ của mã.

Kết luận

Để trở thành một Senior Developer, việc có khả năng làm chủ nhiều kỹ năng và công nghệ là không thể tránh khỏi. Tuy nhiên, việc thành thạo và có tư duy trong việc Refactor mã nguồn là một trong những yếu tố quan trọng giúp bạn vươn tới vị thế Senior Developer và vượt xa hơn trên con đường sự nghiệp của bạn.

Các nội dung trong bài viết chỉ là quan điểm chủ quan của tôi, và có nhiều cách tiếp cận khác nhau trong việc Refactor mã nguồn mà tôi không thể đề cập hết trong bài viết này. Tuy nhiên, tôi tin rằng việc thực hành và học hỏi liên tục sẽ giúp bạn trở thành một Senior Developer xuất sắc và thành công trong ngành công nghiệp phần mềm.

Link tham khảo:

Bình luận

Bài viết tương tự

- vừa được xem lúc

Do you know how to think?

About Us. We are MMJ Vietnam, a product company. We are posting a series of articles about becoming a matured developers with a good mindset as we want to work with such people. Introduction.

0 0 29

- vừa được xem lúc

Cách suy nghĩ đúng

Về chúng tôi. Chúng tôi là Media Max Japan (Việt Nam), 1 công ty phát triển sản phẩm phần mềm.

0 0 22

- vừa được xem lúc

What is Teamwork? (1)

About Us. We are MMJ Vietnam, a product company.

0 0 23

- vừa được xem lúc

Phân biệt lập trình viên Junior, Mid-Level và Senior

Mở đầu. Trình độ của lập trình viên hiện nay thường được phân biệt dựa trên ba cấp độ: Junior (Sơ cấp), Mid-Level (Trung cấp) và Senior (Cao cấp).

0 0 33

- vừa được xem lúc

Lộ trình các kiến thức cơ bản cho Frontend Developer từ Junior trở lên

Chào ae, hôm nay nhân tiện mình đang viết tài liệu về 1 số kiến thức bên dev thì luôn tiện chia sẽ ở đây cho anh em tham khảo. Dưới dây là lộ trình cho Frontend Dev mà mọi người có thể tham khảo:.

0 0 14

- vừa được xem lúc

Lộ trình cho lập trình viên Backend từ Junior trở lên có thể như sau

Chào các bạn, trong bài viết này mình sẽ chia sẻ với các bạn về lộ trình phát triển cho lập trình viên Backend từ cấp độ Junior trở lên. Về Backend Developer, thì Backend Developer là một trong những

0 0 27