Jumat, 20 Januari 2017

Programmer/Developer


     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.
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.
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:
§  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


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
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivzBpoKS7WFUUCyUXUgn6J7Cd8Ii3UmUsbFaj7X0M7QFxyHQLhmLWNO0dTaOmR7zRlruSw-lIdVN2_itAxRTCGzTWe2N64hkBFbVXYquN6ux3ZqJuXjIHve3B7A-x7qlG-Y_XteJw2cac/s1600/dennis_ritchie.jpg

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
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvmvqsJLLW3Ho4IzySIfWAy48a-yuo0WYurpPM5kr9_llyDPWeOJxUEIUZbGFNe0EqIAUg54GhM-Exumv4Ukb-Vt1tz4nr0e-Sbs58d0JxhVir9SWr4BbOShYhGP01JEzQf1OIyzsywwQ/s1600/Mark-Zuckerberg-507402-1-402.jpg


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  
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixO-GKSTJr9OKmS1fRAi7WNJXgt1g1r7xPkyi2M4HQUIoXe4s8DTic4Qt8aQJpRhZBRt9uvoeait4mKXeZkNJ2lFxx4s-KdIuM9QSg8j_ExQSemjF2fFIJA0c-6Iw3jQTismlxWaUcggM/s1600/1296071-steve_wozniak05.jpg

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
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6dF6zr9z4kvYRkgTrHqKlYD77PG6FC61j_emW8O6C9bMA5VZLNAoynltcnvn46SDck-EM6sHWnx9P1iEsy0DApAiP6HAtVyHG6Q_WbUCMkZ2wkpdBdcpBqCPnjjqGNaru0huQviSvHND/s1600/billgates.jpg

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
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkUS-AdOV5GHQiiIfqKjxQsqTGwNOwGdKqHG1RU3zZKV_A6kx2iSW2x_5HWQITbwT2nYjW2SV6D2Ryee5_XFZfWVIMbe1B_S4oW1oD8L3d8Ew6F_1Ud-unnKmG7xY6HcL85QizAt305y8b/s1600/linus-torvalds.jpg


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
#Bonus Anders Hejlsberg
https://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Anders_Hejlsberg.jpg/220px-Anders_Hejlsberg.jpg
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