-->
Programmer Hardware,System,Application Programmer/Developer - Serbasebi

Programmer Hardware,System,Application Programmer/Developer - Serbasebi

Programmer Hardware,System,Application Programmer/Developer 


developer ialah profesi yang paling sering terdengar  Programmer Hardware,System,Application Programmer/Developer - serbasebi

 Programmer/Developer

Profesi programmer/developer ialah profesi yang paling sering terdengar, lantaran profesi ini sudah ada semenjak 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 dibutuhkan oleh seorang programmer. Programer ialah profesi inti dan tulang punggung dalam software development lantaran tidak akan terwujud sebuah software aplikasi tanpa adanya programmer, sedangkan tanpa didukung profesi lainnya, seorang programmer sanggup menciptakan sebuah aplikasi yang berkhasiat walaupun dengan cakupan terbatas.
Berdasarkan jenis programming dan output yang dihasilkan, programmer sendiri ada beberapa macam yaitu:
Hardware Programmer
Hardware programmer gotong royong ialah penggalan dari hardware engineer. Sesuai namanya, mereka melaksanakan programming secara low level terhadap hardware, contohnya mikrokontroler, embeded sistem, PLC atau device lainnya. Pada awal diciptakannya komputer, programmer jenis ini lebih mayoritas lantaran cara memprogram komputer waktu itu menyerupai dengan cara memprogram mikrokontroller dikala ini. Bahasa yang dipakai dulunya ialah bahasa mesin tetapi dikala ini cenderung dipakai bahasa assembly dan C.

System Programmer
Dalam pekerjaannya, system programmer memakai low level dan medium level language. Biasanya mereka dipekerjakan dalam pengembangan sistem operasi dan modul-modul pendukungnya. Para pengembangan driver untuk periferal dan programming dalam SIM/UIM card juga digolongkan ke programmer jenis ini. Perbedaan system programmer dengan hardware programmer adalah: System programmer bekerja pada tahap pengembangan suatu platform / sistem operasi atau yang terkait bersahabat dengannya untuk dijadikan sebagai landasan (platform) bagi pengembangan selanjutnya, sedangkan hardware programmer bekerja pada tahap implementasi suatu produk supaya sesuai dengan requirement end user. Programmer jenis ini biasa memakai bahasa Assembly, C/C++ dan kemungkinan C# dikemudian hari jika sistem operasi yang memakai managed code (.Net) benar-benar diluncurkan.

Application Programmer
Bagi yang sering mendengar profesi “Application Developer”, “Software Developer”, “Web Developer”, “Enterprise Developer” atau “Developer” saja, profesi-profesi tersebut tergolong sebagai Application programmer. Programmer jenis inilah yang paling banyak dan terkenal di dunia kerja terutama di Indonesia. Hal ini disebabkan lantaran aplikasi ialah jenis software yang paling banyak di gunakan.
Perbedaan istilah “application” dengan “software”. Singkatnya, dalam dunia IT, yang disebut application sudah niscaya ialah sebuah software, sedangkan software belum tentu sebuah application. Software yang bukan termasuk aplikasi contohnya ialah operating system, device driver, protocol dll. Sedangkan yang dikenal sebagai aplikasi ialah software menyerupai office suite, image editor, games, sistem informasi retail/swalayan, sistem informasi pendidikan, sistem informasi hotel/retaurant, sistem informasi manajeman gudang, sistem informasi logistik, ERP (Enterprise Resource Planning), SCM (Suply Chain Managemant), CRM (Customer Relationship Managemant) , sistem bank, sistem airline dan masih banyak lainnya.
Dalam pekerjaannya, application programmer memakai high level language menyerupai Java, C#, Visual Basic (VB), VB.Net, Delphi, PHP dll. Dengan memakai high level language, proses pengembangan akan lebih gampang dan lebih cepat. Hal ini sesuai dengan tuntutan kebutuhan customer yang terus berkembang dengan cepat.
Dalam hal cakupan keahlian yang dibutuhkan, secara berangasan jenis aplikasi sanggup dibagi menjadi:
  • Desktop Application (aplikasi yang berwujud Windows Form, WPF, XWindows atau jenis GUI lainnya yang berjalan di O/S masing-masing)
  • Web Application (aplikasi yang user interface-nya berwujud HTML dan diakses dengan web browser,  biasa dikembangkan dengan framework PHP, ASP.Net, Java, Spring, Ruby on Rails dll )
  • Database Application (aplikasi yang memerlukan jalan masuk ke database memakai teknologi seperti ADO.Net, OLEDB, ODBC, JDBC, ORM, Hibernate dll)
  • Distributed Application (aplikasi terdistribusi/server service menyerupai Web Service, J2EE, WCF, COM+ dll)
Walaupun digolongkan dalam ke empat macam keahlian tersebut, seringkali seorang application programmer harus mempunyai keahlian di beberapa jenis aplikasi untuk sanggup menghasilkan aplikasi yang berguna. Contohnya: Web programmer harus mempunyai kemampuan dalam web application dan database application untuk sanggup menyebarkan aplikasi web yang memerlukan database sebagai penyimpanan data. Tidak sedikit pula programmer yang mempunyai keahlian di seluruh jenis aplikasi sehingga sering disebut disebut enterprise application developer.

Tugas:
  1. Membangun/mengembangkan software terutama pada tahap construction dengan melaksanakan coding dengan bahasa pemprograman yang ditentukan
  2. Mengimplementasikan requiremant dan desain proses bisnis ke komputer dengan memakai algoritma /logika dan bahasa pemprograman
  3. Melakukan testing terhadap software jika diperlukan
Keahlian yang Diperlukan:
  1. Menguasai Algoritma dan logika pemprograman (ini penting sekali)
  2. Memahami metode, best practice dan tool/pemodelan pemprograman menyerupai OOP, design pattern, UML (kemampuan membaca dan menerapkan)
  3. Menguasai salah satu atau beberapa bahasa pemprograman terkenal menyerupai 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 dikala ini lantaran bahasa en-US merupakan bahasa ibu di dunia IT)

Dalam menciptakan sebuah website dibutuhkan tenaga ahlinya yaitu yang sangat fundamental yaitu designer dan programming, dua bidang ini mempunyai deskripsi pekerjaannya masing-masing, berikut detailnya :

Web Designer
Membuat gambar-gambar yang akan disisipkan kedalam website dengan memakai Photoshop dan sebagainya.
Menata Layout untuk pemasangan Banner, Link, Animasi & sebagainya.
Mengatur Konten Website sesuai dengan kategori & diintegrasikan dengan link navigasi.
Membangun Website mulai dari halaman depan hingga selesai sesuai dengan struktur web yang dipilih.
Melakukan uji coba setiap halaman & menyidik kesalahan penulisan HTML, CSS, & sebagainya.

Web Programmer

Membagi kiprah pemrograman dengan memecah-mecah setiap unit pemrograman.
Melakukan pengkodean terhadap setiap unit pemrograman tersebut.
Memasukan Data kedalam Database berikut dengan tabel-tabelnya
Membuat script untuk mengakses Database & menghubungkan tabel-tabel dalam Database
Melakukan uji coba kinerja kegiatan pada setiap unit pemrograman

Selain itu juga ada juga kiprah Web Administrator yang berperan melaksanakan installasi website kedalam web hosting, melaksanakan update konten, image, halaman & memelihara website.

Baca juga: