Javier menunjukkan bahwa perubahan persyaratan adalah fakta kehidupan yang sulit. Saya juga frustrasi dengan situasi ini karena terlalu sering saya menemukan diri saya mengerjakan suatu produk di mana pengembang harus membuat keputusan. Pendapat saya dulu adalah "Mengapa manajemen tidak dapat mengetahuinya dengan klien?", Atau "Mengapa kita memulai proyek ini jika klien tidak tahu apa yang mereka inginkan?", "Banyak sakit kepala ketika mereka berubah jadi keterlambatan pengembangan ".
Fakta sederhana: ini akan selalu terjadi, tidak hanya dalam pemrograman / pengembangan perangkat lunak tetapi di setiap lapisan masyarakat. Dunia hanya akan menjadi tempat yang sangat membosankan dan sangat berbeda jika orang tidak pernah berubah pikiran, tidak pernah beradaptasi, tidak pernah menangani perubahan. Orang-orang memiliki kecenderungan untuk melihat apa yang mereka berikan, dan memperbaikinya. Apakah Anda tidak melakukan hal yang sama dengan kode Anda? Jika saya memiliki blok kode yang tidak saya sukai (tidak efisien, berantakan), saya akan memperbaikinya. (Apakah sistem operasi mengeluh pada saya? ... kadang-kadang, jika saya menggunakan OS tanpa nama tertentu, tetapi umumnya tidak)
Sebagai programmer kita perlu mengambil peluang untuk memperbaiki keadaan, dan tidak merasa tertekan atau terganggu olehnya. Manfaatkan kesempatan ini untuk berbicara dengan orang lain, tingkatkan gaya Anda, tingkatkan etos kerja Anda, dekati hal-hal dengan pikiran terbuka, dorong diri Anda untuk menjadi lebih baik dari kemarin. Maju terus dalam karir Anda dan jangan cepat puas.
Saya mengerti bahwa tidak semua orang akan setuju dengan jawaban ini, tetapi saya pikir sangat penting bahwa jawaban untuk pertanyaan ini mencakup perspektif yang lebih luas.