Tôi muốn ném câu hỏi này ra để thú vị xem phương tiện ở đâu.
Tôi sẽ thừa nhận rằng trong 12 tháng qua, tôi đã chọn TDD và rất nhiều giá trị Agile trong phát triển phần mềm. Tôi đã rất choáng ngợp với sự phát triển phần mềm của mình trở nên tốt hơn đến mức tôi sẽ không bao giờ bỏ chúng ra khỏi nguyên tắc. Cho đến khi ... tôi được đề nghị một vai trò hợp đồng nhân đôi số tiền lương mang về nhà trong năm.
Công ty tôi tham gia không theo bất kỳ phương pháp cụ thể nào, nhóm đã không nghe thấy bất cứ thứ gì như mùi mã, RẮN, v.v., và tôi chắc chắn sẽ không bỏ qua thời gian làm TDD nếu nhóm thậm chí chưa bao giờ thấy thử nghiệm đơn vị trong thực tế. Tôi có bán hết không? Không, không hoàn toàn ... Mã sẽ luôn được viết "sạch" (theo lời dạy của chú Bob) và các nguyên tắc của RẮN sẽ luôn được áp dụng cho mã mà tôi viết khi cần. Mặc dù vậy, việc kiểm tra đã bị bỏ qua đối với tôi, công ty không đủ khả năng để trao một đội vô danh như vậy, ngay cả tôi đã tạo ra các khung kiểm tra, họ sẽ không bao giờ sử dụng / duy trì khung kiểm tra một cách chính xác.
Lấy đó làm ví dụ, điểm nào bạn sẽ nói một nhà phát triển không bao giờ nên từ bỏ các nguyên tắc thủ công của mình vì lợi ích / tiền bạc cho cá nhân họ? Tôi hiểu rằng đây có thể là một ý kiến cá nhân về mức độ quan tâm của người ta đối với nhu cầu của chính họ, nhu cầu kinh doanh và lợi ích của nghề thủ công, v.v. Nhưng người ta có thể xem xét rằng ví dụ thử nghiệm có thể bị loại bỏ nếu công ty quyết định họ muốn có nhóm thử nghiệm, thay vì hiểu thử nghiệm đơn vị trong lập trình, đó có phải là điều bạn có thể tha thứ cho mình như tôi đã làm không? Vì vậy, nếu có một thứ gì đó bạn sẽ bỏ, thường sẽ có một chi phí tương đương trong doanh nghiệp bù cho những gì bạn bỏ - hy vọng, trừ khi tất nhiên bạn bỏ ra khá nhiều cho việc tự bỏ tiền túi và không cộng tác / cộng đồng; ).
Nhân đôi số tiền của bạn, quay trở lại RAD? Hoặc đi bộ và tìm ai đó làm Agile, và không bao giờ nhìn lại ...