Carilah solusi pemrograman di StackOverflow

Frase Kalimat paling populer ketika seseorang ditanya atau menjawab adalah ” Cari aja diGoogle!”. Kalimat tersebut  memberikan gambaran bahwa Google adalah solusi untuk semua pertanyaan. Kenyataannya tidak demikian, Google hanya sebuah mesin pencari yang menunjukan “alamat” untuk jawaban untuk pertanyaan anda. Sama juga dengan pertanyaan seputar pemrograman /coding, Google bodoh dalam masalah ini. Setiap kita mengetikan pencarian terkait permasalahan teknis coding google akan merujuk kesebuah website yang bernama “stackoverflow.com“.

Stackoverflow adalah website Q& A (tanya jawab) yang fokus kepada permasalahan teknis yang dihadapi programer. Satu hal yang pasti, anda harus bertanya dalam bahasa inggris, dalam mencari solusipun harus menggunakan bahasa inggris. Mudahnya Stackoverflow adalah website forum mirip kaskus, namun sangat berbeda dari sisi kontent dan cara kerjanya. Ingin lihat kelebihan Stackoverflow. Cek salah satu pertanyaan dan solusi dibawah ini.

overflow

Seorang user bertanya, bagaimana cara melakukan download di webview android. Ini adalah perkara teknis saat kita membuat aplikasi android. Perhatikan pertanyaan diatas , Pihak penanya harus menjelaskan dulu apa masalahnya dan usaha apa yang telah dilakukan. Dibawahnya dikasih tag “android,webview,download,attachment” untuk menandai bahwa pertanyaan ini masuk dalam 4 kata kunci tersebut.

Dibawahnya baru jawaban, berbeda dengan kaskus, Jawaban di Stackoverflow akan diurutkan berdasarkan kualtias jawaban. Jawaban terbaik akan di vote keatas, dan jawaban jelek akan divote kebawah. Jawaban yang dianggap benar atau ‘berjalan’ bagi sipenanya akan diberi tanda centang hijau.

Jawaban yang diberi centang belum tentu jawaban terbaik, namun jawaban yang dicentang menunjukanbahwa solusi tadi COCOK bagi sipenanya.  Yang menarik, untuk anggota anggota yang punya point tinggi, bisa memodifikasi pertanyaan dan jawaban demi kejelasan.

Syarat mengajukan pertanyaan di stackoverflow

  1. Pertanyaan harus dalam bahasa inggris
  2. bertanya perkara spesifik masalah pemrograman, ingat harus masalah CODING
  3. bertanya seputar algoritma, teknik coding dan tool pengengembangan software

Yang tidak diperbolehkan 

  1. Bertanya tanpa usaha terlebih dahulu, anda harus menunjukan bahwa anda sudah berusaha, namun tetap gagal.
  2. Perbandingan produk atau rekomendasi produk
  3. Diskusi, chit chat dan gosip apalagi flamewar tidak diperkenankan.
  4. Segala sesuatu yang tidak berhubungan dengan coding dan software development.

Catatan penting lain, anda tidak boleh mengajukan pertanyaan  yang sama persis dengan pertanyaan orang lain sebelumnya. Cari dulu apakah ada orang lain yang sudah bertanya, cek dulu ada jawabannya atau tidak. Pertanyaan seperti ini akan di “Closed”. Pertanyaan yang tidak relevan juga akan di “closed”. Di closed artinya user lain tidak bisa berkomentar atau memberi solusi karena memang pertanyaan anda tidak berkualitas atau tidak relevan dengan coding.

Anda boleh bertanya untuk segala macam bahasa pemrograman, beda banget dengan forum forum yang hanya fokus ke satu bahasa pemrograman tertentu. Semakin banyak anda memberi jawaban, makin tinggi rating anda dan kemungkinan anda bisa dapat “proyek” dari stackoverflow karena reputasi anda. Penjelasan detail tentang cara kerja stackoverflow bisa anda baca di http://stackoverflow.com/about

Sister Project

Mengingat populeritas stackoverflow yang mendunia, tim dibalik stackoverflow membuat forum sejenis (dengan teknologi yang sama) untuk forum dengan topik berbeda seperti  serverfault.com yang khusus membahas masalah server atau  askubuntu.com yang fokus untuk masalah ubuntu. Untuk lengkapnya silahkan buka http://stackexchange.com/sites.

Sudah dua tahun ini saya memakai website ini, dan sudah ratusan jam kerja bisa dihemat dengan memanfaatkan solusi di website ini. Namun yang perlu di ingat, solusi yang diberikan adalah “snipet” alias potongan code saja. Stackoverflow bukan situs tutorial, jadi jika anda mengharapkan solusi lengkap tinggal kopas dan RUN. saya cuma bilang ” maaf, anda salah masuk kamar!”. Happy coding!

Belajar Embeded Programing

ketika saya kecil, saya suka melihat bapak mengutak atik TV atau sound system, sepertinya menarik, berlanjut dimasa SMP, ada mata pelajaran yang saya suka yaitu elektronika. Yup, materinya menarik banget, waktu itu kelas satu hanya membahas lampu flip flop,  kelas dua saya lupa buat apa, tapi kelas tiga membuat radio sederhana. Ceritanya selepas SMP ingin melanjutkan ke SMK elektronik tapi ternyata eh disuruh masuk SMA dan masuklah candra ke SMA dan disana bertemu dengan komputer.

Sejak mengenal komputer sampai akhir kelas tiga, keinginan saya ingin melanjutkan ke teknik elektro atau teknik komputer, lagi lagi ternyata saya justru masuk ke teknik informatika dan akhirnya sekarang tiap hari harus menghadapi kode PHP dan android. Namun, keinginan untuk belajar elektronik dan embeded programming masih tetap ada. Mengapa? Begini, coba kita pikir saat kita masuk teknik informatika, ceritanya nih ane lulusan Teknik informatika, jika kita menjadi programmer dari jurusan ini,maka kita akan tertuju pada 3 hal, menjadi programer web, desktop atau mobile?

Apakah pemrograman hanya fokus ketiga hal itu? sebenarnya ada yang keempat yaitu “Embeded Programming”.Biasaya bidang  ini ditekuni oleh anak Teknik komputer atau Teknik elektro, tapi ga salah kan kalau anak TI juga suka dengan embeded programming.

Apa saja yang bisa dibuat? 

Contoh program dari embded programming adalah sebagai berikut :

  1. Software pengatur lampu lalulintas
  2. Software keamanan mobile
  3. Software pengendali rumah (lampu, AC, pintu gerbang, Kunci pintu, kamera dsb)
  4. Robotica dan kendali pabrik
  5. Dan lain lain yang intinya memprogram hardware

Mengapa saya tertarik , saya masih ingat ketika steve job mengutip ucapan Alan key

“people who serius about software, should make their own hardware” dan

“The best way to predict the future is to invent it”

Dimana saya belajar?

Untuk memulai belajar pemrograman embeded, berikut ini website yang cukup menarik untuk dibaca :

  1. http://hackaday.com/
  2. http://www.embedded.com/
  3. http://www.embeddedrelated.com/
  4. http://www.uclinux.org/
  5. http://www.arduino.cc/
  6. http://www.raspberrypi.org/
  7. http://makezine.com/

Contoh produk Embeded

Embeded produk banyak dijual di indonesia, yang paling sering dipakai adalah sistem alarm mobile. Contoh lain bisa anda lihat di

  1.  http://www.firebox.com/gadgets
  2. http://www.smarthome.com/android_apps.htm
  3. http://code.google.com/p/zvirtualscenes/

DImana belajar Pemrograman Embeded?

Jika yang anda maksud adalah tempat kursus, mending cari di kota anda atau iklan di koran, atau cari aja anak elektro. Namun, jika anda ingin belajar sendiri lewat internet, cek this site:

  1. http://www.8051projects.net/
  2. http://www.swansontec.com/sprogram.html
  3. http://code.google.com/p/zvirtualscenes/
  4. http://www.youtube.com/user/StateMachineCOM

Android Embeded

Sebagai pecinta android, robot ijo ini juga bisa kita integrasikan ke sistem automatisasi rumah atau perangkat lain. Presentasi dan video berikut ini akan memberi gambaran begitu menariknya Embeded programming.

Presentasi tentang Android Embeded

Video demo Android embeded untuk Rumah Pintar