Jumat, 29 Juli 2011

Object Oriented Programming: "can not live without"

Terima kasih untuk sahabat-sahabat di RPL yang mengizinkan saya menulis di blog ini. Mari berjuang menjadikan blog RPL sebagai sarana memperkenalkan eksistensi RPL kepada masyarakat IT Indonesia.

Object-Oriented Progamming: "can not live without". Itulah yang saya rasakan sejak memulai dan melanjutkan usaha jasa pengembangan perangkat lunak sistem informasi di DATATRANS INFORMATIKA. Terutama ketika melayani pelanggan dengan skala sistem informasi yang besar. Tanpa Object-Oriented Programming (OOP), kode program mirip spaghetti. Berkelindan berpilin-pilin sampai programmer-nya sendiri bingung kalau harus memodifikasi kode program yang dibuatnya sendiri.

Membuat aplikasi skala besar? Saya merasa mutlak membutuhkan framework. Dulu, sebelum mengenal Linux, saya menggunakan framework Document-View-nya Microsoft Foundation Class (MFC) untuk digunakan dalam projek berbahasa Visual C++. Lalu setelah mengenal Linux, saya menggunakan framework View-Controller-nya Qt (Quasar Technology yang sekarang sudah dimiliki oleh Nokia). Terus berlanjut... sejak menggeluit aplikasi berbasis web dan AJAX (Asynchronous Javascript And Xml), saya menggunakan light-weight Model-View-Controller-nya Ext GWT.

Kunci penggunakan framework adalah kelihaian meng-inherit class-class yang disediakan framework. Lalu, meng-override virtual function-nya sesuai kaidah polymorphism.

Percayalah teman-teman, OOP adalah keharusan jika telah memutuskan untuk berkarir dalam profesi programmer. Saya sendiri sampai saat ini kesulitan mencari karyawan yang memahami OOP. Oleh karena itu, di blog ini saya akan mulai menulis serial materi OOP. Bukan hanya untuk dibaca. Tetapi harus dicoba: diketik, di-compile dan di-link.

Tool programming-nya apa? Lupakan Graphical User Interface (GUI). Lupakan Visual Studio. Programmer bukanlah user yang dimanjakan GUI. Saya menggunakan command line. Semuanya text mode. Sampai saatnya, suatu ketika: "kepompong menjadi kupu-kupu".

Yakinlah.

1 komentar:

RePLu On Facebook