Xì gà đưa ra một điểm tốt là thay đổi yêu cầu là một thực tế khó khăn của cuộc sống. Tôi cũng cảm thấy thất vọng vì những tình huống này vì quá thường xuyên, tôi thấy mình đang làm việc trên một sản phẩm mà nhà phát triển phải đưa ra quyết định. Ý kiến của tôi từng là "Tại sao quản lý không thể tìm ra điều này với khách hàng?" Hoặc "Tại sao chúng tôi bắt đầu dự án này nếu khách hàng không biết họ muốn gì?", "Thật đau đầu khi họ thay đổi muộn trong sự phát triển ".
Thực tế đơn giản: điều này sẽ luôn xảy ra, không chỉ trong lập trình / phát triển phần mềm mà trong mọi bước đi của cuộc sống. Thế giới đơn giản sẽ là một nơi rất nhàm chán và rất khác biệt nếu mọi người không bao giờ thay đổi suy nghĩ, không bao giờ thích nghi, không bao giờ giải quyết thay đổi. Mọi người có xu hướng nhìn vào những gì họ được đưa ra và cải thiện nó. Bạn không làm điều tương tự với mã của bạn? Nếu tôi có một khối mã mà tôi không hài lòng (nó không hiệu quả, lộn xộn), tôi sẽ cải thiện nó. (Hệ điều hành có phàn nàn với tôi không? ... đôi khi, nếu tôi đang sử dụng một hệ điều hành không tên nào đó, nhưng nói chung là không)
Là lập trình viên, chúng ta cần nắm bắt cơ hội để cải thiện mọi thứ, và không bị trầm cảm hay khó chịu bởi chúng. Tận dụng cơ hội để nói chuyện với mọi người, cải thiện phong cách của bạn, cải thiện đạo đức làm việc của bạn, tiếp cận mọi thứ với một tâm trí cởi mở, thúc đẩy bản thân trở nên tốt hơn bạn ngày hôm qua. Tiến lên trong sự nghiệp của bạn và không giải quyết quá dễ dàng.
Tôi hiểu rằng không phải ai cũng đồng ý với câu trả lời này nhưng tôi nghĩ điều quan trọng là các câu trả lời cho câu hỏi này bao quát một viễn cảnh rộng hơn.