#kamiskoding #2: Kemampuan Teknis Dasar

Selamat jumpa lagi di #kamiskoding. Hari ini kita bahas ttg kemampuan teknis #programmer yg baik. Bantu RT ya. Trims. *colek om @nukman*🙂
Thu Mar 08 2012 – 14:50:35

Pekan lalu sudah dibahas 2 kemampuan dasar #programmer: kemampuan teknis dan non teknis. Keduanya sama2 penting dan perlu. #kamiskoding
Thu Mar 08 2012 – 14:50:57

Utk kemampuan non-teknis, krn ini bukan bidang saya, bisa dipelajari dari sumber2 lain yg terkait komunikasi dan kerja tim. #kamiskoding
Thu Mar 08 2012 – 14:51:14

Kemampuan teknis, jika dijabarkan rinci akan panjang dan mencakup banyak hal. Saya akan fokus di kemampuan dasarnya dulu. #kamiskoding
Thu Mar 08 2012 – 14:51:26

Kemampuan teknis scr mendasar ada 3 hal, yaitu: perancangan (desain), penyusunan program (koding), dan pengujian (testing). #kamiskoding
Thu Mar 08 2012 – 14:51:42

3 kemampuan teknis dasar ini harus dikuasai setiap #programmer dgn baik. Jika tidak, jgn harap bisa jadi programmer handal. #kamiskoding
Thu Mar 08 2012 – 14:51:56

Tentu ada jenjang dan fokus pada tiap kemampuan tsb. Ada #programmer yg lebih baik dlm testing, bisa jadi seorang QA yg baik. #kamiskoding
Thu Mar 08 2012 – 14:52:09

Atau #programmer yg punya kemampuan lebih baik dlm perancangan, bisa jadi perancang aplikasi yg baik. Dan seterusnya. #kamiskoding
Thu Mar 08 2012 – 14:52:26

Walaupun bisa saja fokus seorang #programmer berat di salah satunya, tapi ketiga-tiganya tetap harus diketahui dgn baik. #kamiskoding
Thu Mar 08 2012 – 14:52:37

Krn tak mungkin seorang #programmer akan jadi QA yg baik, misalnya, jika tak paham bagaimana rancangan aplikasi yg baik. #kamiskoding
Thu Mar 08 2012 – 14:52:47

Demikian juga, tak mungkin #programmer akan jadi perancang yg baik, jika tak paham bagaimana menyusun program yg baik pula. #kamiskoding
Thu Mar 08 2012 – 14:53:02

Ttg kemampuan desain. Ini menitikberatkan pada perencanaan bagaimana aplikasi menerima input, mengolahnya, dan jadi output. #kamiskoding
Thu Mar 08 2012 – 14:53:13

Jika dlm politik, mirip dgn lembaga legislatif (DPR/MPR). Yaitu pihak yg bertanggung jawab menentukan hukum dan kebijakan. #kamiskoding
Thu Mar 08 2012 – 14:53:23

Ttg kemampuan koding. Ini menitikberatkan pada implementasi bagaimana mewujudkan aplikasi dari sebuah rancangan yg ada. #kamiskoding
Thu Mar 08 2012 – 14:53:36

Jika dlm politik, mirip dgn lembaga eksekutif (presiden). Yaitu pihak yg bertanggung jawab melaksanakan hukum dan kebijakan. #kamiskoding
Thu Mar 08 2012 – 14:53:49

Ttg kemampuan testing. Ini menitikberatkan pada evaluasi bagaimana aplikasi yg telah dibuat sesuai dgn rancangan yg ada. #kamiskoding
Thu Mar 08 2012 – 14:54:00

Jika dlm politik, mirip lembaga yudikatif (peradilan). Yaitu pihak yg bertanggung jawab putuskan salah/benar suatu pelaksanaan. #kamiskoding
Thu Mar 08 2012 – 14:54:10

Ada banyak salah kaprah bahkan mitos yg dipercaya terkait 3 kemampuan dasar teknis ini. Namanya mitos berarti itu tak benar. #kamiskoding
Thu Mar 08 2012 – 14:54:27

Misalnya, dlm desain, tak ada sebuah desain yg sempurna. Desain itu ibarat mazhab, ada banyak dan semuanya bisa sama benar. #kamiskoding
Thu Mar 08 2012 – 14:54:40

Krn prinsip dasar desain tak terkait dgn benar/salah scr langsung. Tapi lebih ke bisa diimplementasikan dgn baik atau tidak. #kamiskoding
Thu Mar 08 2012 – 14:54:52

Sehingga pertimbangan utama dlm desain adlh apakah desain tsb bisa diimplementasikan dgn baik, cepat, dan tepat. Serta murah. #kamiskoding
Thu Mar 08 2012 – 14:55:06

Juga ada anggapan bhw kedudukan terhormat dlm profesi #programmer adlh menjadi desainer. Ini juga salah dan meremehkan yg lain. #kamiskoding
Thu Mar 08 2012 – 14:55:16

Desain yg bagus belum tentu bisa diimplementasikan dgn bagus pula. Ini terkait pula dgn kerjasama dan sumber daya dlm tim. #kamiskoding
Thu Mar 08 2012 – 14:55:28

Gagalnya sebuah desain terwujud jadi aplikasi yg bagus, belum tentu murni kesalahan penyusun program atau penguji aplikasi. #kamiskoding
Thu Mar 08 2012 – 14:55:38

Bisa jadi juga kesalahan dari perancang aplikasi yg tak paham sepenuhnya kebutuhan aplikasi dan ketersediaan sumber daya. #kamiskoding
Thu Mar 08 2012 – 14:55:47

Terkait koding, kebanyakan #programmer ingin menjadikan kodenya sbg kode yg paling bagus. Maksudnya supaya cukup kerja sekali. #kamiskoding
Thu Mar 08 2012 – 14:55:57

Tapi ini cuma khayalan. Kode yg bagus saat ini belum tentu bagus di masa depan, yaitu saat dibutuhkan perubahan dlm aplikasi. #kamiskoding
Thu Mar 08 2012 – 14:56:07

Kode program yg baik bukan kode program yg tahan lama tak berubah, tapi kode yg relatif mudah diubah untuk dikembangkan lagi. #kamiskoding
Thu Mar 08 2012 – 14:56:18

Nah, disinilah peran penting dokumentasi kode program. Ini penyakit terbesar #programmer dimana pun: malas dokumentasi.😀 #kamiskoding
Thu Mar 08 2012 – 14:56:29

Terkait testing, kebanyakan #programmer sudah puas dgn pengujian yg dilakukannya sendiri. Itu pun jika melakukan testing.😛 #kamiskoding
Thu Mar 08 2012 – 14:56:44

Padahal harusnya pengujian aplikasi yg benar tak cukup hanya dgn pengujian kode program scr internal oleh penyusunnya sendiri. #kamiskoding
Thu Mar 08 2012 – 14:56:53

Selain pengujian program, ada uji integrasi, uji pengguna, uji ketahanan, dsb. Detil ttg pengujian kita bahas lain kali ya.🙂 #kamiskoding
Thu Mar 08 2012 – 14:57:06

Oleh krn itu penting adanya QA (quality assurance = penjamin mutu) dlm setiap pembuatan aplikasi. Idealnya pihak terpisah. #kamiskoding
Thu Mar 08 2012 – 14:57:16

Dalam proses pembuatan sebuah aplikasi, 3 kemampuan ini harus ada dan dilaksanakan scr berimbang dan proporsional. #kamiskoding
Thu Mar 08 2012 – 14:57:28

Tak condong pada salah-1 saja, apalagi abaikan salah-1. Terlalu lama berkutat dgn proses perancangan, misalnya, itu buruk. #kamiskoding
Thu Mar 08 2012 – 14:57:36

Demikian juga terlalu ber-lama2 dlm proses koding, adalah sama buruknya dgn terlalu singkat dan seadanya saja dlm pengujian. #kamiskoding
Thu Mar 08 2012 – 14:57:49

Dlm proses pembuatan aplikasi, idealnya, 3 kemampuan ini diwakili oleh programmer yg berbeda, alias dilakukan oleh tim. #kamiskoding
Thu Mar 08 2012 – 14:58:03

Jika tidak, alias semua dilakukan 1 org saja, pastikan programmernya bisa melakukan ke-3-nya scr proporsional dan terpisah. #kamiskoding
Thu Mar 08 2012 – 14:58:15

Jadi, #programmer yg baik harus pahami 3 kemampuan (desain, koding, testing) dgn sama baik. Mana yg lebih didalami itu pilihan. #kamiskoding
Thu Mar 08 2012 – 14:58:27

Namun demikian, semua kemampuan teknis tsb berujung pada satu tujuan yg tak boleh dilupakan dalam menyusun aplikasi, yaitu: … #kamiskoding
Thu Mar 08 2012 – 14:58:38

Menyediakan solusi utk menyelesaikan masalah yg dihadapi oleh pelanggan dan/atau pengguna. Jangan pernah lupakan tujuan ini. #kamiskoding
Thu Mar 08 2012 – 14:58:49

Tak peduli bagusnya rancangan, canggihnya kode program, dan telitinya pengujian, jika tujuan ini tak tercapai maka semua sia2. #kamiskoding
Thu Mar 08 2012 – 14:59:18

Demikian kultwit #kamiskoding kali ini. Silakan jika ada tanggapan. Semoga bermanfaat. Terima kasih.🙂 *colek kang @jazle*
Thu Mar 08 2012 – 14:59:44

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: