TUGAS ETIKA PROFESI
Pengantar
Pada kuliah sebelumnya telah dibahas bahwa Profesi merupakan bagian dari Pekerjaan, tetapi tidak semua pekerjaan adalah profesi. Profesi adalah suatu bentuk pekerjaan yang mengharuskan pelakunya memiliki latar belakang pengetahuan tertentu yang diperoleh melalui pendidikan formal dan atau keterampilan tertentu yang didapat melalui pengalaman kerja pada orang yang terlebih dulu mengusai keterampilan tersebut. Profesi juga menuntut pelakunya untuk terus memperbaharui keterampilan sesuai dengan perkembang ilmu pengetahuan dan teknologi yang menunjang profesinya. Lalu bagaimana dengan pekerjaan di bidang IT ? Apakah pekerjaan-pekerjaan di bidang IT juga bisa dikategorikan sebuah profesi ? Selanjutnya apakah ada standardisasi dan pekerjaan-pekerjaan di bidang IT tersebut ?
Pokok Permasalahan untuk Didiskusikan
1. Survey pekerjaan-pekerjaan apa saja yang ada di bidang Teknologi Informasi yang sering kita jumpai ?
2. Analisa tersebut harus memuat
a. Diskripsi / Gambaran umum tentang pekerjaan tersebut
b. Diskusikan syarat – syarat yang harus dipenuhi agar seseorang bisa melakukan pekerjaan tersebut. Jelaskan apakah perlu disiplin ilmu tertentu,pengalaman tertentu,keterampilan tertentu,dan sebagainya
c. Apakah ada sertifikasi yang harus dilakukan agar seseorang bisa melakukan pekerjaan tersebut, atau apakah ada sertifikasi yang dibutuhkan untuk mendukung pekerjaan tersebut.
d. Apakah ada organisasi profesi yang anggotanya orang-orang yang memiliki pekerjaan sejenis
e. Apakah ada kode etik profesi yang harus dipatuhi oleh pemangku pekerjaan tersebut
HASIL DISKUSI
A. Saya telah mensurvey jenis pekerjaan yang berkaitan tentang teknologi informasi beserta gambaran pekerjaan dan kualifikasinya dan saya mendapat daftar jenis pekerjaan sebagai berikut:
1. Programmer adalah orang yang bertugas membuat sebuah aplikasi untuk keperluan perusahaan ataupun permintaan client pribadi. Seorang programmer diharuskan menguasai salah satu dari bahasa pemrograman seperti java, vb, c++ dan banyak lagi. Programmer dibagi menjadi beberapa bagian yaitu
a. Application Programmer : programmer yang membuat suatu aplikasi berbahasa pemrograman seperti java dll
b. Database Programmer : Programmer yang lebih mengurusi database yang mencakup data definition language seperti membuat tabel hingga data manipulation language seperti mengedit, memasukan dan mendelete data. c. Web Programmer :Programmer yang dikhususkan berkecimpung dalam
bidang pemrograman web mulai dari pembuatan suatu web hingga perawatan web itu sendiri, web programmer biasanya diharuskan menguasai PHP.
d. Multimedia Programmer : Programmer yang bergerak di bidang multimedia bisa dalam gambar, suara ataupun video dll.
Seorang programmer biasanya harus memiliki penalaran yang cepat, dapat belajar dari sesuatu yang baru dengan mudah sehingga seorang programmer tidak hanya dapat membuat programmer dari nol namun dapat melanjutkan program yang telah dibuat sebelumnya dan seorang programmer harus dapat bekerja dalam tekanan seperti deadline. Adapun secara umum sebagai berikut :
a. Memperbaiki kesalahan dengan membuat perubahan yang sesuai dan memeriksa kembali program untuk memastikan bahwa hasil yang diinginkan yang dihasilkan. b. Melakukan percobaan menjalankan program dan aplikasi software untuk memastikan
bahwa mereka akan menghasilkan informasi yang dikehendaki dan bahwa instruksi sudah benar.
c. Menulis, mengupdate, dan memelihara program komputer atau paket perangkat lunak untuk menangani pekerjaan tertentu seperti pelacakan inventaris, menyimpan atau mengambil data, atau mengontrol peralatan lainnya.
d. Menganalisis, meninjau, dan menulis ulang program, menggunakan grafik dan diagram alur kerja, dan menerapkan pengetahuan tentang kemampuan komputer, materi pelajaran, dan logika simbolik.
f. Berkonsultasi dengan manajerial, teknik, dan tenaga teknis untuk memperjelas maksud program, mengidentifikasi masalah, dan menyarankan perubahan.
g. Melakukan analisis sistem dan pemrograman tugas untuk memelihara dan mengontrol penggunaan perangkat lunak komputer sistem sebagai programmer sistem.
h. Menyusun dan menulis dokumentasi pengembangan program dan revisi berikutnya, memasukkan komentar dalam kode instruksi sehingga orang lain dapat memahami program ini.
i. Penyiapan diagram alur kerja rinci dan diagram yang menggambarkan input, output, dan operasi logis, dan mengubahnya menjadi serangkaian instruksi dikodekan dalam bahasa komputer.
Adapun Kualifikasi yang dibutuhkan adalah :
a. Menguasai logika dan algoritma pemrograman
b. Menguasai bahasa pemrograman seperti HTML, Ajax, CSS, JavaScript, C+ +, VB, PHP, Java, Ruby dll.
c. Memahami SQL
d. Menguasai bahasa inggris IT
e. Akan ada nilai plus jika mempunyai sertifikasi / surat keahlian lain di bidang progammer
2. Network engineer bertanggungjawab untuk memasang dan mendukung komunikasi jaringan komputer dalam organisasi atau antar organisasi. Tujuannya adalah untuk memastikan operasi yang lancar dari jaringan komunikasi untuk menyediakan performance yang maksimum dan ketersediaan untuk user (staff, client, customer, supplier, dan lain-lain). Network engineer bekerja secara internal sebagai bagian dari tim pendukung IT di organisasi atau secara eksternal sebagai bagian dari perusahaan konsultansi networking dengan beberapa client. Seorang Network engineers mempunyai tugas utama untuk mengatur jaringan computer pada sebuah perusahaan. Adapun kualifikasi yang perlu dipenuhi untuk menjadi network enginer adalah sebagai berikut :
a. Desain, mengimplementasikan dan mempertahankan routed dan beralih kabel dan nirkabel infrastruktur jaringan IP berdasarkan pemahaman konsep jaringan inti dan praktek-praktek terbaik industri.
b. Merancang, menerapkan dan mempertahankan jaringan utama sistem dan layanan direktori aktif, email, DNS, server, klien dan penyimpanan data berdasarkan pemahaman tentang konsep sistem inti informasi dan praktek-praktek terbaik industri.
d. Menunjukkan kemampuan untuk memilih dan arsitek paling tepat jaringan, sistem informasi dan teknologi untuk memenuhi persyaratan dari proyek-proyek tertentu dan mengkomunikasikan keputusan ini dengan jelas dalam bentuk tertulis dan lisan.
e. Mengartikulasikan, mengimplementasikan dan mendukung kontemporer IP berbasis jaringan komunikasi, kolaborasi, virtualisasi dan sistem mobile dan layanan.
Sebagai pendukung dan nilai plus, seorang network engineers juga harus memiliki skill programming, tentu saja programming yang berhubungan dengan jaringan computer. Beberapa bahasa pemrograman yang banyak digunakan sebagai bahasa pemrograman jaringan atau client-server yaitu c/c++, perl, bash, dan assembly.
3.
IT Support merupakan pekerjaan IT yang mengharuskan seseorang bisa mengatasi masalah umum yang terjadi pada komputer seperti install software, perbaikan hardware dan membuat jaringan komputer. Profesi ini cukup mudah dilakukan karena bisa dilakukan secara otodidak tanpa memerlukan pendidikan khusus. Adapun Tugasnya :a. Install software
b. Memperbaiki hardware c. Membuat jaringan
Kualifikasi:
a. Menguasai bagian-bagian hardware computer
b. Mengetahui cara install program atau aplikasi software c. Menguasai sejumlah aplikasi umum sistem operasi computer
4.
Software Engineer adalah mereka yang memiliki keahlian untuk memproduksi perangkat lunak mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan.Adapun Tugasnya :
a. Merancang dan menerapkan metode terbaik dalam pengembangan proyek software
Kualifikasi:
a. Menguasai keahlian sebagai programmer dan system analyst
c. Akan ada nilai plus jika mempunyai sertifikasi / surat keahlian lain di bidang software
5.
Database Administrator adalah mereka yang memiliki keahlian untuk mendesain,mengimplementasi, memelihara dan memperbaiki database.
Tugas:
a. Menginstal perangkat lunak baru
b. Mengkonfigurasi hardware dan software dengan sistem administrator c. Mengelola keamanan database
d. Analisa data di database
Kualifikasi:
a. Menguasai teknologi database seperti Oracle, Sybase, DB2, MS Access serta Sistem Operasi
b. Menguasai teknologi server dan storage.
c. Akan ada nilai plus jika mempunyai sertifikasi / surat keahlian lain di bidang database
6.
Web Administrator adalah seseorang yang bertanggung jawab secara teknis terhadap operasional sebuah situs atau website.Tugas:
a.
Menjaga kelancaran akses situs (instalasi dan konfigurasi sistem)b.
Merawat hosting dan domainc.
Mengatur keamanan server dan firewalld.
Mengatur akun dan kata sandi untuk admin serta userKualifikasi:
a. Menguasai keahlian seorang programmer b. Menguasai jaringan (LAN, WAN, Intranet) c. Menguasai OS Unix (Linux, FreeBSD, dll)
d. Akan ada nilai plus jika mempunyai sertifikasi / surat keahlian lain di bidang jaringan / web
C. Semua yang ada dalam daftar adalah profesi , karena memerlukan keahlian khusus dan atau menguasai pada bidang – bidang tertentu.
D. Kode etik profesi bidang teknologi informasi di Indonesia memang belum ada (yang tertulis). Namun, kita bisa menerapkan kode etik yang dibuat oleh IEEE. IEEE telah membuat semacam kode etik bagi anggotanya, sebagai berikut:
1. Setiap anggota bertanggung jawab dalam pengambilan keputusan konsisten dengan keselamatan, kesehatan dan kesejahteraan masyarakat, serta segera mengungkapkan faktor-faktor yang dapat membahayakan publik atau lingkungan.
2. Sebisa mungkin menghindari terjadinya konflik kepentingan dan meluruskan mereka yang telah terpengaruh oleh konflik tersebut.
3. Setiap saat meningkatkan pemahaman teknologi, aplikasi yang sesuai, dan potensi konsekuensi.
4. Untuk mempertahankan dan meningkatkan kompetensi teknis dan teknologi untuk melakukan tugas-tugas bagi orang lain hanya jika memenuhi syarat melalui pelatihan atau pengalaman, atau setelah pengungkapan penuh keterbatasan bersangkutan.
5. Untuk mencari, menerima, jujur dan menawarkan kritik dari teknis pekerjaan, mengakui dan memperbaiki kesalahan, dan memberikan kredit atas kontribusi orang lain.
6. Memperlakukan dengan adil semua orang tanpa memperhitungkan faktor-faktor seperti ras, agama, jenis kelamin, cacat, usia, atau asal kebangsaan.
7. Menghindari melukai orang lain, milik mereka, reputasi, atau pekerjaan dengan tindakan salah atau jahat.