Điều gì xảy ra với các lập trình viên thiếu tinh thần đồng đội?
Sau đó, nó trở nên khó khăn để làm việc trên các dự án quá lớn cho một lập trình viên duy nhất. Khó khăn cho lập trình viên solo, và khó khăn cho phần còn lại của đội.
Vấn đề bắt đầu từ đâu?
Tất cả các loại nơi. Chúng tôi hiện có một lập trình viên duy nhất rất tệ khi làm việc như một phần của một nhóm. Anh ta có xu hướng thực hiện các đoạn cắt ngắn có ảnh hưởng xấu đến phần còn lại của ứng dụng vì anh ta quá tập trung vào việc sửa lỗi trước mặt. Hoặc viết tính năng mới theo cách không tương thích với phần còn lại của ứng dụng. Chúng tôi phải sắp xếp lại mọi thứ để mọi đăng ký mã của anh ấy được xem xét bởi phần còn lại của đội. Nhưng để không cho anh ta ra ngoài, chúng tôi cũng xem xét các lần kiểm tra mã của mọi người, vì vậy cùng với cuộc họp trạng thái buổi sáng, chúng tôi không có việc gì được thực hiện cho đến sau bữa trưa. Vì vậy, tại văn phòng của chúng tôi, điều này có nghĩa là 4 người đang mất 1/2 ngày làm việc mỗi ngày vì một anh chàng tệ hại trong công việc nhóm. Tôi không thể nói đó là một cải tiến so với những cuộc phiêu lưu trước đó, bởi vì chúng tôi có thể ngẫu nhiên mất một ngày đến một tuần (thường là đuổi theo các lỗi mới) từ các đăng ký của anh ấy để phá vỡ mọi thứ (chúng tôi gọi đó là những "vụ cướp"). Một số bản sửa lỗi cho mã của anh ấy sẽ kết thúc việc xóa một nửa tá lỗi vì ứng dụng bị rối và lộn xộn như thế nào (khuyến nghị của tôi vềnuke nó từ quỹ đạo, và bắt đầu lại bởi vì đó là cách duy nhất để chắc chắn không được chấp nhận).
Khi chúng tôi có tâm trạng hào phóng, chúng tôi gọi anh ấy là "lập trình viên đi xuống", anh ấy có xu hướng nhìn xuống bàn phím và gõ thật nhanh. Anh ta không chú ý đến những gì người khác đang làm.
Là một lập trình viên giỏi bù đắp ít nhất một chút?
Không. Hầu hết các lập trình viên là những người chơi nhóm xấu đều có ý kiến rất cao về kỹ năng của chính họ, và điều này được gọi là hiệu ứng Dunning-Kruger . PDF của giấy.
Có lẽ: lập trình viên solo sẽ cần phải giỏi hơn nhiều so với các thành viên còn lại trong nhóm. Nhưng điều này chỉ có nghĩa là không ai khác có thể duy trì những gì anh ta làm; và khi điều đó xảy ra, có lẽ điều đó có nghĩa là lập trình viên solo thực sự không giỏi hơn nhiều so với các thành viên còn lại trong nhóm - anh ta (và hầu như luôn luôn là một chàng trai) chỉ giỏi đánh lừa mọi người.
Trong phát triển phần mềm kinh doanh, công ty sẽ tồn tại rất lâu sau khi bạn rời đi. Các chương trình rất có thể được viết trước khi bạn bắt đầu và sẽ được duy trì lâu sau khi bạn đi. Nếu bạn viết những điều đặc biệt và đáng kinh ngạc đến mức không ai có thể hiểu được chúng, thì bạn sẽ gặp phải tình huống mà Nicky Dog đang ở - nhà phát triển chính của họ bỏ cuộc, không ai hiểu ngôn ngữ lập trình độc quyền mà anh chàng đã viết (và viết mọi thứ trong), vì vậy bây giờ họ phải chuyển mọi thứ sang C ++.
Có phải là bình thường cho một lập trình viên có tầm nhìn về công việc của mình thay vì chỉ làm những gì anh ta nói?
Nó là phổ biến - như kẹt xe hoặc tiểu đường. Tôi sẽ không gọi nó là bình thường. Trong thế giới doanh nghiệp, có rất nhiều thứ khác để xem xét; cái tôi mạnh mẽ mà nhiều nhà phát triển thường làm cho nhà phát triển nghĩ rằng không có gì khác. Sự "thiếu phù hợp" và thiếu cân nhắc này đối với phần còn lại của doanh nghiệp là lý do tại sao rất nhiều kiểu người quản lý đi đến kết luận rằng các nhà phát triển phần mềm khó làm việc.