Làm việc một mình có nghĩa là trừ khi bạn tin tưởng hoàn toàn người lạ để xem xét mã thay mặt bạn, bạn sẽ cần xem cách bạn viết phần mềm của mình để duy trì chất lượng mã.
Trước hết, bạn nên có một phương tiện để đảm bảo rằng mã của bạn phù hợp với yêu cầu và thứ hai là mã của bạn sẽ tương đối dễ thay đổi nếu sau đó bạn quyết định rằng bạn có gì đó không đúng. Đề nghị của tôi sẽ là áp dụng cách tiếp cận Phát triển theo hướng Hành vi vì những lý do sau:
- BDD có nghĩa là viết mã kiểm tra đầu tiên. Điều này đảm bảo tất cả các mã của bạn được bao phủ bởi các bài kiểm tra.
- BDD về cơ bản là TDD, nhưng với trọng tâm và "ngôn ngữ" hơi khác. Điều này ngụ ý là bạn liên tục cấu trúc lại mã của bạn khi bạn đang làm việc với nó và sử dụng các thử nghiệm của bạn để đảm bảo các nỗ lực tái cấu trúc của bạn tiếp tục để đảm bảo rằng mã của bạn đáp ứng thông số kỹ thuật của sản phẩm.
- Ngôn ngữ BDD khuyến khích các bài kiểm tra được viết dưới dạng các câu lệnh chủ yếu mã hóa các yêu cầu như các bài kiểm tra đơn vị.
Vì vậy, ý tưởng ở đây là việc tái cấu trúc mã liên tục của bạn ngay cả sau khi bạn vượt qua các bài kiểm tra của mình, có nghĩa là bạn đang xem xét mã của chính mình một cách hiệu quả và sử dụng các bài kiểm tra đơn vị của bạn như là "cặp mắt bổ sung" để đảm bảo mã của bạn không ' t đi lạc từ các yêu cầu được mã hóa trong các bài kiểm tra. Ngoài ra, phạm vi kiểm tra cao dựa trên các yêu cầu đảm bảo bạn sẽ có thể thay đổi mã của mình trong tương lai mà không bị lỗi yêu cầu.
Vấn đề thực sự đối với bạn sẽ là liệu bạn có thể phát hiện ra các vấn đề tiềm ẩn trong mã của mình hay không, điều đó cho thấy cần phải cấu trúc lại. Có một số công cụ định hình trên thị trường có thể giúp bạn điều này, cũng như một số công cụ khác liên quan đến số liệu chất lượng mã. Chúng thường có thể cho bạn biết nhiều điều mà các đánh giá mã có thể bỏ lỡ và là điều bắt buộc khi tự mình phát triển các dự án. Tuy nhiên, trong thực tế, kinh nghiệm là chìa khóa và một khi bạn có thói quen không thương tiếc trong việc tái cấu trúc, bạn có thể sẽ trở nên quan trọng hơn nhiều đối với mã của chính mình. Nếu bạn chưa có, tôi khuyên bạn nên đọc cuốn sách Tái cấu trúc của Martin Fowler như một điểm khởi đầu và tìm kiếm một API BDD tốt mà bạn cảm thấy sẽ phù hợp với bạn ở bất kỳ ngôn ngữ nào bạn đã chọn để làm việc với.