BAGIAN 1: PEKERJAAN vs PROFESI
Mengapa *Programmer/Developer* tidak bisa disamakan dengan pekerjaan biasa?
Howard M. Vollmer & Donald L. Mills (1966)
Profesi adalah sebuah jabatan yang memerlukan kemampuan intelektual khusus, yang diperoleh melalui kegiatan belajar & pelatihan yang bertujuan untuk menguasai keterampilan atau keahlian dalam melayani orang lain.
UU No. 14 Tahun 2005
Profesional adalah pekerjaan atau kegiatan yang dilakukan oleh seseorang... yang memerlukan keahlian, kemahiran, atau kecakapan yang memenuhi standar mutu atau norma tertentu serta memerlukan pendidikan profesi.
Pekerjaan (Job)
Pekerjaan adalah kegiatan yang dilakukan untuk mendapatkan penghasilan guna memenuhi kebutuhan hidup. Tidak semua pekerjaan adalah profesi.
- Bisa dilakukan tanpa pendidikan formal khusus.
- Tidak diatur oleh kode etik tertulis yang mengikat secara moral.
Profesi (Profession)
Profesi adalah pekerjaan yang memerlukan penguasaan ilmu pengetahuan tingkat tinggi. Menurut Djojonegoro (1998), ada 3 faktor penentu:
- Keahlian Khusus: Dipersiapkan oleh program pendidikan/spesialisasi.
- Peningkatan Diri: Kemampuan memperbaiki keterampilan secara terus-menerus (Profesionalisasi).
- Imbalan: Penghasilan memadai sebagai imbalan atas keahlian tersebut.
Bagaimana dengan Bidang IT?
Sistem yang dibangun oleh pakar IT dapat mengubah hidup jutaan orang. Kesalahan arsitektur pada aplikasi medis, payment gateway, atau kebocoran database dapat membahayakan publik secara massal. Oleh karena itu, Information Technology (IT) diakui secara global sebagai sebuah PROFESI yang menuntut standar kualitas dan moral setara dengan Dokter atau Pengacara.
BAGIAN 2: CIRI & WATAK PROFESIONAL TI
Komponen yang memisahkan seorang amatir dengan insinyur profesional.
Analitis & Cerdas
Mempunyai ilmu, pengalaman, dan kecerdasan dalam menganalisis masalah teknis secara cermat dan mengambil keputusan terbaik.
Orientasi ke Depan
Mempunyai sikap visioner. Mampu mengantisipasi *bug* atau perkembangan kerentanan sistem di masa yang akan datang.
Mandiri & Terbuka
Sikap mandiri atas kemampuannya, namun selalu terbuka menyimak kritik atau solusi (*code review*) dari rekan sejawat.
Moral & Teknis
Kualitasnya diukur tidak hanya dari kode (teknis) tapi juga dari moral, dengan menundukkan diri pada mekanisme kontrol (Kode Etik).
Watak Kerja Profesional
Kerja seorang profesional itu harus dilandasi oleh kemahiran teknis yang berkualitas tinggi yang dicapai melalui pendidikan/pelatihan yang berat. Lebih dari itu, profesional TI beritikad untuk merealisasikan kebajikan demi tegaknya kehormatan profesi, dan oleh karenanya tidak terlalu mementingkan atau menjadikan upah materiil sebagai motif tunggal.
BAGIAN 3: STANDAR KODE ETIK GLOBAL
Karena ranah IT sangat luas, kode etik menyesuaikan dan beradaptasi dengan spesialisasinya.
Setiap profesi IT memiliki standar kode etik spesifik (Code of Conduct) yang diatur oleh asosiasi profesi internasional. Berikut adalah 4 pilar standar global yang menjadi "Kitab Suci" bagi Engineer, Auditor, dan Pakar Keamanan Siber.
IEEE
Inst. of Electrical & Electronics Engineers
- Mengutamakan keselamatan, kesehatan, & kesejahteraan publik serta privasi informasi.
- Menghindari benturan/konflik kepentingan (*Conflict of Interest*).
- Jujur dalam menyatakan klaim teknis dan menolak penyuapan (*bribery*).
- Memperbaiki *error* & memberikan kredit (Hak Cipta) atas kontribusi pihak lain.
ACM
Association for Computing Machinery
- Berkontribusi pada masyarakat dan kesejahteraan umat manusia.
- Menghindari tindakan yang merugikan pihak lain (*Avoid Harm*).
- Bersikap adil dan tidak diskriminatif (termasuk pada algoritma *Machine Learning*).
- Menghormati hak kekayaan intelektual, privasi, dan kerahasiaan (*Confidentiality*).
ISACA & (ISC)²
Information Systems Audit & Cybersecurity
- Menjalankan tugas audit IT dengan objektivitas dan kehati-hatian (*Due Diligence*).
- Mendukung pelaksanaan standar dan prosedur kepatuhan sistem keamanan.
- Melaporkan hasil temuan/audit secara transparan, jujur, dan legal.
- Melarang keras membocorkan celah keamanan (*0-Day*) tanpa proses hukum (*Disclosure*).
IPKIN
Ikatan Profesi Komputer & Informatika RI
- Berlandaskan pada nilai-nilai Ketuhanan dan prinsip kemanusiaan (Pancasila).
- Menjaga kerahasiaan data dan informasi institusi/klien tempat bekerja sesuai UU ITE/PDP.
- Berdedikasi untuk terus meningkatkan kompetensi dan martabat profesi TI nasional.
- Tidak melakukan persaingan yang tidak sehat dengan sesama sejawat profesional TI.
8 Prinsip Mutlak *Software Engineering*
Mengingat profesi pengembang perangkat lunak sangat krusial, IEEE dan ACM membentuk satuan tugas bersama *(Joint Task Force)* untuk menyusun 8 kewajiban moral bagi seorang *Software Engineer*:
BAGIAN 4: BERKAS KASUS 05
Saat baris kode mengkhianati kemanusiaan: Runtuhnya Etika IEEE/ACM.
ARCHIVE: VW DIESELGATE SCANDAL
Klasifikasi: Pelanggaran "Public Safety & Health"
> Ditemukan: Algoritma "Defeat Device" disisipkan oleh Software Engineer.
> Kondisi: IF (Mobil sedang diuji emisi di lab) THEN (Kurangi emisi mesin).
> Kondisi: ELSE (Mobil di jalan raya) THEN (Abaikan batasan, polusi naik 40x lipat).
> Kesimpulan: Penipuan terprogram. Malapraktik Kode Etik.
1. The Exploit
Pada tahun 2015, terungkap bahwa Software Engineer di Volkswagen (VW) sengaja menulis baris kode (algoritma cerdas) pada komputer mesin jutaan mobil diesel mereka. Kode ini mampu mendeteksi kapan mobil sedang diuji di laboratorium (lewat sensor setir/tekanan) dan otomatis menurunkan emisi agar lolos tes. Saat di jalan raya, mobil memuntahkan racun polusi 40x lipat di atas ambang batas.
2. The Law
Selain denda puluhan miliar Dollar bagi perusahaan, Programmer utama yang menulis kode tersebut (James Liang) divonis 40 bulan penjara oleh Pengadilan AS. Ini membuktikan preseden hukum mutlak: Alasan "Saya hanya disuruh atasan menulis kode" tidak membuat seorang *Developer* kebal dari jeratan hukum pidana penipuan dan pengerusakan publik.
3. The Bug (Analisis Etika)
Kasus ini adalah runtuhnya prinsip etika IEEE/ACM secara total. Engineer tersebut melanggar poin "Public Safety" (membahayakan kesehatan masyarakat dengan polusi), "Product Integrity" (memanipulasi kualitas *software*), dan hilangnya independensi (*Judgment*) karena takut dipecat atasan jika menolak instruksi curang.
4. The Patch (Solusi Industri)
- Whistleblowing System: Membuat kanal pelaporan anonim agar tim IT aman melapor jika diperintah berbuat curang.
- Open Code Review: Menggunakan jasa auditor (ISACA) independen untuk mereviu Source Code krusial.
- Integritas Say "NO": Berani menolak proyek ilegal demi menjaga lisensi keprofesian.
BAGIAN 5: DILEMA PROFESIONAL
Skenario konflik moral yang menanti di lapangan pekerjaan.
Konflik Kepentingan (Conflict of Interest)
Situasi di mana Anda sebagai pekerja lepas (*freelancer* TI) diam-diam menerima tawaran mengerjakan *project* aplikasi dari perusahaan pesaing yang datanya bersinggungan langsung dengan perusahaan tempat Anda bekerja *full-time* saat ini.
Menurut prinsip "Avoid real conflicts of interest", Anda wajib mengungkap potensi konflik (*Full Disclosure*) kepada kedua belah pihak. Anda harus tegas menolak proyek tersebut jika berpotensi membocorkan rahasia dagang.
Pelaporan Pelanggaran (Whistleblowing)
Momen di mana Anda mendapati bos di *startup* Anda secara sengaja merancang aplikasi Pinjaman Online (Pinjol) yang menyedot kontak dan galeri HP nasabah secara ilegal. Namun jika Anda melapor, Anda diancam dipecat.
Prinsip "Accept responsibility consistent with the public" mensyaratkan prioritas tertinggi adalah keselamatan masyarakat. Anda wajib menolak tugas tersebut, dan berhak melakukan *Whistleblowing* ke kepolisian siber/OJK.
LAB SIMULASI: KODE ETIK DEVELOPER
> INITIATE roleplay.sh --scenario "Database_Architect"
Anda adalah seorang Lead Developer yang sedang menggarap sistem rekam medis online rumah sakit. Proses instalasi aplikasi di server (IIS/Linux) berjalan lambat, selalu *error permission*, dan tenggat waktu rilis (*deadline*) tinggal 1 hari lagi.
Rekan tim Anda menyarankan: "Bro, di konfigurasi folder server-nya, kita *bypass* saja buka hak akses ke 'Full Control / chmod 777' untuk semua orang (*Everyone*) biar aplikasi PHP-nya langsung jalan. Nanti setelah kita dibayar lunas, baru pelan-pelan kita urus lagi keamanan (*security*)-nya."