Một lập trình viên Ninja được định nghĩa như thế nào? Nếu nó chỉ là một nhà phát triển có kinh nghiệm, thì thực sự không có cách nào tốt hơn để mô tả điều đó? Ninja có vẻ như một mánh khóe tiếp thị trẻ con được thiết kế để thu hút các nhà phát triển với ảo tưởng về sự tự cao tự đại. Hay tôi đang thiếu một cái gì đó? Cụ thể tôi muốn biết những phẩm chất nào của một Ninja được mong muốn ở các lập trình viên làm cho sự so sánh có giá trị (bên cạnh yếu tố mát mẻ)?
Tôi đã tìm thấy bài viết này để làm cho một số so sánh tốt giữa các đặc điểm Ninja và phát triển Agile. Tuy nhiên, tôi muốn nghe từ những người đã sử dụng từ Ninja cho mục đích tuyển dụng và động lực của họ đằng sau nó là gì.
Cập nhật: Có một số điểm tốt được nêu ra ở cả hai phía của cuộc tranh luận. Tôi đã cố gắng tóm tắt những điều này trong bài viết trên blog của tôi . Tôi đã chọn câu trả lời của JB là câu trả lời được chấp nhận vì nó tóm tắt tất cả các lý do hợp lệ để thực hiện so sánh.