Saat ini teknologi berkembang sangat pesat, hampir semua aktivitas yang
dilakukan saat ini memanfaatkan teknologi, sehingga teknologi bukanlah suatu hal
yang asing bagi kita dalam kehidupan sehari-hari. Pada kenyataannya teknologi
dipergunakan secara intensif oleh komunitas masyarakat seperti institusi,
organisasi, dan lain sebagainya. Selain dibutuhkan moral yang baik, etika juga
memiliki peranan yang amat penting dalam pengunaan teknologi itu sendiri.
PEMBAHASAN
Pengertian Programmer
Programmer adalah orang yang bekerja membuat atau
merancang sebuah sistem untuk membantu memudahkan pekerjaan manusia yang
menggunakan media Komputer. Sekarang ini banyak sekali
Programmer-programmer baik freelance maupun yang tidak
berlomba-lomba membuat sebuah sistem yang bisa dibilang canggih dan bermanfaat
bagi manusia. Programmer adalah individu yang bertugas dalam hal rincian
implementasi, pengemasan, dan modifikasi algoritma serta struktur
data yang dituliskan dalam sebuah bahasa pemrograman tertentu.
Faktor Yang Mempengaruhi Produktivitas Programmer
- Kemampuan Pribadi.
- Dua aspek dasar kemampuan : kecakapan umum dan terbiasa dengan aplikasi tertentu.
- Seorang yang cakap dalam pemrograman belum tentu cakap pula dalam aplikasi sains atau sebaliknya.
- Ketidak akraban dengan lapangan aplikasi akan menghasilkan produktivitas rendah dan kualitas yang buruk.
- Yang dimaksud kecakapan umum adalah kemampuan dasar dalam menulis program komputer dengan benar sedangkan ukuran produktivitas seorang programmer adalah banyak baris yang dihasilkan oleh programmer tersebut per hari.
- Komunikasi Team : Meningkatnya ukuran produk yang dihasilkan akan menurunkan produktivitas programmer akibat meningkatnya kerumitan antara komponen-komponen program dan akibat meningkatnya komunikasi yang perlu dilakukan antara programmer, manajer,dan pelanggan.
- Kerumitan Produk: Tiga level kerumitan produk diantaranya program aplikasi, program utility, program level sistem.
- Kendali Perubahan: Perubahan terhadap produk harus tetap meminta persetujuan manajer sebagai penanggung jawab proyek. Dampak perubahan harus dapat ditelusuri, diuji, dan didokumentasikan.
- Tingkat Keandalan : Setiap produk harus mempunyai keandalan standar. Peningkatan keandalan dihasilkan melalui perhatian yang sangat besar pada tahap analisa. Peningkatan keandalan akan menurunkan produktivitas.
- Pemahaman Permasalahan : Pelanggan adalah penyumbang utama terhadap kegagalan dalam memahami masalah adalah :
- Tidak memahami permasalahan perusahaannya,
- Tidak mengerti kemampuan dan keterbatasan komputer,
- Tidak mempunyai pengetahuan dasar tentang logika dan algoritma.
- Pelatihan Yang Cukup : Banyak programmer yang dilatih dalam bidang-bidang ilmu komputer, teknik elektro, akuntansi, matematika, tetapi jarang yang mendapat pelatihan dalam bidang teknik perangkat lunak.
- Ketersediaan Waktu : Penetapan lama proyek dan jumlah programmer terlibat harus mempertimbangkan kemampuan pribadi setiap programmer serta kemampuan komunikasi antar mereka.
- Fasilitas Dan Sumber daya : Fasilitas non teknis yang tetap perlu diperhatikan yang berkaitan dengan motivasi programmer misalnya mesin yang baik, serta tempat yang tenang, atau ruang kerjanya dapat ditata secara pribadi.
Keterampilan Dan Kewajiban Sebagai Programmer
Beberapa Keterampilan yang harus dimiliki oleh seorang programmer, antara lain :
- Memahami kode sumber sebuah program, dari yang sederhana hingga relatif kompleks, adalah keterampilan yang harus dimiliki oleh seorang programmer.
- Mampu mengimplementasikan sebuah algoritma yang berbentuk struktur data dalam sebuah program yang dimana dapat kita adaptasikan ke dalam program yang kita buat sendiri.
- Melanjutkan pengelolaan, menyesuaikan, mengembangkan dan (bila perlu) merombaknya untuk menyesuaikan program dengan kebutuhan pengguna tanpa mengorbankan kemudahan perawatan di masa mendatang.
- Memiliki kemampuan sebagaimana dijelaskan dalam point 1 dan 2 untuk program yang ditulis dan didokumentasikan oleh programmer lain.
- Membaca program untuk memperkaya perkakas yang dimiliki seorang
Dan
ada beberapa kewajiban juga yang harus dimiliki seorang programmer, antara lain
:
- Memahami konsep dasar sistem operasi. Memahami dasar sistem operasi itu penting supaya dalam menjalankan atau membuat suatu program aplikasi mudah karena sudah memahami cara kerja sistem operasi yang kita gunakan.
- Memahami konsep dasar jaringan. Sebuah aplikasi tidak dapat berjalan sendiri. Aplikasi tersebut pasti harus berhubungan dengan internet, melayani banyak pengguna
- Memahami konsep dasar relational database. Setiap aplikasi pasti memiliki sebuah database dalam penyimpanan datanya untuk itu programmer khususnya Database Programmer ditekankan menguasai relational database.
- Karena sekarang jaman internet, maka wajib memahami protokol HTTP, FTP, POP3, SMTP,SSH. Protokol HTTP sekarang adalah protokol yang paling banyak digunakan di internet.
- Karena sekarang jaman globalisasi, maka wajib memahami Unicode. Unicode itu pentingsupaya aplikasi kita tetap bisa diinstal di komputer mana saja.
- Memahami lebih dari satu bahasa pemrograman. Pemahaman lebih dari satu bahasa itu penting agar wawasan programmer lebih terbuka. Bahwa tidak ada bahasa yang one-for-all.
- Cara menggunakan Version Control. Dalam dunia kerja, penggunaan version control adalahwajib. Ini standar (de facto) internasional. Jika mempunyai project opensource, baik diSourceforge, Apache, Codehaus, dan semua hosting project opensource, pasti programmer akandiberikan version control.
Kode Etik Seorang Programmer
- Seorang programmer tidak boleh membuat atau mendistribusikan Malware.
- Seorang programmer tidak boleh menulis kode yang sulit diikuti dengan sengaja.
- Seorang programmer tidak boleh menulis dokumentasi yang dengan sengaja untuk membingungkan atau tidak akurat.
- Seorang programmer tidak boleh menggunakan ulang kode dengan hak cipta kecuali telah membeli atau telah meminta izin.
- Tidak boleh mencari keuntungan tambahan dari proyek yang didanai oleh pihak kedua tanpa izin.
- Etika profesi yang berlaku bagi programmer di indonesia. Tidak boleh mencuri software khususnya development tools.
- Tidak boleh menerima dana tambahan dari berbagai pihak eksternal dalam suatu proyek secara bersamaan kecuali mendapatkan izin.
- Tidak boleh menulis kode yang dengan sengaja menjatuhkan kode programmer lain untuk mengambil keuntungan dalam menaikkan status.
- Tidak boleh membeberkan data-data penting karyawan dalam perusahaan.
- Tidak boleh memberitahu masalah keuangan pada pekerja dalam pengembangan suatu proyek.
- Tidak pernah mengambil keuntungan dari pekerjaan orang lain.
- Tidak boleh mempermalukan profesinya.
- Tidak boleh secara asal-asalan menyangkal adanya bug dalam aplikasi.
- Tidak boleh mengenalkan bug yang ada di dalam software yang nantinya programmer akan mendapatkan keuntungan dalam membetulkan bug.
- Terus mengikuti pada perkembangan ilmu komputer.
KESIMPULAN
Programmer adalah orang yang menulis kode program
untuk suatu aplikasi tertentu berdasarkan rancangan yang dibuat oleh sistem
analis (lebih memahami teknologi komputer). Programmer yang baik adalah
programmer yang memiliki keahlian-keahlian yang harus dimiliki seorang
programmer dan melaksanakan tugasnya sebagai seorang programmer dengan
berlandaskan kode etik programmer.
Dari penulisan tersebut menjelaskan bahwa saya sangat
ingin untuk menjadi programmer, bukan hanya programer yang berkualitas
melainkan programmer yang sangat dibutuhkan banyak orang atau banyak perusahaan
serta programmer yang jujur. keinginan saya pada hal tersebut membuat saya
ingin meningkatkan lebih dalam tentang pemrograman komputer maka dengan
ketertarikan pada hal tersebut saya ingin mengikuti salah satu kegiatan seminar
dengan materi programming yang diselenggarrakan oleh jurusan sistem informasi
universitas gunadarma untuk memperdalam ilmu pemrograman, supaya saya dapat
memahami dan menambah ilmu tentang programmer dan menjadi programmer yang
handal dan dapat di cari banyak orang.
DAFTAR PUSTAKA
http://niaruslanii.blogspot.co.id/2014/11/menjadi-seorang-programmer.html
https://id.wikihow.com/Menjadi-Seorang-Programer
https://id.wikipedia.org/wiki/Pemrogram