saya tidak berhasil mengerjakan sesuatu yang saya anggap cukup “worth” untuk di banggakan, namun rupanya ada 1 hal yang membuat hal itu tidak pernah terjadi.
- saya tidak pernah mencoba melakukannya
- saya tidak pernah melakukan implementasi menggunakannya
salah satu yang saya sesali dari dulu adalah, “my PHP framework”.
saya sempat di tanya oleh Koh Ali,
“define the benefit of your PHP Framework!”
dan dalam kepala saya, cuma beberapa pertanyaan dan pernyataan yang berputar-putar, salah satunya adalah.
SIMPLE!
saya membangun framework dari nol, build from zero memberikan keleluasaan bagi saya untuk mengembangkan framework saya sesuai keinginan saya. semantic yang saya gunakan, sehingga saya benar-benar merasakan bahwa.
“code is fun!”
namun saya masih “sangsi” apakah framework yang saya pakai bisa di pakai secara “real life”, bisa di implementasikan untuk system yang berjalan. saya bahkan tidak berani menggunakan metode seperti itu untuk skripsi saya, saya takut jikalau ternyata ada flaw dalam framework saya.
namun ketika saya menerima proyek dari Ray, saya berencana “membuat” framework, jadi saya membuat framework pada “working web”…bukan sekedar menggunakan simple template yang sederhana, dll. saya membuat framework yang akan digunakan pada web yang berjalan (www.akasa.co.id). saya menggunakannya untuk 4 anak situsnya.
dan dalam pikiran saya, ada beberapa betting yang terjadi, antara lain:
- if it goes wrong, maka saya akan kembali pada hakikat “old-fashion” PHP.
- if it goes right, maka saya akan menggunakannya pada proyek yang lain!
dan ternyata pengembangan web nya berjalan cukup baik, saya yang membuat frameworknya tidak sadar dengan beberapa fungsi yang ternyata bisa di optimalkan.
saya juga baru mengerti konsep “evolving system”, bahwa pada dasarnya kita mengerjakan sebuah system pada sanitize environment, maka kita bisa melihat bagaimana system tersebut berkembang dari hal yang kecil, menjadi sesuatu yang lebih kompleks. begitu juga framework saya (code::wrox), semua nya dimulai dari hal kecil, lalu berlanjut kepada hal yang lebih advanced, lalu akhirnya sampai kepada optimalisation of code, dimana saya mulai mengerti cara kerja, how to handle it, dll.
misalnya konsep MVC yang saya buat pada awalnya, dimana akhirnya diberikan pencerahan oleh koh Ali, mungkin nanti saya akan pecah lagi Model menjadi 2 paket yaitu Package dan Sanitize dimana akan mempermudah saya dalam melakukan validation dan DDL serta DML pada database.
rencananya nanti framework ini akan saya kembangkan lagi untuk membuat situs pribadi saya, saya juga berusaha untuk menambah “capacity” dan kemampuan dari library! misalnya setelah saya berhasil dengan konsep MVC, which is sedang terkenal sekali saat ini.
saya ingin membangun framework ke sedikit old-fashioned mode, yaitu Component Based (ASP.Net).
saya rasa penggabungan Component Based, dan MVC konsep adalah campuran yang sempurna, dan yang pasti saya akan menggunakan konsep 2 type of model (Package and Sanitize), serta penggunaan Active Records + Simple Query builder yang dulu pernah saya buat (walaupun tidak terlihat manfaatnya, might be karena saya tidak menggunakannya).
dan of course…kembali, dan sekali lagi saya akan mengerjakannya di Bali…
which is yang membuat saya gagal mengembangkan code::wrox dari v.0.1 ke 0.2…hanya karena ketika di Bali, saya lebih banyak memegang gitar dan pesiapan pentas, daripada coding di depan komputer, lol.
semoga saja, besok di waktu yang sempit (might be, I’ll blew up my holiday plan later on…which is sucks!), saya akan mengerjakan situs saya, dan saya ketika saya pulang saya juga punya 1 PR dari ibu saya.
“kamu mau bikin bisnis apa?!”
somehow, gw pingin bilang…pingin bikin bisnis makanan yang bernuansa lounge + wifi access, tapi ketika melihat suasana dan potensi market di kota saya, saya lalu mundur dan mulai mengkompress ide itu, dan mengembangkannya untuk hal lain…might be I can get another idea that ‘fun’!
moral of the post? jangan takut pada system yang premature, somehow you can get a benefit, whats’ ever the result. entah itu pengalaman untuk tidak mengulangi penggunaan konsep yang sama ketika membangun system kembali. atau malah bisa mengembangkan system tersebut menjadi system yang solid, dan tidak premature!
jangan berhenti, terus berusaha, dan percaya…that you can do it! and right now I believe, I’ll create the best framework, for my self!
