Hai semua... udah lama nggak ngurus blog
ini :v karena ini tugas dari sensei ya
seenggaknya saya menghidupkan lagi blog saya...yaudahlah ya... kali ini saya akan membahas apa itu Programer
.istilah programmer sudah tidak asing lagi di telinga kita.. lebih jelasnya
baca dulu penjelasan di bawah ini...
Programmer/Developer
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.(Sumber: wikipedia)
* Programer,
merupakan orang yang bertugas mengimplementasikan rancangan system analis,
yaitu membuat program ( baik aplikasi maupun system operasi ) sesuai system
yang dianalisa sebelumnya.
* Web
programmer, merupakan orang yang bertugas mengimplementasikan rancangan web
designer, yaitu membuat program berbasis web sesuai desain yang telah dirancang
sebelumnya.
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.
Berdasarkan jenis programming dan output yang
dihasilkan, programmer sendiri ada beberapa macam yaitu:
1.Hardware
Programer
Hardware programmer sebenarnya adalah bagian dari hardware engineer. Sesuai namanya, mereka melakukan programming secara low level terhadap hardware, misalnya mikrokontroler, embeded sistem, PLC atau device lainnya. Pada awal diciptakannya komputer, programmer jenis ini lebih dominan karena cara memprogram komputer waktu itu mirip dengan cara memprogram mikrokontroller saat ini. Bahasa yang digunakan dulunya adalah bahasa mesin tetapi saat ini cenderung digunakan bahasa assembly dan C.
Hardware programmer sebenarnya adalah bagian dari hardware engineer. Sesuai namanya, mereka melakukan programming secara low level terhadap hardware, misalnya mikrokontroler, embeded sistem, PLC atau device lainnya. Pada awal diciptakannya komputer, programmer jenis ini lebih dominan karena cara memprogram komputer waktu itu mirip dengan cara memprogram mikrokontroller saat ini. Bahasa yang digunakan dulunya adalah bahasa mesin tetapi saat ini cenderung digunakan bahasa assembly dan C.
2.System
Programmer
Dalam pekerjaannya, system programmer menggunakan 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 erat dengannya untuk dijadikan sebagai landasan (platform) bagi pengembangan selanjutnya, sedangkan hardware programmer bekerja pada tahap implementasi suatu produk agar sesuai dengan requirement end user. Programmer jenis ini biasa menggunakan bahasa Assembly, C/C++ dan kemungkinan C# dikemudian hari bila sistem operasi yang menggunakan managed code (.Net) benar-benar diluncurkan.
Dalam pekerjaannya, system programmer menggunakan 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 erat dengannya untuk dijadikan sebagai landasan (platform) bagi pengembangan selanjutnya, sedangkan hardware programmer bekerja pada tahap implementasi suatu produk agar sesuai dengan requirement end user. Programmer jenis ini biasa menggunakan bahasa Assembly, C/C++ dan kemungkinan C# dikemudian hari bila sistem operasi yang menggunakan managed code (.Net) benar-benar diluncurkan.
3.
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 populer di dunia kerja terutama di Indonesia. Hal ini disebabkan karena aplikasi adalah jenis software yang paling banyak di gunakan.
Perbedaan istilah “application” dengan “software”. Singkatnya, dalam dunia IT, yang disebut application sudah pasti adalah sebuah software, sedangkan software belum tentu sebuah application. Software yang bukan termasuk aplikasi contohnya adalah operating system, device driver, protocol dll. Sedangkan yang dikenal sebagai aplikasi adalah software seperti 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 menggunakan high level language seperti Java, C#, Visual Basic (VB), VB.Net, Delphi, PHP dll. Dengan menggunakan high level language, proses pengembangan akan lebih mudah dan lebih cepat. Hal ini sesuai dengan tuntutan kebutuhan customer yang terus berkembang dengan cepat.
Dalam hal cakupan keahlian yang dibutuhkan, secara kasar jenis aplikasi dapat dibagi menjadi:
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 populer di dunia kerja terutama di Indonesia. Hal ini disebabkan karena aplikasi adalah jenis software yang paling banyak di gunakan.
Perbedaan istilah “application” dengan “software”. Singkatnya, dalam dunia IT, yang disebut application sudah pasti adalah sebuah software, sedangkan software belum tentu sebuah application. Software yang bukan termasuk aplikasi contohnya adalah operating system, device driver, protocol dll. Sedangkan yang dikenal sebagai aplikasi adalah software seperti 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 menggunakan high level language seperti Java, C#, Visual Basic (VB), VB.Net, Delphi, PHP dll. Dengan menggunakan high level language, proses pengembangan akan lebih mudah dan lebih cepat. Hal ini sesuai dengan tuntutan kebutuhan customer yang terus berkembang dengan cepat.
Dalam hal cakupan keahlian yang dibutuhkan, secara kasar jenis aplikasi dapat 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 akses ke database menggunakan teknologi
seperti ADO.Net, OLEDB, ODBC, JDBC, ORM, Hibernate dll)
§ Distributed
Application (aplikasi terdistribusi/server service seperti Web Service, J2EE,
WCF, COM+ dll)
Walaupun digolongkan dalam ke empat macam keahlian
tersebut, seringkali seorang application programmer harus memiliki keahlian di
beberapa jenis aplikasi untuk dapat menghasilkan aplikasi yang berguna.
Contohnya: Web programmer harus memiliki kemampuan dalam web application dan
database application untuk dapat mengembangkan aplikasi web yang memerlukan
database sebagai penyimpanan data. Tidak sedikit pula programmer yang memiliki
keahlian di seluruh jenis aplikasi sehingga sering disebut disebut enterprise
application developer.
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)
Latar
Belakang:
Ilmu Komputer, Teknik Informatika, Manajemen Informatika, Matematika pemusatan studi Komputasi
Ilmu Komputer, Teknik Informatika, Manajemen Informatika, Matematika pemusatan studi Komputasi
5 Programmer Terhebat di dunia
Berikut ini adalah daftar programmer terbaik dari
seluruh dunia yang telah mengubah era komputer dengan mengembangkan software ,
program dan juga sistem operasi.
#1. Dennis Ritchie
Dennis Ritchie (1941-2011) adalah
seorang programmer dari america.Sir. Ritchie mengembangkan bahasa “C” dan salah
satu pendiri sistem operasi unix.
Dennis Ritchie mengubah era digital dengan menciptakan bahasa pemrograman “C”. Lisp, Visual Basic, Pascal, COBOL, Turbo pascal 7.0, PL/1, ADA, adalah bahasa pemrograman yang di tulis dari bahasa C . bahasa “C” adalah bahasa pemrogramn terbaik untuk orang yang ingin belajar bahasa pemrograman.
#2. Mark Zuckerberg
Mark Zuckerberg mendirikan
Facebook.com saat dia masih berumur 20 tahun. Mark dan temannya dari harvard
membantu membuat facebook. ketika pertama kali facebook.com di mulai, facebook
hanya dapat di gunakan di lingkungan kampus. Facebook
website sebagian besar di tulis dengan bahasa C++ dan PHP.
#3. Steve Wozniak
Otak dari Apple Inc, -steve Wozniak adalah seorang ilmuwan komputer dan seorang programmer
di awal tahun 1976 Woz dan Jobs mengembangkan sebuah hardware , desain papaan sirkuit , dam sistem operasi Apple 1.
#4. Bill Gates
Bill Gates: pendiri perusahan terbesar di dunia yaitu microsoft , dia juga pemilik dari Gates Foundation. Bill gates adalah salah satu dari
Bill mulai bekerja di bidang
komputer saat dia masih berumur 13 tahun. saat dia berumur 17 Bill membentuk
perusahaan bernama Traf-o-data. dan saat dia sudah berumur 20 , Bill gates
mendirikan Microsoft Inc.
“Measuring programming progress by lines of code is like measuring aircraft building progress by weight” – Bill Gates
#5. Linus Torvalds
Dan yang terakhir, programmer favorit gua, Linus
Trovalds. dia adalah seorang engineer , hacker dan koordinator projek.
di tahun 1991 dia mengeluarkan Linux 0.11 yang di
tulis dengan bahasa pemrograman C. Linux mendukung lebih dari 20+ platform. dan
linux adalah sistem operasi yang opensorce dan gratis.
“Most good programmers do programming not because they
expect
to get paid or get adulation by the public, but because it is fun to program” – Linus Torvalds
to get paid or get adulation by the public, but because it is fun to program” – Linus Torvalds
#Bonus Anders Hejlsberg
Atas rekomendasi dari temen , ada satu lagi programmer
yang memiliki kemampuan sangat baik dalam pemrograman yaitu Anders
Hejlsberg.
dia mendapatkan award Dr. Dobb’s Excellence in
Programming Award tahun 2001, atas usahanya pada perkembangan Turbo Pascal,
Delphi, C# dan Microsoft .NET Framwork.
Bersama dengan Shon Katzenberger, Scott
Wiltamuth, Todd Proebsting, Erik Meijer, Peter Hallam and Peter Sollich, Anders
mendapatkan Technical Recognition Award for Outstanding Technical Achievement
for their work on the C# language in 2007.
sumber:https://www.it-jurnal.com/programmer-terbaik-di-dunia/
Tidak ada komentar:
Posting Komentar