“Cuộc sống muôn hình vạn trạng, luôn có rất nhiều điều xảy ra mà chúng ta không thể lường trước được. Thế nhưng, với bất cứ ai muốn thành công với mục tiêu của mình thì phải không ngừng cố gắng.
Vào cái ngày cách đây 2 năm trước, tôi – một người mới bước chân vào nghề lập trình và đã đi được những bước chân đầu tiên trong nghề bằng những dòng code đơn giản.
Ngày đó tôi được giao vào code những dòng code tiếp theo phát triển hệ thống học tập. Tôi đã tự tin vào trình độ của mình khi đã qua được khoá học thực tập sinh của công ty. Nhưng sau khi tôi code xong chức năng với một người vừa bắt đầu và kiểu “ngựa non háu đá”, tôi đã code rất nhanh và tạo thông báo cho anh maintain để check những gì tôi đã làm. Những tưởng những gì mình làm đã rất là tốt, nhưng hiện thực đã giáng cho tôi một cú tát để tỉnh lại.
Người check code của tôi đã nói rằng, code của em chưa tốt cách đặt tên, và những lỗi liên quan đến convention, và cho tôi biết rằng cách tôi đang code chưa phù hợp với môi trường đội nhóm. Anh ấy đã nói rằng việc code ban đầu như học viết chữ lớp 1 vậy, nó rất quan trọng. Nếu lớp 1 mình viết chữ xấu thì khả năng cao sau này chữ của mình sẽ không đẹp.
Với lập trình cũng vậy, khi mới vào nghề mình cần trau dồi và hiểu các viết code cách tối ưu code sao cho đẹp và dễ hiểu. Anh ấy đã chỉ cho tôi cách để học refactor code tốt nhất.
Để học refactor code chúng ta cần tìm hiểu các vấn đề và các biện pháp giải quyết nó. Trang https://refactoring.guru/ đã giúp tôi hiểu như thế nào về các lỗi và các biện pháp giải quyết nó. Tôi đã dành rất nhiều thời gian để đọc và tìm hiểu nó. Mỗi ngày tôi dành khoảng 1h để học. Nhưng tôi nhận ra 1 điều quan trọng là nếu mình chỉ học và đọc các ví dụ thôi thì sẽ nhanh chóng quên hết và khi gặp nó tôi không nhớ và giải quyết nó ra sao. Chính vì vậy khi làm xong 1 task tôi thường check lại và rà soát lại những gì mình đã làm xem liệu mình có thể refactor lại không. Tôi cũng thường luyện tập refactor code với các code cũ của dự án mà tôi được tham gia.
Sau khoảng thời gian 4 tháng học và thực hành tôi đã nắm vững được một số giải pháp và một số vấn đề hay gặp khi lập trình và ít bị sửa lại code khi code dự án hơn. Tôi vẫn tiếp tục học để viết code hay hơn.
Một điều nữa là Trang https://refactoring.guru/ khi học nó sẽ có content chất lượng nhưng phải có tài khoản và tốn chi phí, khi học xong khóa học thì chúng ta sẽ nhận được một tờ giấy chứng tỏ chúng ta đã tham gia như hình dưới đây.
Nếu bạn nào có nhu cầu thì có thể liên hệ tôi qua email huyhq@deha-soft.com để tôi có thể chia sẻ tài khoản để có những content học chất lượng hơn.