Tại nơi làm việc hiện tại của tôi, chúng tôi không có bất kỳ người thử nghiệm nào, lý do căn bản của quản lý là: "nếu chúng tôi có người kiểm tra, bạn sẽ không kiểm tra mã của riêng bạn". Kiểu suy nghĩ này dường như gây bất lợi cho chất lượng sản phẩm, vì trong khi tôi kiểm tra mã của riêng mình, có rất nhiều điều tôi sẽ bỏ lỡ chỉ vì tôi biết hệ thống bên trong và không biết cách sử dụng nó sai rồi". Thử nghiệm hộp đen không thực sự hiệu quả khi tôi vô thức tránh những cạm bẫy mà một người thử nghiệm chuyên dụng sẽ rơi vào. Rất nhiều thời gian của tôi dành cho việc sửa các lỗi đã chuyển sang mã sản xuất và được tìm thấy bởi người dùng cuối.
Hệ thống trong câu hỏi là lớn nhưng chỉ được phát triển bởi tôi. Điều này cũng đã khiến một số nhiệm vụ quản lý rơi vào lòng tôi, chẳng hạn như xác định lịch trình và làm việc trên các thông số kỹ thuật.
Những loại nhiệm vụ này có phải là trách nhiệm của tôi? Tôi thấy mình nghiêm túc như một lập trình viên và không có gì khác. Và nếu đây là trách nhiệm của tôi, ở mức độ nào? Khi một dự án lớn đến mức nó đòi hỏi người thử nghiệm? Một lập trình viên có nên tinh chỉnh đặc tả, lo lắng về việc quản lý dự án hoặc thậm chí cung cấp hỗ trợ khách hàng?
chú thích
Một số người có thể có ấn tượng rằng tôi chống lại việc mở rộng trách nhiệm của mình - đó không phải là trường hợp, tôi rất mong muốn nhận được một vai trò liên quan đến nhiều nhiệm vụ quản lý hơn, nhưng hiện tại nó không có trong mô tả công việc của tôi. Cho đến khi tôi chính thức được tuyển dụng như vậy hoặc các nhiệm vụ bổ sung bắt đầu hiển thị trong tiền lương của tôi, tôi sẽ nghĩ mình là "chỉ là" một lập trình viên. Thật không may, là một nhà phát triển cơ sở, việc chuyển sang nhiệm vụ quản lý sẽ không xảy ra sớm.
Câu trả lời tuyệt vời cho đến nay, hãy để chúng đến nếu bạn có điều gì đó để thêm hoặc kinh nghiệm cá nhân để chia sẻ!