Saya bekerja di sebuah perusahaan pada proyek untuk departemen Penjualan mereka. Ini adalah pekerjaan pemrograman profesional pertama saya, tetapi saya telah mengkode sendiri dan belajar selama bertahun-tahun. Bagian dari proyek ini melibatkan pengambilan beberapa data dan menggabungkannya dengan input untuk menghasilkan dan membuat grafik. Lalu simpan datanya ... seterusnya dan sebagainya. Jadi saya menulis kode untuk ini dalam waktu kurang dari sehari. Hari berikutnya saya menunjukkan kepada supervisor proyek saya, dan dia menyukainya, tetapi "bagaimana jika kita memiliki ini", dan ingin saya menambahkan sesuatu ke grafik. Ini bukan perubahan besar pada tampilan atau fungsi program, tetapi secara drastis mengubah cara saya perlu menyimpan data, memprosesnya, dll.
Sekali lagi, butuh sekitar satu hari untuk menyusun kembali tabel database, dan menulis ulang kode pada dasarnya dari awal untuk mendukung permintaan baru ini. Saya membawanya kembali kepadanya, dan hal yang persis sama terjadi. Dia meminta hal lain yang secara drastis mengubah cara saya perlu memproses data. Jadi, saya harus menulis ulang lagi. Akhirnya dia menandatanganinya, dan mudah-mudahan, saya tidak perlu menulis ulang lagi.
Jelas saja, saya tidak akan memukul manajer saya atau semacamnya. Dia pria yang hebat dan hal-hal yang dia minta tidak keluar dari dunia ini, mereka hanya tidak sesuai dengan apa yang telah saya lakukan sebelumnya.
Saya hanya ingin tahu apakah ada yang bisa saya lakukan di masa depan untuk menghindari penulisan ulang yang lengkap. Saya mengerti membuat kode yang fleksibel dan berusaha melakukannya, tetapi saya hanya ingin mengetahui praktik atau hal-hal yang dapat saya lakukan secara berbeda untuk membuatnya lebih mudah, jadi, di masa depan, saya tidak menghabiskan 3 hari untuk sesuatu yang seharusnya diambil 1.