Programmer

        Pemrogram komputer umumnya dikelompokkan atas dua kelompok utama yaitu pemrogram aplikasi dan pemrogram sistem. Pemrogram aplikasi menulis program untuk menangani sebuah tugas khusus seperti program untuk melacak persediaan barang dalam suatu organisasi. Pemrogram sistem menulis program yang berfungsi untuk memelihara dan mengendalikan perangkat lunak sistem komputer seperti sistem operasi dan sistem manajemen basis data.  Pemrogram sistem membuat program yang menentukan bagaimana jaringan komputer, komputer dan CPU bekerja.style="color: black;">Pemrogram komputer atau pemrogram saja atau pengembang perangkat lunak adalah profesi yang menulis program menggunakan bahasa pemrograman seperti Perl, C++, Python, VB dll.(Ketua : Yulinda Kumara 09111051)
         
          Programmer komputer juga memiliki kode etik. Kode etik merupakan sesuatu hal yang harus menjadi bagian dari seorang programmer komputer. Kode etik bersumber dari kode etik yang digunakan dalam perkumpulan programmer internasional. Adapun kode etik programmer komputer antara lain :
1. Programmer komputer tidak boleh membuat atau mendistribusikan (menyebarkan) Malware.
2. Programmer komputer tidak boleh membuat kode sebuah program yang sulit untuk diikuti atau ditelusuri dengan sengaja
3. Programmer komputer tidak boleh membuat dokumentasi yang membingungkan atau tidak akurat dengan sengaja
4. Programmer komputer tidak boleh menggunakan ulang kode yang mempunyai hak cipta, kecuali telah membeli atau meminta izin
5. Tidak boleh mencari keuntungan tambahan dari proyek yang didanai oleh pihak kedua tanpa izin
6. Tidak boleh mencuri software khususnya development tools
7. Tidak boleh mencela atau mempermalukan profesi programmer komputer
8. Tidak dengan sengaja membuat atau mengenalkan bug, dan kemudian mengklaim untuk fixing bug, atau memberikan stimulasi untuk update versi terakhir
9. Tidak boleh menulis kode yang dengan sengaja menjatuhkan kode programmer lain untuk mengambil keuntungan dalam menaikkan status
10. Tidak boleh mengambil keuntungan dari pekerjaan orang lain.
 ( Irma Wijaya 09111006)

          Dalam profesi IT, Profesi programmer/developer adalah profesi yang paling sering terdengar, karena profesi ini sudah ada sejak diciptakannya komputer itu sendiri. Profesional dalam bidang software development dan consulting umumnya pernah meniti karir sebagai seorang programmer. Keahlian dalam algoritma dan penguasaan terhadap salah satu atau beberapa bahasa memprograman mutlak diperlukan oleh seorang programmer. Programer adalah profesi inti dan tulang punggung dalam software development karena tidak akan terwujud sebuah software aplikasi tanpa adanya programmer, sedangkan tanpa didukung profesi lainnya, seorang programmer dapat membuat sebuah aplikasi yang berguna walaupun dengan cakupan terbatas.
Programmer/Developer:
Tugas:
  1. Membangun/mengembangkan software terutama pada tahap construction dengan melakukan coding dengan bahasa pemprograman yang ditentukan
  2. Mengimplementasikan requiremant dan desain proses bisnis ke komputer dengan menggunakan algoritma /logika dan bahasa pemprograman
  3. Melakukan testing terhadap software bila diperlukan
Keahlian yang Diperlukan:
  1. Menguasai Algoritma dan logika pemprograman (ini penting sekali)
  2. Memahami metode, best practice dan tool/pemodelan pemprograman seperti OOP, design pattern, UML (kemampuan membaca dan menerapkan)
  3. Menguasai salah satu atau beberapa bahasa pemprograman populer seperti C++, VB, PHP, C#, Java, Ruby dll (untuk web developer perlu juga menguasai HTML, DHTML, CSS, JavaScript dan AJAX)
  4. Memahami RDBMS dan SQL (Structured Query Language)
  5. Menguasai bahasa Inggris (hal ini sangat penting saat ini karena bahasa en-US merupakan bahasa ibu di dunia IT)
Profesi programmer sebenarnya ada kemiripannya dengan profesi software engineer. Yang membedakannya adalah software engineer memerlukan keahlian lebih mendalam dalam hal SDLC (Software Development Life Cycle) yaitu seluruh proses yang harus dijalani dalam pengembangan software. Pada level tertentu, seorang software engineer juga harus menguasai manajeman proyek software development. Salah satu standar SDLC yang umum digunakan dalam software engineering adalah SWEBOK (Software Engineering Body of Knowledge). ( SAFERI 09211015 ).
          
             Pekerjaan secara umum progammer adalah membuat suatu komputer dapat berinstraksi dengan penggunanya. Programmer ini adalah orang yang dapat melakukan perintah dalam bahasa "mesin" yang akan di lakukan seorang user (pemakai) dalam memudahkan pekerjaannya. Biasanya untuk membuat suatu rancangan aplikasi yang sempurna, seorang programmer tidak dapat bekerja sendiri, biasanya mereka bekerja dalam satu team, untuk mendesign, menggabungkan bagian yang lain dan menentukan bahasa program apa yang paling tepat digunakan.
Program yang dibuat atau dirancang mereka, harus dapat memprediksi paling cepat lima tahun yang akan datang dan apa saja yang akan berubah dalam masa lima tahun, supaya program tersebut dapat mengikuti perkembangan usaha atau globalisasi dunia. Kedua program tersebut harus mudah digunakan oleh user dan menarik untuk di lihat. ketiga memory yang disediakan harus sesuai dengan kebutuhan.
Jadi seorang programer dapat mengilusikan kejadian yang akan berlangsung sekitar lima tahun yang akan datang.(Aprillia 09211003).

            Hasil dari pekerjaan ini tentu adalah program yang dapat dijalankan, baik secara mandiri atau sebagai modul yang digunakan oleh modul atau program lain.
Program yang dihasilkan, seharusnya terbebas dari kesalahan sintaks, tetapi juga harus bebas dari kesalahan logika.
Untuk mengetahui bahwa program yang dibuat sudah terbebas dari kesalahan, maka harus dilakukan pengujian terhadap program tersebut.
Tugas dan tanggung jawab :
Sistem analis :
a. Tanggungjawab analis sistem tidak hanya pada pembuatan program komputer
saja, tetapi pada sistem secara keseluruhan.
b. Pengetahuan analis sistem harus luas, tidak hanya pada teknologi komputer,
tetapi juga pada bidang aplikasi yang ditanganinya.
c. Pekerjaan analis sistem dalam pembuatan program terbatas pada pemecahan
masalah secara garis besar.
d. Pekerjaan analis sistem melibatkan hubungan banyak orang, tidak terbatas
pada sesama analis sistem,programer tetapi juga pemakai sistem dan manajer.
Programmer :
a. Tanggungjawab pemrogram terbatas pada pembuatan program komputer.
b. Pengetahuan programer cukup terbatas pada teknologi komputer, sistem
komputer, utilitas dan bahasa-bahasa program yang diperlukan.
c. Pekerjaan programer sifatnya teknis dan harus tepat dalam pembuatan
instruksi-instruksi program.
d. Pekerjaan programer tidak menyangkut hubungan dengan banyak orang,terbatas
pada sesama pemrogram dan analis sistem yang mempersiapkan rancang bangun
(spesifikasi) program.( Budi Prasetyo 09111014 )

             Profesi seorang programmer dapat dikelompokkan menjadi beberapa bidang sebagai berikut :
1. Programmer Programmer adalah individu yang bertugas dalam hal rincian implementasi, pengemasan, dan modifikasi algoritma serta struktur data, dituliskan dalam sebuah bahasa pemrograman tertentu. Deskripsi Pekerjaan :
o Menulis program (coding) dengan menggunakan pemograman tertentu (VB, VB.NET, Java)
o Memahami konsep basis data.
o Mampu mengoperasikan aplikasi basis data.
o Melakukan pengujian terhadap aplikasi program.
o Melakukan analisis terhadap aplikasi program.
o Melakukan riset , desain, dokumentasi dan modifikasi aplikasi software.
o Melakukan analisis dan memperbaiki kerusakan (error) pada software dengan tepat dan cara akurat
o Menyediakan status laporan aplikasi yang diperlukan.
2.Database Programmer
Programmer yang menguasai perancangan dan pemrograman database menggunakan Aplikasi Ms.Access dan Ms.Sql Server ATAU PL/SQL dan Oracle Form Developer 10g.
3. Web Programmer
Programmer web yang menguasai pengembangan aplikasi web berbasis HTML dan ASP.Net ATAU aplikasi web berbasis HTML dan J2EE serta Struts Framework ATAU aplikasi web berbasis MySQL dan PHP.
4. Multimedia Programmer
Programmer multimedia yang menguasai penggunaan teknologi dan pengembangan aplikasi berbasis multimedia.
5.Embedded Programmer Programmer yang menguasai arsitektur sistem mikroprosesor, interfacing dan pemrograman embedded. ( Anjas 09111002 )
            
               Programer juga sangat membantu dalam penanganan /mengenai tekni-teknik komputer.Dimana jika ada masalah dalam jaringan komputer seorang programer dapat memperbaikinya.jadi selain dapat membuat program,seorang programer juga bisa menjadi seorang teknisi komputer.jadi programer adalah sebuah profesi multifungsi. ( Iin Rismawati  09111021 )

                Membaca kode sumber sebuah program, dari yang sederhana hingga relatif kompleks, adalah keterampilan yang harus dimiliki oleh seorang programmer. Istilah program di sini digunakan tidak hanya dalam pengertian aplikasi utuh, namun juga mencakup level segmen kode, fungsi/subrutin, pustaka atau modul yang digunakan oleh sebuah aplikasi utuh. Manfaat dari terbiasanya kita membaca program adalah
semakin banyaknya sumber informasi yang dapat kita gunakan untuk memecahkan masalah. Implementasi sebuah algoritma yang memodifikasi sebentuk struktur data dalam sebuah program dapat kita adaptasikan ke dalam program yang kita buat sendiri dengan konteks dan struktur data yang sama sekali berbeda.(Fatonah 09111016)
  
                Keterampilan yang harus dimiliki seorang programmer terkait dengan komprehensi kode sumber program, dengan derajat urgensi menurun(Hargo,2008), adalah:
1. Memahami kode sumber yang ditulis sendiri pada saat ia tidak lagi mengingat
detail mekanisme dari program tersebut.
2. Melanjutkan pengelolaan, menyesuaikan, mengembangkan dan (bila perlu)
merombaknya untuk menyesuaikan program dengan kebutuhan pengguna tanpa mengorbankan kemudahan perawatan di masa mendatang.
3. Membaca program untuk memperkaya perkakas yang dimiliki seorang programmer untuk memecahkan masalah. ( Febby Harniyansah 09111035 ).

SIKAP PROGRAMMER TERHADAP KLIEN
1. Mempunyai sikap & kepribadian baik, komunikatif, mudah beradaptasi
dengan lingkungan kerja, cekatan & fleksibel.
2. Mampu bekerja berorientasi jadwal, mengatur pekerjaan multiple project dan
bekerja sama dalam team.
3. Membuat kontrak kerja dengan klien.
4. Menyukai dan mengerti dasar-dasar pemrograman. (Regina 09111020)

Komentar

Postingan populer dari blog ini

martabak alim

Kamus Bacpaker