Nếu một bộ phận phần mềm liên tục nhận được người mới, (1) công việc thực sự dễ dàng hoặc (2) đó là công việc khó khăn và công ty đang lãng phí một số tiền khổng lồ, trả tiền cho các lập trình viên trong nhiều tháng trước khi họ học được hệ thống đủ tốt để thực sự có thẩm quyền với nó.
Nếu công việc của bạn của bạn ở bất cứ đâu gần (2), sếp của bạn của bạn là một thằng ngốc. Trong các dự án khó khăn, một lập trình viên kỳ cựu, lành nghề có giá trị hơn mười lập trình viên xanh. Với các lập trình viên xanh, đó không thực sự là phát triển phần mềm ... đó là R & D. Họ sẽ dành 2% thời gian để thực sự viết mã và 98% thời gian để nghiên cứu, làm lại thiết kế, cố gắng tìm ra lý do tại sao chương trình không hoạt động đúng khi họ thực hiện một vài thay đổi và kiểm tra lỗi.
Tôi sẽ nói với bạn của bạn rời khỏi công ty. Ông chủ nghĩ rằng anh ta đã hiểu được tất cả, nhưng thực ra anh ta chỉ là một kẻ ngu ngốc khiến mọi người khốn khổ. Khi ông chủ nhận ra bộ phận phát triển / bảo trì phần mềm của mình bị hỏng, sẽ quá muộn ... toàn bộ công ty sẽ sụp đổ như một cỗ bài, và ông sẽ phải đối mặt với các cổ đông, sếp của mình , v.v. Công ty sẽ có phần mềm mà bạn có thể gọi là phần mềm "tàu ngoài hành tinh" - vỏ trấu của những gì đã từng gây ấn tượng, nhưng không ai biết cách khắc phục vì không ai biết nó sử dụng như thế nào để làm việc.
Bạn cũng có thể đề nghị bạn của bạn cố gắng để ông chủ của mình đồng ý với một thử nghiệm suy nghĩ. "Bạn vừa mất việc làm ông chủ, và giờ bạn là nhà phát triển. Đây là bàn của bạn. Bây giờ hãy bắt đầu lập trình." Khi ông chủ của anh ta phàn nàn rằng anh ta không biết làm thế nào, bạn của bạn có thể nói: "Ồ? Bạn là người mới hả? Không biết nó hoạt động như thế nào, phải không? À, bạn có thể đọc 10 cuốn sách này - hãy chắc chắn Nhân tiện, bạn ghi chú - và sau đó khi bạn hoàn thành việc đó, bạn có thể đọc qua thiết kế của dự án, sau đó là mã, sau đó bạn có thể xem tất cả các cuộc họp mà nhà phát triển đã có khi tạo phần mềm và sau đó bạn có thể đọc email của họ và sau đó mã lại một lần nữa. Khi bạn hoàn thành tất cả những điều đó, chúng tôi ' sẽ cho phép bạn sửa lại bản sao của chương trình - để xem bạn có thể làm việc với phần mềm mà không làm hỏng nó không. Khi bạn hoàn thành tất cả những điều đó, bạn sẽ sẵn sàng viết dòng mã đầu tiên của mình. Hẹn gặp lại sau sáu tháng nữa. "