Wednesday, September 16, 2009

Orientation, should I review mine ?

Akhir akhir ini, saya sudah jarang coding. Membuat satu modul utuh, saat ini lebih sering memperbaiki code code yang bermasalah dan tugas tugas yang tidak ada hubungannya dengan pekerjaan coding. Semisal melengkapi wiki, membuat sop, mereview ticket ticket dan koordinasi dengan departemen lain. Saya merasa ada sesuatu yang hilang, dan itu adalah coding.

Sensasi membuat code yang bagus, dalam artian enak dibaca, mudah di mengerti dan diikuti, dan penuh dengan optimasi, sudah membumbung di benak dan di jemari ini. Rasanya gatal ingin membuat sesuatu untuk code-code. Tetapi task task yang non-coding ini juga sangat banyak dan sangat menyita waktu.

Kapan ya saya bisa coding lagi, membuat suatu applikasi yang bagus lagi, yang bisa dipergunakan oleh orang banyak ?


Friday, September 04, 2009

igoogle

Pada awalnya tidak seberapa faham apa fungsi dari igoogle ini, tetapi setelah kunjungan ke beberapa site yang membahas pengenai rss-reader, rasanya penasaran juga. Akhirnya dikunjungilah site homepage igoogle ini, ternyata saya bisa akses dengan account google saya.

Wow, ternyata penampilannya mirip dengan dashboard. igoogle ini memiliki widget yang masing masing punya fungsi tertentu, contohnya ada widget untuk facebook, widget untuk gmail, widget untuk news dan sebagainya. Selain itu kita bisa mengatur "TAB"-nya, semisal seperti yang saya lakukan, ada tab untuk "Home", ada tab untuk "Berita", ada tab untuk "Programming". Jadi saya bisa meletakkan widget widget yang akan dipakai berdasarkan kategori TAB-nya tersebut.

So, jadilah ini adalah dashboard yang harus terbuka di internet browser ku secara default. widget yang paling sering saya pakai nih adalah sbb : widget google reader, widget berita-olahraga, widget google-news, widget detikinet, widget gmail.

So tell me your igoogle widget ?


Thursday, September 03, 2009

3 hal yang menggangu dalam membuat applikasi yang besar

Applikasi yang kita bangun sekarang boleh dikatakan cukup "jelek". Jelek dalam arti "developer point of view". Jadi kejelekannya itu dilihat dari cara pandang developer.
Berikut adalah daftar kejelekannya :
1. Ugly Foot-Print
Applikasi yang kita bangun menempal pada suatu software CMS. Kita membangun-nya sebagai component dari sistem CMS tersebut. Untuk suatu halaman yang sederhana, let say "hello world", masih terdapat foot-print yang cukup besar yang digenerate oleh CMS tersebut, ini bisa dilihat pada saat kita "view source" dari document html yang di generate. Hal ini memang tidak bisa dihindari akibat sistem kita yang menempel ke sistem CMS tersebut.
Solusi-nya :
Kita harus lepas dari sistem CMS tersebut.

2. Too many programming language
Yup, kita memakai banyak bahasa untuk membangun sistem kita ini. Php, Javascript, Pascal & Java adalah bahasa bahasa pemrograman yang kita pakai. Mungkin ini salah satu akibat dari kurangnya pengalaman dalam membangun sistem, banyaknya developer yang keluar masuk di sistem kita dan adanya keyakinan "yang penting jalan dulu".
Solusi-nya :
gunakan general-purpose language dan bangun ulang keseluruhan sistem dalam bahasa pemrograman tersebut

3. Our code is not easy to read
Walaupun kita memiliki standard penulisan code code di sistem kita, perbedaan antara developer yang satu dengan developer yang lain tetap terlihat di source code applikasi kita. Hal ini tidak mempengaruhi sistem yang berjalan ditempat kita, tetapi hal ini mempengaruhi pada saat kita akan memodifikasi source code tersebut. "Cara membaca" dari source code yang berbeda beda "pattern" penulisannya tentu akan sangat menyulitkan developer, dan ini adalah problem yang kita hadapi saat ini.  Tidak mengganggu jalannya sistem yang ada tapi cukup merepotkan pada saat memodifikasi source code-nya.
Solusi-nya :
tulis ulang code yang ada dan buat standard penulisan

Sementara baru tiga hal ini lah yang menurutku cukup "mengganggu" dalam kita membangun sistem kita. Sementara sistem kita terus berjalan, problem ini tetap tidak bisa teratasi tanpa kita memiliki momentum untuk memutus mata-rantai tersebut.

What do you think ?
ada usul ?