Dalam
post kali ini saya akan mencoba menganalisis profesi yang bekerja dibidang
teknologi yaitu seorang programmer lebih spesifiknya yaitu programmer dekstop,
mulai bagaimana program mulai di kerjakanan sampai program tersebut selesai
dibuat. Dalam analisis ini apakah pembuatan program tersebut sudah menaati atau
menggunakan kode etik seorang programmer dalam pengerjaan programnya. Kode etik
bisa disebut sebagai pedoman untuk para professional dalam bekerja. Dengan
begitu harapan idealnya client/perusahaan yang memperkerjakan atau menggunakan
jasa dapat terhindar dari perilaku tidak professional.
Kode
etik untuk pedoman bagi software engineering menurut Association for
Computing Machinery (ACM) :
- Berkontribusi untuk kehidupan masyarakat yang baik.
Programmer harus mengembangkan
sistem komputer yang dapat mengurangi dampak negatif terhadap masyarakat
seperti ancaman sosial dan keamanan, dan dapat membuat aktifitas dan pekerjaan
yang lebih mudah. Programmer sebaiknya membangun sesuatu dengan standar yang
tinggi.
- Menghindari hal-hal yang dapat membahayakan orang lain.
Sistem komputer memilki dampak
tidak langsung kepada pihak ketiga. Sistem dapat menyebabkan kehilangan
informasi dan sumber daya, dan itu berbahaya untuk pengguna, masyarakat, atau
pekerja. Oleh karena itu software developer harus meminimalisir resiko tersebut
dengan mengikuti desain standar dan testing yang baik.
- Jujur dan dapat dipercaya.
Prinsip ini mendorong programmer
untuk lebih jujur serta sadar akan keterbatasan pengetahuan mereka saat
menuliskan sistem komputer. Juga, jika programmer mengetahui ada kesalahan
dalam sistem, dia dapat melaporkan segera untuk menghindari hal-hal yang tidak
diinginkan.
- Memberikan penghargaan untuk aset intelektual.
Software developer dilarang
keras untuk mengakui hasil karya orang lain, bahkan juga ketika program
tersebut tidak terlindungi oleh "copyright" atau "patent".
Mereka harus mengenali dan mengakui pekerjaan/karya orang lain, dan mereka
harus menggunakan ide mereka sendiri untuk mengembangkan software.
- Menghormati privasi orang lain.
Sistem komputer bisa saja
disalahgunakan oleh beberapa orang dalam pelanggaran privasi orang lain.
Software developer harus menuliskan program yang dapat melindungi informasi
pengguna yang dapat menangkal orang tidak dikenal (tidak berizin) mengakses
informasi tersebut.
- Menghormati Kerahasiaan.
Software developer harus bersedia
menjaga rahasia informasi terkait pekerjaannya dan segala informasi terkait
proyek yang sedang dikerjakannya jika client atau perusahaan menginginkan hal
tersebut.
sumber : https://youtu.be/YAcjGdpIKaU
Pada
video di atas Bahasa pemrograman yang di gunakan yaitu Java NetBeans, Netbeans adalah sebuah
aplikasi Integrated Development Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang
berjalan di atas swing. Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi
dekstop yang dapat berjalan pada berbagai macam platform seperti windows,
linux, Mac OS X dan Solaris. Pada video tidak dijelaskan program tersebut
menggunakan database apa. Database adalah kumpulan data yang disimpan secara
sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan
perangkat lunak (program aplikasi) untuk menghasilkan informasi. Dalam video
tersebut narrator cukup membatu dalam pembuatan aplikasi ini. Dan yang lebih
memudahkan dalam pengerjaannya, programmer mengarahkan ke web yang sudah
mencantumkan program tersebut, dapat di download dan juga dapat mengcopy rumus atau
logika yang digunakan dalam program aplikasi parkir sederhana tersebut.
Kelebihan aplikasi ini agar memudahkan
penjaga parkir dalam mencatat kendaraan-kendaraan yang masuk dan memudahkan
dalam transaksi pembayarannya. Kekurangan dari aplikasi
tersebut interfacenya masih kurang menarik, fitur – fitur didalamnya yang hanya no kendaraan, jenis kendaraan, harga parkir
, jam masuk , lama parkir dan total parkir, fitur fitur tersebut masih
sangatlah standart dan kurang lengkap. Untuk penghitungan lama parkirnya juga
masih di isi manual, itu membuat penjaga harus mengingat dan mencatat lagi
kendaraan yang masuk secara manual pula atau ditulis, pada kasus ini juga dapat
terjadi kecurangan jika penjaga parkir hanya menebak-nebak waktu kendaraan
tersebut masuk dan keluar. Sementara program umumnya dibuat untuk mengganti
cara manual dan memudahkan pekerjaan manusia. Cara manual disini maksudnya
yaitu masih menggunakan buku atau masih mencatat. Pada program
ini juga kurang dijelaskan mengenai apa saja yang dibutuhkan agar program ini
dapat digunakan secara nyata. Karena aplikasi ini masih sederhana jadi tentu
masih banyak yang harus dikembangkan
Sebainya
jika aplikasi ini dikembangkan dapat menambah fitur seperti jika memasukkan
plat nomor kendaraan akan ketahuan jam berapa kendaraan tersebut masuk dan
dapat menampilkan lama waktu kendaraan jika ingin keluar, jadi total harga
dapat di ketahui lebih akurat. Atau jika ingin dikembangkan lebih modern dapat
menambahkan scant code. menurut
saya programmer masih belum sepenuhnya menggunakan kode etik programmer di
atas, mungki karena projek yang dibuat tidak terlalu rumis, jadi hanya
menggunakan logika progremmer itu sendiri. Sekian analisis yang dapat saya tulis
disini jika terdapat kesalahan dalam penulisan ini mohon dimaklumi, Terimakasih.