Home > maintenance, programming > Refactoring

Refactoring

Refactoring adalah usaha untuk mengubah struktur kode program agar lebih mudah dibaca dan lebih mudah dimodifikasi. Ya, karena terburu-buru mengejar deadline, seringkali kita membuat kode program ‘kusut’ sehingga sulit dipahami. Meskipun tentu saja sudah bisa dieksekusi dengan benar.

Kode program yang kita buat itu seharusnya mudah dibaca dan dipahami karena bukan kita saja yang akan membacanya. Suatu saat nanti, mungkin kode program tersebut harus dimodifikasi oleh orang lain. Selain itu, kode program harus dibuat sedemikian rupa agar penambahan fitur baru tidak menyebabkan kita harus menelusuri dan mengubah bagian-bagian kode program versi sebelumnya. Idealnya, menambah fitur baru cukup dengan membuat kode program baru kemudian ‘digabung’ dengan kode program sebelumnya. Jika struktur program kurang baik, seringkali proses ‘menggabung’ ini jadi butuh effort yang besar.

Awalnya, refactoring tidak dikenal secara formal, tapi hanya sebatas pengetahuan programmer yang tidak terstruktur dengan baik (programmer lore). Akibatnya, ‘ilmu’ tersebut tidak bisa dibagikan ke programmer lain. Dua orang yang mulai paham tentang penting refactoring adalah Kent Beck dan Ward Cunningham. Kalau anda cari, mulai banyak buku-buku yang membahas tentang refactoring ini…

Categories: maintenance, programming
  1. November 26, 2008 at 12:11 pm

    Kemarin sebenarnya ingin bertanya, tapi lupa,.😀
    Berarti proses ini sekedar mencakup modifikasi apa yang telah ada tanpa penambahan suatu komponen yang benar-benar baru atau tidak ya, Bu,.

  2. November 26, 2008 at 12:58 pm

    itu khan cuman best practice aja

  3. November 26, 2008 at 1:53 pm

    menilik tulisan Ibu yang tentang spaghetti, terlalu banyak refactoring juga bisa membuat kode yang terstruktur rapi jadi tampak seperti spaghetti. @_@

  4. November 26, 2008 at 3:32 pm

    Hmm… Kayanya perlu refactoring di SI Kinerja, hihi…

  5. Herman
    November 26, 2008 at 7:04 pm

    bisa di explore ttg refactoring lebih detail Yani? males bacanya dari reference lain tapi kalau ada diblog ini khan mayan…😀

  6. November 27, 2008 at 10:01 am

    @Dwinanto:
    Ya, hanya mengubah struktur kode. Tidak menambah fungsionalitas baru. Yang itu sudah masuk kategori perfective maintenance…

    @Petra:
    Ya, memang hanya best practices. Tapi best practices yang ditulis dengan baik dan mengikuti rule tertentu, akan lebih bermanfaat buat para programmer lain…

    @Peb:
    Iya ya… bisa tambah kusut.. Apalagi kalau refactoring dilakukan oleh banyak orang yang gayanya beda-beda. Makanya harus ada acuan agar hasil refactoring adalah kode yang lebih baik…

    @Reisha:
    Ya, ayo di-refactor… Dan perlu ‘bersih-bersih’…🙂

    @Herman:
    Akan dibahas lagi sedikit-sedikit. Tapi tidak akan detil.
    Melanggar ‘rule’ blog ini…🙂
    Isi blog ini hanya sebatas catatan singkat atau sekedar penunjuk jalan…

  7. May 11, 2015 at 11:38 am

    Apa ada tips sederhana untuk melakukan refactoring? Atau memang hanya best-practice saja sesuai kebiasaan masing-masing programmer?

  1. November 28, 2008 at 1:00 pm

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: