Great Programmer, lebih cederung kita memaknai nya sebagai Programmer Segala Bisa.. Wow.. Perusahaan IT mana yang tidak tergoda ?? Artikel ini merupakan Ulasan atau 7 Kemampuan menjadi Programmer Handal, munkin ini akan terasa individual, namun tidak menutup kemungkinan digunakan oleh para top level management untuk mengembangkan tenaga-tenaga ahli di perusahaannya. Kita mengenal dua istilah, good and great programmers, Apa yang membedakannya ? apa yang membuat Programmer Handal (Great Programmer) lebih superior dibanding Programmer yang (cukup) Bagus ??
Memperhatikan Setiap Detail
Ciri dari yang pertama dari Great Programmer adalah Memperhatikan
setiap Detailnya. Selalu menjaga agar detail tetap terkontrol selama
proses programming dengan mempertahankan log aktivitas sehari-hari.
Teliti, Kualitas, Code(Sintak Program) yang bersih dan Efektif
Menjaga Sintaknya agar tetap bersih, selalu merencanakan sisi logic
sebelum memulai memprogram, Menjadi Master dari Unit Testing,
Mengantisipasi hal terburuk dan membuat didalam try-catch serta Pesan
Error yang mudah dipahami. Bahkan Fungsi pertama dari
menempatkan programmer yang hebat didalam project baru adalah untuk
melakukan penangkapan rutin dari error.
Dokumentasi
Sintak program yang berkualitas selalu diberi komen (Note, Commenting
block), siapapun harus dapat melihat code dari sekarang dan memahami
fungsionalitas atau cara kerja bahkan tujuan dari comment block
tersebut. Jangan biarkan programmer menebak apa yang anda maksud, buat
programmer lain paham. Aturan sederhananya adalah “Expect to Forget”
atau “Mengira anda akan lupa”, anda mendokumentasikan untuk anda sendiri
dimasa depan dan juga untuk programmer lain.
Cepat dalam penyerapan teknik dan teknologi, dan belajar dari kesalahan
Tetap terbuka untuk (sesuatu) yang baru, bahasa teknik dan teknologi,
dan menyambut setiap kesempatan untuk mendidik diri sendiri pada hal
besar berikutnya. Belajar pendekatan baru untuk membuat otak lebih
cerdas. Penggunaan yang baik dari log harian adalah mencatat setiap
kesalahan dan kesalahan serta teka-teki yang tampaknya tak terpecahkan.
Menganalisis kegagalan adalah sebuah latihan dalam kerendahan hati yang
akan membantu Anda menghindari membuat kesalahan yang sama di masa
depan. Memiliki daftar masalah/kesulitan kemudian meninjau kembali
sesekali agar tetap segar menambahkan insentif untuk memperhatikan
setiap ide baru sebagai solusi yang memungkinkan untuk perkembangan anda
menyelesaikan masalah dan meiliki Pengetahuan baru.
Berkontribusi – mendukung dan “mengajarkan ke” dan “belajar dari” rekan-rekan.
Seorang programmer yang baik menghasilkan kode yang baik, tetapi
seorang programmer hebat membantu orang lain belajar bagaimana untuk
menghasilkan kode hebat (Great Code). Menjelaskan kode atau proses
singkat untuk rekan-rekan akan membantu Anda untuk berpikir cermat
melalui rincian. Mengobati pertanyaan anggota junior dari tim Anda
dengan hormat dan memberikan jawaban bijaksana dan contoh adalah sifat
yang memisahkan yang baik dari programmer yang hebat. Ingatlah anggota
tim paling junior mungkin ada mengajarkan Anda, dan mendengarkan orang
lain untuk wawasan mereka.
Komunikasi
Berpartisipasi penuh dalam Scrums dan pertemuan tim. Jika ada
hambatan pada aliran pekerjaan Anda, jelaskan dengan cara
menggambarkannya. Jika Anda mengalami kesulitan, meminta dan
memperhatikan saran dari tim Anda. Bahkan jika mereka tidak dapat
menawarkan jawaban yang pasti, sesuatu yang dikatakan dapat memberikan
petunjuk yang Anda butuhkan untuk membuat kemajuan.
Pengetahuan tentang bisnis dan dampak sosial
Adalah penting untuk memahami tujuan yang lebih besar dari apa yang
Anda kerjakan. Luangkan waktu untuk melangkah mundur dan mendapatkan
perspektif di mana pekerjaan cocok untuk anda.
0 Response