Tôi làm việc trong một nhóm nhỏ, trong một công ty cỡ trung bình, hầu hết không tham gia phát triển phần mềm. Tôi là nhà phát triển mới nhất và ít kinh nghiệm nhất và không có kiến thức chuyên môn hoặc học thuật về phần mềm trước khi bắt đầu, nhưng tôi khá hài lòng với sự tôn trọng đầu vào của tôi và rất biết ơn vì đã nghiêm túc trong giai đoạn đầu của sự nghiệp.
Tuy nhiên, tôi cảm thấy mình nên làm nhiều hơn với lượng thời gian phát sóng hào phóng này. Là một nhóm, chúng tôi dường như gặp khó khăn trong việc hoàn thành công việc. Tôi muốn có thể đề xuất một cái gì đó để cải thiện tình hình và tôi nghĩ rằng tôi sẽ được lắng nghe nếu đó là một ý tưởng tốt, nhưng tôi không biết phải đề xuất gì.
Những điều tôi có thể xác định là vấn đề bao gồm:
- Đặc điểm kỹ thuật của các nhiệm vụ trong tay là thưa thớt. Điều này một phần vì quản lý là một nút cổ chai và chúng tôi không có tiền hoặc mọi người cam kết thực hiện các yêu cầu chi tiết nhiều như chúng tôi muốn. Điều đó cũng một phần vì phần mềm chúng tôi đang phát triển là nghiên cứu và phương pháp chính xác không rõ ràng cho đến khi phần mềm được trình diễn và sử dụng để xác định tính hiệu quả của nó.
- Trưởng nhóm Dev rất thích cái mà anh ta gọi là 'nguyên mẫu' đến mức gần đây anh ta bắt đầu khăng khăng rằng mọi thứ đều là 'nguyên mẫu', mà phần còn lại của chúng tôi trông giống như viết mã xấu và đưa nó cho người điều hành để chơi. Không rõ những gì anh ấy mong đợi từ bài tập này trong nhiều trường hợp. Việc thực hiện 'thực tế' sau đó bị ảnh hưởng bởi vì ông nhấn mạnh rằng thực hành tốt mất quá nhiều thời gian từ việc tạo mẫu. Tôi thậm chí chưa bắt đầu có thể gỡ rối logic xoắn này và tôi không chắc mình muốn thử.
- Các nhà điều hành dự kiến sẽ cho chúng tôi biết tất cả mọi thứ về phương pháp mong muốn một cách chi tiết chính xác, và người ta tin tưởng tuyệt đối rằng những gì họ đưa ra là hoàn hảo về mặt lý thuyết. Điều này hầu như không bao giờ đúng, nhưng không có hành động nào được thực hiện để khắc phục tình trạng này. Không ai ở phía người mẫu nêu lên bất kỳ mối quan tâm nào theo cách có cấu trúc có khả năng được hành động, họ cũng không tìm kiếm hướng dẫn trong việc áp dụng các thực tiễn tốt nhất. Không có gì được thực hiện về sự thụ động của họ.
- Tôi đã cố gắng thúc đẩy TDD trong đội trước đây, nhưng cảm thấy khó khăn vì nó mới đối với tôi và trong khi những người giám sát công việc của tôi sẵn sàng chịu đựng điều đó, không có sự nhiệt tình nào được đưa ra từ bất kỳ ai khác. Tôi không thể biện minh cho lượng thời gian tôi dành cho việc đắm mình và không hoàn thiện các tính năng, vì vậy ý tưởng này - hiện tại - đã bị từ bỏ. Tôi lo ngại nó sẽ không được chọn lại, bởi vì không ai thích được nói về cách thực hiện công việc của họ.
- Bây giờ chúng tôi có một máy chủ tích hợp liên tục, nhưng nó hầu như chỉ được sử dụng để chạy thử nghiệm hồi quy nhiều giờ. Nó đã bị bỏ ngỏ rằng nó cũng nên chạy các bài kiểm tra đơn vị và tích hợp toàn diện, nhưng hiện tại không ai viết chúng.
- Mỗi lần tôi nêu vấn đề về chất lượng với nhà phát triển chính, tôi nhận được câu trả lời về tác dụng của 'Tính năng kiểm tra A rất đơn giản, tính năng B quan trọng hơn nhiều đối với người dùng nhưng quá khó để kiểm tra, do đó chúng tôi không nên kiểm tra tính năng A '. Một lần nữa, tôi đã không cố gắng gỡ rối logic này.
.... phew. Khi tôi nói nó như thế, nó trông tệ hơn tôi nghĩ. Tôi cho rằng, hóa ra, đây là tiếng kêu cứu.