Memilih bahasa pemrograman dan melaju pesat dalam perkembangan.
Dalam perkembangan dunia komputer yang semakin hari semakin membawa manusia pada kemudahan, tentunya tidak lepas pengaruhnya kepada sumber daya manusianya yang juga semakin kreatif, inovatif dan pastinya mempunyai dedikasi pada kemampuannya. Salah satunya adalah para developer system atau aplikasi, yah secara umumnya disebut "programmer". Dan banyak cara bahkan siapapun boleh dan berhak menyandang sebutan "programmer", selama dia mampu bahkan mahir menguasai teknik suatu bahasa pemrograman.
Bagi mahasiswa jurusan Manajemen Informatika atau Teknik Informatika atau jurusan lain bahkan siapapun yang berminat pada pemrogramman komputer, memilih bahasa pemrogramman yang tepat sama halnya dengan memilih pasangan hidup.... Kalau tepat dalam menentukan pilihan, kebahagiaan dan kesuksesan mengiringi perjalanan karir, sementara kalau tidak tepat, alamat menyesal seumur hidup.... (gak segitunya kaleeee )
Seperti kita ketahui, ada banyak tipe dan jenis bahasa pemrogramman. Ada bahasa yang mendekati bahasa mesin (Assembler), bahasa skrip (Python, VB Script, Java Script), Web (HTML, PHP, ASP, .NET, Java, Cold Fusion), bahasa aplikasi desktop (VB, Delphi, FoxPro) dan masih banyak lagi. Seringkali, saat kita belajar Visual Basic yang dibutuhkan malah Java. Kita belajar Java yang dibutuhkan malah .NET. Belajar .NET yang diminta adalah Delphi. Belajar ASP yang dibutuhkan malah PHP, aaaaaargh..., sulit sekali untuk sekedar menjadi programmer.
Mempelajari semua bahasa adalah sesuatu yang bisa dibilang tidak mungkin. Satu atau dua bahasa terkadang sudah cukup bikin pusing, apalagi semuanya. Banyak yang menyarankan, pelajari bahasa pemrogramman berdasarkan kebutuhan dunia kerja. Jika kebutuhan yang banyak diminta adalah programmer bahasa Visual Basic, maka kita juga belajar VB. Kalau yang diminta lebih banyak Java, kita belajar Java, atau PHP, atau .NET dan lain-lain meskipun ada kalanya, tips ini tidak bisa dipakai secara total.
Nah, kalau demikian, apakah ada tips yang bisa dijadikan referensi untuk menjadi seorang programmer ?
Saya hanya sekedar berbagi informasi tips dan arahan dari para Microsoft MVP Indonesia, para MCTPS dan rekan-rekan dimilis yang terdiri dari bermacam-macam latar belakang pekerjaan (Programmer, System Analyst, IT Dept Head, Help Desk, Network Specialist dll) merangkum beberapa tips sebagai berikut :
1. Kuasai Bahasa pemrogramman yang multi platform
Multi Platform artinya bahasa prmogramman tersebut bisa dijalankan dalam berbagai sistem operasi (Minimal bisa dijalankan di Linux dan Windows).
Contoh :
- Aplikasi Desktop : Java, .NET, QT (C++)
- Aplikasi Web : PHP, Java, .NET (ASP .NET)
Mempelajari ketiga bahasa diatas tidak akan rugi karena sekarang dan kedepan, bahasa diatas menjadi trendsetter dibidangnya.
2. Kuasai Pemrogramman Web & Mobile Devices
Contoh : Java, .NET, QT
Web dan mobile devices merupakan trend kedepan. Banyak aplikasi yang dibuat sekarang ini mulai menggunakan PDA sebagai medianya. Java dengan J2ME, .NET dengan aplikasi mobilenya dan QT dengan Qtopia.
3. Tentukan Kategori Programming
Jika menjadi programmer database, kuasai aplikasi databasenya juga. Microsoft SQL Server dan MySQL Server serta PostgreSQL merupakan aplikasi yang banyak digunakan diperusahaan.
4. Fokus
Kalau tidak fokus dalam belajar bahasa pemrogramman, ilmu yang kita miliki mentah jadinya. Diminta membuat aplikasi pakai .NET hanya bisa form master saja. Diminta membuat aplikasi pakai Java, hanya bisa format konsole saja. Diminta pakai Python, hanya bisa menuliskan Hello World saja ! .
Tidak ada pengetahuan instant menjadi programmer yang berkompeten. Nggak mungkin menjadi programmer C# (.NET) dalam waktu sehari-dua hari. Nggak mungkin menjadi programmer Java yang handal kalau belajar cuma dari buku 24 jam mahir Java.
5. Bergabung dengan Komunitas (Milis, Forum)
Perkembangan bahasa pemrogramman sangat cepat. Banyak ilmu yang kita dapatkan jika kita bergabung ke komunitas. Banyak ilmu yang sedang kita cari pemecahannya, ternyata sudah ada yang mengalami dan menyelesaikannya. Bagaimana cara pemrogramman menggunakan Barcode? ternyata rekan-rekan banyak yang sudah mengaplikasikannya. Bagaimana cara membuat aplikasi untuk Toko ? Untuk Purchasing Order ? Untuk HRD ? Untuk Payroll dll ? dan lagi-lagi banyak rekan yang sudah mengaplikasikannya dan saya yakin kalau bertanya alur dan logikanya, ada banyak bantuan dari komunitas.
6. Jangan Menyerah
Banyak rekan-rekan yang langsung KO waktu diminta menjadi programmer C++. Belajar Java langsung pingsan takut nggak bisa. Belajar C# ngeper pada model OOP-nya. Belajar Python takut pusing sama bahasanya. Bahasa yang powerfull macam C++, Java dan C# memang relatif lebih sulit dipelajari, tapi jika sudah menguasainya, bahasa lain lebih mudah diadopsi. Jangan salah, Programmer C++ atau C# dan Java dihargai lebih tinggi daripada programmer Visual Basic dan kalau tepat dalam menentukan pilihan, kebahagiaan dan kesuksesan mengiringi perjalanan karir, sementara kalau tidak tepat, alamat menyesal seumur hidup..!!
Banyak yang mengeluh, kok dikampus malah belajar Pascal, C atau bahasa lain yang ”kuno”. Jangan salah, kampus memang didesain bukan menjadi tempat kursus. Kampus hanya mengajarkan hal-hal mendasar, mahasiswa yang mengembangkannya.
Cerita dari Romi Satria Wahono (Pendiri http://www.ilmukomputer.com, S3 TI di Saitama Jepang), di Jepang sendiri mahasiswa malah mengetik menggunakan LateX (Mahasiswa kita mungkin menyangka lateX itu semacam getah karet... ). Tidak ada Microsoft Office atau Open Office sekalipun. Apakah mereka belajar Java atau C# ? Tidak, mereka hanya belajar konsep OOP, aplikasinya terserah pada mahasiswa.
Kalau Pascal atau C saja masih mumet, bagaimana bisa mempelajari bahasa lain secara handal ?... Kalau pakai C saja, selalu salah sebelum baris clrscr;, bagaimana bisa mimpi menguasai bahasa VB .NET atau C# .NET ?...
Selagi kita masih punya motivasi, punya potensi diri dan kemampuan menjelajahi lebih luas lagi perkembangan dunia Teknologi khususnya komputer, yakinlah pasti ada ruang tepat untuk mensejajarkan diri bersama mereka dan bahkan mungkin menjadi pioner untuk lebih baik. Saya berharap, dalam group ini banyak menemukan rekan-rekan yang bisa menjadi moderator milis bahasa pemrogramman. Bukan sekedar member tapi malah moderator yang diakui keluasan pengetahuannya.
Semoga bermanfaat.