Prinsip KISS Dalam Programming
KISS Principal satu term yang seringkali digunakan oleh programmer-programmer yang membawa maksud, "
Keep it Simple, Stupid". Dan kadangkala dipanggil sebagai "
Keep It Simple and Straightforward".
Bagaimanapun konsep ini hanyalah sekadar fatamorgana bila programmer-programmer hanya membangunkan sistem mengikut apa yang terlintas didalam kepala masing-masing. Sebab itu di Kelantan, orang ramai yang mengatakan, orang IT adalah orang 'Ikut Terlintas'.
Akan ada satu ketika, seseorang akan berkerja terhadap coding yang telah dibuat oleh anda. Oleh kerana mustahil programmer itu berfikir sama seperti fikiran kita, ia akan menjadi sebagai salah satu learning curve kerana agar sukar bagi dia memahami koding kita, namun ianya tidaklah menjadi masalah bagi seseorang yang genius dalam language tersebut.
Programmer Tanpa Pattern
Jika anda ingin menyambung kerja programmer lain dalam sesuatu sistem, dan soalan pertama yang akan kita tanya, Apa Pattern Yang Digunakan? Jika tiada pattern yang digunakan, anda akan mempunyai kerja shift berdouble-double hanya untuk mencapai sesuatu yang sepatutnya lebih mudah dilakukan jika programmer tersebut menggunapakai pattern standard.
Sesetengah programmer melihat apa yang mereka lihat dengan cara mereka. Ini akan menyusahkan semua orang kerana tidak semua mampu melihat dengan cara mereka. Mereka mungkin sangat hebat dalam menyelesaikan algortihm yang sgt kompleks tetapi amat sukar untuk mereka ini memendekkan coding mereka.
Saranan
Saranan termudah adalah, jadikan semua coding mengikut Naming conventions, namakan semua perkara mengikut pattern yang sama. Saya secara peribadi menyukai style camelCase berbanding stail under_score . Gunakan semua pattern yang sama, style yang sama. Contoh brackets {}. Jika asalnya brackets berada satu baris dengan arahan, pastikan sama jer sampai akhir sistem. Jika { diletakkan dibawah baris arahan, pastikan stail yang sama digunakan sampai ke akhir sistem.
Rujukan Utama PHP Style:
- http://framework.zend.com/manual/en/coding-standard.coding-style.html
- http://www.dagbladet.no/development/phpcodingstandard/
Bacaan Tambahan:
- http://net.tutsplus.com/articles/general/9-confusing-naming-conventions-for-beginners/
Lukis diagram dengan nyatakan arahan operasi dalam sistem tersebut. Jika anda lukis sekali jer dan menepati dari sudut flow sistem, maka maknanya anda boleh melakukan sistem ini mengikut flow yang dilukis. Namun jika anda melukis beberapa kali diagram diatas kertas, dan kemudian membuang dalam tong sampah seperti P.Ramlee dalam cerita masam-masam manis, maka berwaspada dengan lukisan yang terakhir, semua perjalanan sistem yang kita bina nanti akan bergerak dengan licin.
Gunakan framework yang digunapakai. Sekarang ini terlalu banyak frameworks yang digunakan di dalam setiap language, dan framework berada disitu untuk menjadikan kerja coding menjadi mudah dan boleh difahami oleh semua programmer. Standard is there. Dan kebanyakan framework ini sentiasa dipermudahkan, digunapakai dan di baiki dari masa kesemasa. Soalannya, mengapa kita harus menyusahkan diri sendiri dengan coding untuk mereka framework sendiri kononnya, sedang sekarang ini sudah ada framework yang sentiasa dikemaskini?
Gunakan komen yang berguna. Walaupun bijak mana pun anda, sometimes, anda akan tinggalkan sistem yang anda buat ini selama beberapa bulan untuk develop another sistem, dan kemudian bila ada bugs di sistem anda yang lama, anda akan kembali semula menerokai coding-coding tadi. Naming convention banyak membantu untuk anda trace semula coding, namun kaedah terbaik ialah meninggalkan komen yang berguna, untuk memudahkan kerja anda mengingatkan kembali flow coding yang sudah lama anda tinggalkan, dan sekurang-kurangnya ianya berguna untuk diri anda dan juga kepada orang lain suatu hari nanti.
TUJUAN SIMPLE CODING Tujuan untuk kita keeping simple koding kita adalah untuk menggalakkan produktiviti kerana memudahkan untuk bekerja dengan koding sistem itu untuk jangka masa yang panjang.
Keep it Simple, Stupid!
Harus diingat, KISS, "Keep it Simple, Stupid!" Saya jangkakan ramai programmer yang ingin untuk terus bekerja dengan sistem yang ringkas, mudah difahami, tambahan pula untuk system development yang memakan masa yang panjang.
~@author encraptor@gmail.com
. 15/04/2012.