On 5/16/06, Budi Rahardjo <[EMAIL PROTECTED]> wrote:

On 5/16/06, Andry <[EMAIL PROTECTED]> wrote:


> Jika saya memang harus mereview code orang lain (pekerjaan paling
> menyebalkan adalah mendebug code orang lain :p), yang saya lakukan :
...

Sekarang misalnya Andry dikasih kerjaan untuk mereview
code dalam bahasa Java yang jumlah barisnya kira-kira 2 juta.
Berapa lama perkiraan bisa Anda selesaikan?
Itu yang ingin saya tuju.

Pak Budi,

untuk mereview sebuah source code, apakah memang perlu membaca semua code ?
kalo saya sih, pertama bikin kayak flow chart dari source code tersebut (bisa dari main code), terus baca masing2 source.

contohnya kalo mereview source code qmail. untung qmail sudah menyediakan keterangan, source mana yang digunakan untuk menerima email, mengirim email, dll (beserta alurnya). tinggal baca yang diperkukan.

ataukah memang harus membaca semua code ?

Nah, untuk itu saya ingin melihat berapa rata-rata seorang
programmer bisa melakukan baca source code.
Ini juga *perkiraan* dan rata-rata (soalnya kan bergantung
kepada kodenya jorok atau tidak, banyak bugs atau tidak, dst.)
Paling tidak, kalau saya tahu bahwa satu hari programmer hanya
bisa baca 1000 baris, maka untuk 2 juta baris dibutuhkan waktu
2.000.000/1000 = 2.000 hari! Alias berapa tahun tuh?
Kalau dilakukan oleh 10 orang maka bisa 200 hari, alias hampir
satu tahun!


kalau tujuannya mengetahui waktu yang diperlukan untuk menganalisis sebuah code, maka saya rasa ada beberapa parameter :
1. kompleksitas dari code (berapa banyaknya blok2 kecil yang membentuk blok2 besar)
2. kemampuan yang menganalisis (semakin expert, semakin cepat)
3. tingkat kerapian code yang direview
4. ada/tidaknya dokumentasi tentang code yang direview
5. panjangnya code yang direview (COD)
6. bahasa pemgrograman yang digunakan (apakah mempengaruhi juga?)

kalo saya sih, baca 1000 baris dalam 1 hari bisa mabuk :)) 


--
http://fajri.freebsd.or.id

Kirim email ke