Anda di halaman 1dari 6

Tugas Etika ProfesiEtika Profesi Bagi Programmer

T i d a k m e m p u n y a i p e n g e t a h u a n d a s a r t e n t a n g l o g i k a d a n algoritma.

S of t wa r e e ngi ne e r t i d a k me ma ha mi l a pa nga n a pl i k a s i , ga ga l m e n d a p a t k a n
i n f o r m a s i k e b u t u h a n p e l a n g g a n k a r e n a pelanggan bukan seorang end user.
10. Ketersediaan waktu

Penetapan lama proyek dan jumlah programmer terlibat


h a r u s me mp e r t i mb a ng ka n k e ma mp ua n p r i b a di s e t i a p pr og r a m me r s e r t a kemapuan
komunikasi antar mereka.

Jumlah programmer yang makin banyak akan meningkatkan overheaddiantaranya akibat keperluan
komunikasi.

Jumlah programmer yang makin sedikit berarti memperbanyak bebankerja kepada setiap programmer.

Proyek 1 bulan dengan 6 programmer bisa saja diganti dengan proyek6 b u l a n d e n g a n 1


p r o g r a m m e r a t a u p r o y e k 3 b u l a n d e n g a n 3 programmer.
11. Persyaratan keterampilan

B e r ba g a i k e t e r a mp i l a n ha r us a da da l a m s e bua h p r o ye k pe r a n gk a t lunak, misalnya :

K e t e r a m p i l a n b e r k o m u n i k a s i d e n g a n p e l a n g g a n u n t u k memastikan
keinginannya dengan sejelas-jelasnya.

Kemampuan dalam pendefinisian masalah dan perancangan.

K e ma mp ua n i mp l e me nt a s i d e n ga n pe nul i s a n pr og r a m ya n g benar.

Kemampuan debugging secara deduktif dengan kerangka whatif .

Dokumentasi.

Kemampuan bekerja dengan pelanggan.

Semua keterampilan tersebut harus senantiasa dilatih.


12. Fasilitas dan sumber daya

F a s i l i t a s no n t e kni s ya n g t e t a p p e r l u di p e r h a t i k a n ya n g be r ka i t a n d e n g a n m o t i v a s i
p r o g r a m m e r m i s a l n y a : m e s i n y a n g b a i k , s e r t a tempat yang tenang, atau ruang kerjanya
dapat ditata secara pribadi.
13. Pelatihan yang cukup

Banyak programmer yang dilati dalam bidang-bidang : ilmu komputer,teknik elektro, akuntansi,
matematika, tetapi jarang yang mendapatpelatihan dalam bidang teknik perangkat lunak.
14. Kemampuan manajemen

S e r i n g k a l i m a n a j e r p r o y e k t i d a k m e m p u n y a i , a t a u h a n y a s e d i k i t mengetahui,
latar belakang teknik perangkat lunak. Di sisi lain terjadi promosi jabatan menjadi manajer dimana
yang berpromosi tidak atauk ur a ng me mp u n ya i ke ma mp ua n ma n a j e me n . S a s a r a n ya n g
t e pa t Sa s a r a n ut a ma da r i t e k ni k pe r a ng ka t l un a k a da l a h pe ng e mb a n ga n produk-produk
perangkat lunak yang tepat untuk digunakan.
15. Peningkatan kualitas

Dua aspek yang menimbulkan keinginan untuk meningkatkan kualitasproduk adalah seberapa banyak
fungsi, keandalan, dan kemampuandapat diberikan melalui sejumlah pengembangan, masalah
mendasardari keterbatasan teknologi perangkat lunak.
8

Tugas Etika ProfesiEtika Profesi Bagi Programmer


KET ERAM PI LAN YANG HARUS DIMI LI KI
S E O R A N G PROGRAMMER

Membaca kode sumber sebuah program, dari yang sederhana hingga relatif kompleks, adalah
keterampilan yang harus dimiliki oleh seorangpr og r a m me r. I s t i l a h p r o gr a m di s i ni di gu na ka n
t i d a k ha n ya da l a m pengertian aplikasi utuh, namun juga mencakup level segmen
kode,f u ngs i / s u br ut i n, pu s t a k a a t a u mo d u l ya n g di gu na ka n ol e h s e bu a h aplikasi utuh.
Manfaat dari terbiasanya kita membaca program adalahsemakin banyaknya sumber informasi yang dapat
kita gunakan untukmemecahkan masalah.

Implementasi sebuah algoritma yang memodifikasi sebentuk struktur data dalam sebuah program
dapat kita adaptasikan ke dalam programyang kita buat sendiri dengan konteks dan struktur data
yang samas e k a l i b e r b e d a . T e r l e p a s d a r i m a n f a a t p e d a g o g i s n y a ,
sa ya ngn ya k e t e r a m p i l a n i n i t i d a k b a n y a k d i a j a r k a n , n a m u n b a r u
t e r a s a urgensinya saat kita disodori kewajiban memodifikasi program yang d i t u l i s d a n
s e b e l u m n y a d i k e l o l a o l e h o r a n g l a i n . D e n g a n h a n y a berbekal kode sumber dan
dokumentasinya (yang, patut disayangkan,t i d a k s e l a l u k o m p r e h e n s i f ) , d a l a m k e a d a a n
s e p e r t i i n i s e o r a n g programmer harus mampu melanjutkan pengelolaan program tersebutt a n p a
m e n g h a n c u r k a n o r g a n i s a s i k o d e y a n g t e l a h a d a a t a u menambah
kompleksitas yang tidak perlu ada. Di sisi lain keadaan iniakan jarang ditemui oleh rata-rata
programmer, karena lebih seringpenulis asli dari program itulah yang harus melanjutkan
pengelolaan,setelah memindahkan perhatian pada hal lain selama beberapa waktu.

Karenanya dapat disimpulkan bahwa secara umum, keterampilan yangharus dimiliki seorang
programmer terkait dengan komprehensi kodes u mbe r pr o gr a m, de nga n d e r a j a t u rge ns i
me n ur un( Ha rgo, 2 00 8) , adalah:

Memahami kode sumber yang ditulis sendiri pada saat ia tidak lagi mengingat detail mekanisme
dari program tersebut.

Melanjutkan pengelolaan, menyesuaikan, mengembangkan dan(bila perlu) merombaknya untuk


menyesuaikan program dengank e b u t u h a n p e n g g u n a t a n p a m e n g o r b a n k a n
k e m u d a h a n perawatan di masa mendatang.

M e mi l i ki ke ma mp ua n s e b a g a i ma n a di j e l a s k a n da l a m poi nt 1. dan 2. Untuk program


yang ditulis dan didokumentasikan olehprogrammer lain.

Membaca program untuk memperkaya perkakas yang dimiliki seorang programmer untuk
memecahkan masalah.
Kewajiban Programmer
Buat para
programmer
, Coding adalah kewajiban. Sama halnya menghafalo b a t - o b a t a n b a g i d o k t e r , m a u p u n
m e n g h a f a l u n d a n g - u n d a n g b a g i pengacara. Sebagian
programmer
menganggap dirinya spesial, karenatidak semua orang IT dapat menguasai salah satu (atau bahkan
beberapa)bahasa pemrograman. Seorang programmer memiliki kewajiban sebagai berikut :

Memahami konsep dasar sistem operasi.


Kebanyakan dari programmer Indonesia biasanya membuat aplikasi diatas sistem operasi,
sehingga banyak yang berpendapat bahwa tidakp e r l u m e m a h a m i c a r a k e r j a s i s t e m
operasi. Untuk programmer
9

Tugas Etika ProfesiEtika Profesi Bagi Programmer


pr of e s i o na l , pe ma ha ma n i ni a ka n me mb u a t pr o gr a mme r l e bi h s i a p untuk membuat aplikasi
server yang biasanya
multithreaded
dan harusefisien digunakan dalam waktu yang lama. Pemahaman mendalam di salah satu sistem
operasi juga merupakan nilai tambah yang signifikan.Dengan mengetahui struktur internal sistem
operasi (misalnya Linux),p r o g r a m m e r d a p a t m e n g e t a h u i b e r b a g a i
p e r t i m b a n g a n d a l a m merancang aplikasi besar yang terus berkembang.

Memahami konsep dasar jaringan.


Sebuah aplikasi tidak dapat berjalan sendiri. Aplikasi tersebut pasti harus berhubungan dengan
internet, melayani banyak pengguna, ataub e r h ub un ga n de ng a n pe r a n gka t l a i n s e pe r t i
h a n dp ho ne a t a u PD A . Untuk itu, pemahaman atas konsep jaringan sangat penting.

Memahami konsep dasar relational database.


Setiap aplikasi pasti memiliki sebuah database dalam penyimpanan da t a n ya unt uk i t u
pr og r a m me r kh us us n ya D a t a ba s e P r o gr a mme r ditekankan menguasai relational database.

Karena sekarang jaman internet,


maka wajib memahami protokol HTTP, FTP, POP3, SMTP, SSH. ProtokolH T T P s e k a r a n g a d a l a h
p r o t o k o l y a n g p a l i n g b a n y a k d i g u n a k a n d i internet.

Karena sekarang jaman globalisasi,


maka wajib memahami Unicode. Unicode itu penting supaya aplikasi kita tetap bisa diinstal di
komputer mana saja.

Lebih dari satu bahasa pemrograman.


P e m a h a m a n l e b i h d a r i s a t u b a h a s a i t u p e n t i n g a g a r w a w a s a n programmer
lebih terbuka. Bahwa tidak ada bahasa yang one-fit-all, b a h w a a d a c a r a b e r p i k i r y a n g
berbeda dalam tiap bahasa, bahwa k o m u n i t a s t i a p b a h a s a b e r b e d a
b u d a ya n ya . S e m u a i n i a k a n berkontribusi dalam pendewasaan seorang
p r o g r a m m e r d a l a m berdiskusi dan menanggapi perbedaan (terutama pendapat).

Cara menggunakan Version Control.
D a l a m d u n i a k e r j a , p e n g g u n a a n v e r s i o n c o n t r o l a d a l a h w a j i b . I n i standar (de
facto) internasional. Jika mempunyai project opensource,baik di Sourceforge, Apache,
Codehaus, dan semua hosting projectopensource, pasti programmer akan diberikan version control.
SIKAP PROGRAMMER TERHADAP KLIEN

Mempunyai sikap & kepribadian baik, komunikatif, mudah beradaptasidengan lingkungan kerja, cekatan
& fleksibel.

M a mp u be ke r j a b e r or i e nt a s i j a d wa l , me ng a t ur p e k e r j a a n mu l t i pl e project dan bekerja


sama dalam team.

Membuat kontrak kerja dengan klien.

Menyukai dan mengerti dasar-dasar pemrograman.


10

Tugas Etika ProfesiEtika Profesi Bagi Programmer


Referensi
Muhajir, Ahmad, 2008,
Sharing Pengalaman menjadi Agen Pemasaran dan Support Produk Zahir
, artikel online diakses dariwww.zahiraccounting.com/id/modules/newbb/makepdf.php?
type=post&pageid=0&scale=0.66&post_id=120, tanggal 10 Oktober 2008.Hargo, Adi, 2008,
Dilema Membaca Program Bagi Programmer Pemula
, artikel online diaksesdariwww.adhihargo.net/nonkode/esai/progread.html, tanggal 10 Oktober
2008.Muhardin, Endy, 2006,
Pengetahuan Wajib Buat Programmer
. Artikel online diakses dariendy.artivisi.com/blog/life/pengetahuan-wajib-buat-programmer, tanggal 10
Oktober 2008.Prasetyo, Kurniawan, 2008,
Koding Programmer
. Artikel online diakses dari
konsultan.web.id/? p=267 - 27k,
tanggal 10 oktober 2008
.
Gammadyne Corp
,
2008,
Programming code of Ethics
, artikel online diakses darihttp://gammadyne.com/ethics.htm, tanggal 10 oktober 2008
.
11

Documents Similar To Tugas Etika Profesi Etika Profesi Bagi Programmer


25911700 Tugas Etika Profesi Etika Profesi Bagi Programmer (1)

Makalah Programmer

Etika Profesi Di Bidang Programer

Etika Programer_etika Profesi

About

Browse books

Site directory

About Scribd

Meet the team


Our blog

Join our team!

Contact Us

Partners

Publishers

Developers / API

Legal

Terms

Privacy

Copyright

Support

Help

FAQ

Accessibility

Press

Purchase help

AdChoices

Memberships

Join today

Invite Friends

Gifts

Copyright 2017 Scribd Inc. .Terms of service.Accessibility.Privacy.Mobile Site.Site Language:


English