Bagaimana Cara Menjadi Programmer Yang Berkualitas

Kalau seandainya kita ingin membeli sebuah produk manakah yang akan kita pilih, produk biasa atau produk berkualitas

Jika kita mempunyai perusahaan dan membutuhkan sebuah sistem yang bagus, manakah yang akan kita hire, programmer biasa ataukah programmer berkualitas

Jawaban kedua pertanyaan di atas tentu kita ingin yang berkualitas, sebab segala sesuatu yang berkualitas akan memuaskan begitu pun programmer, jika kita menjadi seorang programmer yang berkualitas akan membuat puas para stake holder atau para klien yang memakai jasa kita.

Dan saat kita bisa membuat puas pemimpin perusahaan atau klien saat itu juga kita merasakan kepuasan karena telah memberikan yang terbaik dari kita.

Bagaimana cara menjadi programmer yang berkualitas

saya akan mencoba menguraikan sepahaman saya berdasarkan pengalaman saya selama ini

1. Merencanakan dan mengonsep sebelum bekerja

Ibarat ingin membangun sebuah gedung bertingkat, sang insinyur menggambar terlebih dahulu di atas sebuah kertas, corat coret menuangkan ide dan merincikan ke dalam sebuah gambar.

Begitu pula programmer yang baik, dia akan mengonsep dulu di atas kertas, corat coret , menulis langkah2 nya, dan merincikan apa saja yang akan dibuat dalam sistem. Programmer yang tidak mengonsep akan berhenti di tengah jalan karena tidak tahu apa yang harus dilakukan lagi dan sampai di mana batas finishnya. seperti hal nya orang kerja proyek tanpa gambar dari arsitek akan bingung bagaimana hasil jadi sebenarnya.

Jadi saat ingin membuat suatu program buatlah konsep terlebih dahulu, tentukan langkah-langkahnya, buat estimasi waktu pengerjaan setiap langkah-langkah tersebut. Konsep merupakan dasar. dan rencana ibarat rel yang akan kita lewati. salah rencana salah arah.

Setiap pagi sebelum memulai aktifitas buatlah rencana dalam hari itu, kesannya sepele tapi manfaatnya besar . tidak ada perencanaan maka tidak ada efektifitas.

Baca lebih lanjut

Programmer Professional

Setelah membaca buku dari Clean Coder ada beberapa hal yang perlu dilakukan untuk menjadi seorang programmer professional :

  1. Mengambil Tanggung Jawab
  2. Tidak melakukan Kesalahan (Do No Harm), Seorang programmer professional hendaknya selalu mengetest program nya agar tidak ada bug atau error.
  3. Kuasai bidang kita, Tidak hanya tahu tapi menguasai tidak hanya bisa tapi ahli.
  4. Belajar terus menerus. Sediakan waktu untuk belajar kita sendiri
  5. Praktek, sediakan waktu untuk praktek hal baru
  6. Kolaborasi dengan programmer lain. Kita bukan superman yang bisa membangun sistem besar sendirian. Kita harus bisa bekerja sama dengan programmer lain
  7. Mentoring, Dengan mengajari Junior kita bisa berbagi pengetahuan dan pengalaman kita

Proyek sistem informasi tidak mudah ?

sumber : jupiterimages.com

sumber : jupiterimages.com

Meski belum lama bergelut di bidang IT aku berani mengatakan membuat sistem itu memang tidak mudah, sistem bukan hanya coding, pemrograman, database, array variable…itu adalah aplikasinya..cara membuat aplikasi pakai database dan coding, sedangkan sistem adalah sebuah satu kesatuan alur pekerjaan yang digabungkan jadi satu.

Membuat sistem bukan hanya memikirkan coding tapi harus lebih luas, bisnis prosesnya, analisa databasenya , infrastrukturnya dsb, butuh seorang yang berilmu luas untuk bisa membuat sistem. susah dan tidak mudah.

Di dalam sebuah buku managemen sistem informasi yang saya baca, 70% proyek IT gagal, benarkah demikian…, harus kukatakan iya

berdasarkan pengalaman saya pribadi membuat proyek IT atau mengerjakannya tidak mudah, banyak faktor yang mempengaruhinya

1. Mulai dari SDM nya, ada dua orang setidaknya minimal dalam membuat sistem yang berperan :

a) Project Manager

sumber : jupiterimages.com

sumber : jupiterimages.com

Pembuat sistem harus ada project manager, siapa sih project manager , di dalam buku 7 langkah membangun sistem informasi, project manager adalah orang yang bertanggung jawab atas keseluruhan pembuatan sistem, Dia lah yang mengatur dan membuat timeline atau time schedule, mengatur kapan akan implementasi, masalah apa yang kira2 akan muncul dan selalu punya solusi untuk setiap masalah, tidak mudah untuk menjadi project manager, salah rencana salah hasil, di belakang sistem yang berhasil selalu ada project manager yang handal. Project manager pula lah yang harus mengarahkan dan menjelaskan kemana arah jalannya sistem kepada programmer agar tidak salah pengertian.

Baca lebih lanjut

Programmer tercepat yang pernah kukenal

Mas Roland

Mas Roland

Aku mengenal programmer yang cepat, cepat dalam memahami masalah cepat dalam menganalisa dan cepat dalam coding.

Dia adalah temanku juga sainganku. dia teman ku di tempat kerja yang sebelumnya, Dotus-indonesia. namanya Mas Roland.

Dia asli Jepara dan lulusan Amikom Jogjakarta, dia salah satu orang berkualitas yang pernah kukenal, sekarang dia menjadi orang kepercayaan Pak Remko, yang punya dotus.

waktu dia masuk dia belum tahu smarty , template engine yang dipakai di dotus, dia langsung cepat mempelajari. waktu itu diapun belum bisa css, dia belajar semalaman. waktu aku belum bisa AJAX dia belajar hanya semalam pula, besok paginya dia tunjukkan padaku, Pak Remko sendiri sampai manggut2 senang. dia membuat sendiri kalender javascript hanya semalam, belajar jQuery pun begitu dia cepat bisa. waktu diminta belajar JAVA oleh Pak Remko pun begitu, dia cepat dalam seminggu dia sudah bisa bahkan membuat aplikasi Blackberry.

waktu kemarin aku butuh programmer freelance ada tes memakai Codeigniter dengan create, update, delete data, dia belum tahu framework ini dia belajar CodeIgniter saat itu juga dia download Codeigniter mempelajari , meski sempet tanya : “Mas ini install nya bagaimana ya ” , aku hanya tersenyum, rasanya aku tidak perlu menjawab sebab aku tahu dia pasti juga akan bisa,  dia begitu dia cepat dalam memahaminya, langsung coding cepat, bahkan diantara yang lain dia yang dapat hasilnya paling banyak, dan ada hasil yang bisa dilihat dan dijalankan, padahal sebelumnya dia tidak tahu apa2.

Dia tidak hanya bisa coding pemrograman, design juga ahli, dia seninya ada, kalau design bagus seperti layaknya seorang designer, dia juga ahli dalam hardware, waktu ibu kontrakan ku yang dulu bermasalah dengan PC nya saya minta tolong sama dia.

Baca lebih lanjut

Sedikit tips buat yang ingin belajar pemrograman

Pertanyaan tersebut sering dilontarkan kita yang ingin menjadi programmer

darimana sebaiknya kita memulai belajar dan apa langkah2 selanjutnya?

Baik langsung saja :

1. kita belajar dulu apa yang namanya algoritma, algoritma adalah urutan langkah dalam menyelesaikan masalah, darimana belajar algoritma? dari kuliah, kursus, teman, buku atau internet. kuasailah dulu semakin baik kita menguasai algoritma semakin baik pula kita dalam penguasaan algoritma. Biasanya di bangku kuliah untuk belajar algoritma memakai bahasa pemrograman pascal atau C++, kedua program ini bagus untuk algoritma.

Baca lebih lanjut