) untuk mengadakan skill test bagi kandidat programmer. Skill testnya berupa pembuatan aplikasi web yang dapat melakuakn Create-Read-Update-Delete data dari dan ke database. Aplikasi cuma perlu satu table dengan beberapa field dan beberapa helai halaman web. Saya yakin seharusnya aplikasi itu dapat selesai dalam waktu 3 jam karena mock-up (halaman webnya) sudah selesai dibuat dan kandidat cuma perlu menambahkan server-side script untuk CRUDnya.Salah satu kriteria penilaian saya tentang programmer yang baik adalah cara mereka menulis kode program. Ini sama sekali bukan tentang algoritma, namun lebih kepada cara mengetikkan kode programmnya. Saya sangat yakin bila programmer dapat menuliskan kode program yang *dapat* di baca oleh orang lain, maka ia akan berhasil menjadi programmer yang handal.
Berikut kriteria yang saya buat, dan mohon tanggapan TS sekalian.
- Kerapian menuliskan sintaks
- indentasi
Agak susah saya mengartikan kata "indentasi". Tapi saya yakin teman-teman tahu hal itu. Contohnya seperti ini- Code: Select all
VB family syntax:
Function CreateDatabaseConnection()
Dim strConnection as String
strConnection = GetConfig("connectionString")
If (strConnection = "") Then
'do something
End If
end Function
C family syntax:
function createDatabaseConnection()
{
$strConnection = getConfig("connectionString");
If ($strConnection == "")
{
/* do something */
}
}
Di situ terlihat bahwa kalang prosedur dibuat pada indent 0 dan baris kode selanjutnya dimulai pada jarak yang lebih jauh ke kanan. Begitu pula baris kode dalam kalang IF-Then dimulai pada indent yang lebih jauh ke kanan.
Coba aja kalo lihat kode program kayak gini:- Code: Select all
VB family syntax
Function CreateDatabaseConnection()
Dim strConnection as String
strConnection = GetConfig("connectionString")
If (strConnection == "") Then
'do something
End If
end Function
C family syntax:
function createDatabaseConnection()
{
$strConnection = getConfig("connectionString");
If ($strConnection = "")
{
/* do something */
}
}
Malas banget lihatnya, kan?
- Pemenggalan baris.
Satu baris kode tidak boleh lebih panjang dari lebar text-editor. Jadi dalam pengetikan kode harus diperhatikan jangan sampai horizontal scroll bar text editor muncul. Ini untuk mempermudah pembacaan kode program pada saat review ulang. Kita nggak perlu repot menyeret horizontal scrollbar agar bisa melihat kode yang melewati layar.
Contoh yang baik seperti ini:
Yang jelek kayak gini:
Baris kode yang sangat panjang dan melewati lebar layar cenderung membuat kita lalai. Untuk perintah query seperti contoh, sangat susah melihat query secara lengkap dan memahami querynya.
Dengan dibuat menjadi beberapa baris, perintah query terlihat utuh dan mudah dipahami. Betul?
(bersambung..)









