Tuesday, June 26, 2012

If I Became A Programmer

Saya adalah seorang mahasiswi tingkat 4 jurusan Sistem Infomasi Universitas Gunadarma. Saat ini saya sedang menjalani semester akhir, dan akan melaksanakan sidang akhir. Menjadi seorang programmer adalah cita-cita saya sejak masih duduk dibangku sekolah, itu sebabnya saya mengambil kuliah jurusan Sistem Informasi. Saya sangat suka hal-hal tentang teknologi, karena menurut saya teknologi tidak akan pernah mati, bahkan akan terus berkembang di zaman nya.
Seorang programmer harus belajar mengenai deatil komputer dari fungsi dan kegunaannya, belajar jaringan baik kabel maupun wireless, belajar berbagai bahasa pemrograman yang berbeda, belajar membuat aplikasi dengan fungsi yang beragam dengan sistem data variatif, belajar tentang database, belajar soal kemanan komputer, virus dan sebagainya.
Programmer adalah sebuah profesi yang bukan main-main, disini seorang programmer harus mempunnyai kemampuan berfikir yang tinggi serta kekreatifan yang ti nggi pula, mungkin seorang programmer terdengar sebuahprofesi yang menjanjikan, bila seorang programer itu mengerti bisnis pastinya. Banyak sekali programer yang sudah kita kenal contohnya Linus Trovalds yang terkenal dengan Linux-nya, Bill gates dengan microsoftnya.  Saya yakin anda-anda sudah tahu siapa mereka semua tanpa saya jelaskan. Mereka sangat terkenal sekali dengan program-program ciptaannya, Disini saya akan memaparkan beberapa hal yang harus dimiliki seorang programer menurut diri saya sendiri tentunya.

1. Masalah
Seorang programmer tentunya harus mempunyai sebuah masalah untuk membuat sebuah program, jadi apakah semua programer itu mempunyai banyak masalah?, harus. Karena tanpa masalah tidak akan ada satu program pun yang akan terselesaikan. Contohnya saya mempunyai masalah dengan penghitungan dan  tidak bisa menghitung perkalian dan pemangkatan angka, datanglah saya kepada seorang programer untuk meminta membuatkan saya program di hp dan komputer saya agar saya bisa menghitung perkalian dan pemangkatan bilangan dengan cepat. Dan dibuatlah program itu kalkulator misalnya, itu adalah  hasil dari perumusan sebuah masalah sehingga adanya sebuah kalkulator tersebut. Sebuah SO, software dan program-program yang lain pasti berawal dari sebuah masalah.
        
2. Memahami bahasa pemrograman
Sungguh lucu tentunya apabila seorang programer tidak bisa dan tidak mengerti sedikitpun bahasa pemrograman. Yang namanya programer wajib hukumnya menguasai berbagai macam bahasa pemrograman, tidak usah banyak-banyak lah minimal bahasa pemrograman yang sering digunakan saja contohnya c++, c, visual basic, pascal, perl, dan masih banyak lagi. Mana ada seorang programer yang akan membuat  program sedangkan dia tidak tahu sama sekali bahasa pemrograman. Namanya bukan programer itu.

3. Kesabaran 
Menjadi seorang programer harus mempunyai kesabaran yang tinggi, karena dalam membuat sebuah program pasti selalu ada masalah yang harus diselesaikan, dan membuat program tidak mudah seperti membalikkan telapak tangan dan tidak mudah seperti atasan menyuruh bawahannya karena butuh waktu lama untuk membuat sebuah program.

4. Menguasai Hampir semua bidang ilmu
Kenapa seorang pogramer perlu menguasai semua bidang? Karena seorang programer bukan hanya membuat program hanya dalam satu bidang saja, misalkan ada klien yang menginginkan anda membuat sebuah program tentang financial maka anda juga harus belajar tentang financial demi memahami struktur dan cara kerja program yang di inginkan klien, klien cenderung tidak peduli dengan profesi dan keahlian anda, klien hanya tahu anda seorang programer dan mau tidak mau anda harus bisa membuat program yang diinginkan klien. Seperti pengalaman saya yang dikira bisa melakukan apa saja mengenai komputer karena saya bersekolah di jurusan TKJ (Teknik Komputer Jaringan), masyarakat menganggap saya ini bisa segalanya, dari editing video. Buat program, editing photo dan lain-lain, saya ulangi lagi karena masyarakat tidak peduli dengan keahlian kita dan mereka menuntut kita harus bisa segalanya.

5. Berani Mencoba dan selalu berusaha
Mencoba adalah salah satu hal yang sangat penting dalam mengembangkan kekreatifitasan seorang programer, dan seorang programer tidak akan tahu fungsi dari suatu perintah yang dia inputkan kecuali dia mencoba untuk menjalankannya. Banyak orang mungkin sudah berkata “saya sudah mencoba dan berusaha sesuai kemampuan saya, dan masih saja tidak bisa”. Ya memang kalian sudah mencoba, hanya saja usaha kalian kurang keras, memang manusia mempunyai kemampuan masing-masing, namun kemampuan itu bisa kita tingkatkan dan kita lampui kemampuan itu dengan tekat yang keras, seperti kita melakukan overclock pada kinerja prosesor, ram, dan juga vga guna melampaui batas maksimum kemampuannya. Kemampuan kita pun bisa di overclock juga dong? Kalian tahu Thomas A. Edison? Berapa kali dia mencoba untuk membuat sebuah lampu pijar? Ratusan kali lebih, kita mungkin belum mencapai sepuluh kali sudah menyerah.

6. Kreatif
Kreatif memang suatu hal yang sulit bagi orang, namun apabila seorang programer  itu bisa kreatif, bisa mengembangkan dan berinovasi dengan programnya, membuat menarik grafis dari sebuah program, pastilah klien tidak akan bosan menggunakan program kita karena selalu ada yang baru dari program kita baik fitur, grafis, dan juga kinerjanya. Seseorang yang selalu makan ayam goreng pastinya ada rasa bosan dalam menkonsumsi makanan tersebut, nah disinilah seorang programer di tuntut agar membuat klien merasa nyaman dan tidak bosan dengan program kita.

7. Tahan Terhadap Amarah
Suatu amarah bagi seorang programer pastilah selalu ada, saat kita dihadapkan dengan berbagai masalah dan kita mencoba menyelesaikan masalah-masalah tersebut melalui sebuah perintah-perintah dan kita mencoba menjalankan perintah tersebut tapi ada sebuah kesalahan saat kita menjalankannya, bahkan kita sudah mencoba melakukan segala cara agar perintah tersebut berjalan, disitulah letak kerentanan kemarahan kita sering muncul saat membuat program. Serasa ingin membanting benda-benda yang ada di dekat kita, dan bahayanya siapa saja yang kita temui juga menjadi korban amarah kita. Tragis bukan?

8. Mampu Berfikir Dengan Logika
Dasar seorang programer adalah Logika, kalau di smk mungkin di paparkan dalam pelajaran Gerbang Logika ada gerbang or, nor, and dll. Logika programer harus berjalan untuk membuat sebuah program, karna tanpa logika mungkin seorang programer kesulitan dalam membuat percabangan dalam program buatannya, seperti if   then   else, atau else if. Mereka pasti sulit untuk membuatnya, walaupun terkadang kita juga harus berfikir di luar logika karna hal-hal yang di luar nalar kita pasti juga ada.