6 teknologi yang harus Anda pelajari tahun ini

Teknologi bergerak cepat! Jika Anda terjebak dalam pengeditan kode Java 1.3 kubus atau mengotak-atik PowerBuilder, Anda mungkin tinggal di wilayah negara di mana hanya ada satu perusahaan. Sebagian besar dari kita harus mencari tahu apa yang perlu kita pelajari, atau setidaknya menjadi akrab, hanya untuk menjaga karier kita tetap pada jalurnya.

Jika Anda ingin tetap dicari dan menaikkan tarif Anda, Anda harus mengenal teknologi berikut. Mengapa mendengarkan saya? Karena saya mendapatkan pandangan luas yang unik sebagai pengembang yang mengangkangi peran manajemen, pemasaran, dan penjualan. Survei informal saya mengatakan: Ini adalah hal minimal yang harus Anda kenali tahun depan.

1. Hadoop. Jika Anda tidak mempelajari hal lain tahun ini, buatlah menjadi Hadoop. Anda perlu mengetahui apa itu MapReduce dan bagaimana menggunakannya. Terus terang, dengan ukuran buzz, popularitas, atau permintaan apa pun, Hadoop mendominasi pasar dalam teknologi yang lebih baru.

Baca tutorial JavaWorld: Pemrograman MapReduce dengan Apache Hadoop .

Anda dapat mempelajari teknologi lain, tetapi Hadoop lebih sulit - dan Anda membutuhkan lebih banyak sumber daya untuk melangkah lebih jauh daripada "hello world". Salah satu tugas tersulit adalah menemukan topik yang cukup sederhana untuk Anda pelajari sendiri, tetapi tidak sesederhana itu sehingga Anda tidak mempelajari apa pun. Selain itu, menemukan kumpulan data yang cukup besar tidak semudah yang Anda bayangkan. Ada yang terkenal, seperti kumpulan besar Wikipedia. Mungkin Anda bisa menggabungkannya dengan elemen lain dan membuat semacam grafik sosial yang menunjukkan siapa yang suka mengedit siapa. Hortonworks mendemonstrasikan konsep serupa dengan GitHub.

Setelah tangan Anda kotor, Anda akan mulai melihat jenis pertanyaan lain yang ingin Anda jawab MapReduce. Ada beberapa vendor di ruang ini, dari perusahaan khusus Hadoop seperti Hortonworks hingga vendor multiteknologi seperti Pivotal (spin-off VMware / EMC) dan vendor yang sudah ada seperti Oracle, yang menstaples Hadoop ke sisi produk mereka. Salah satu dari perusahaan ini memiliki modal yang cukup untuk terbang ke orbit.

2. MongoDB. Meskipun tidak sebesar raksasa Hadoop, MongoDB masih merupakan masalah besar dan jauh lebih mudah dipelajari. Database dokumen seperti MongoDB cocok dengan aplikasi AJAX besar atau backend berorientasi objek. Mereka juga menskalakan dengan baik. Ada lebih dari satu untuk dicoba, tetapi Anda mungkin harus mulai dengan Mongo, karena itu akan menjadi yang terbaik untuk Anda dari perspektif karir - kebanyakan perusahaan sudah familiar dengan database. Perusahaan di belakang MongoDB, 10gen, bermodal sangat baik dengan peti perang $ 81 juta.

3. Scala. Pemrograman bersamaan sedang berubah, dan begitu juga jenis aplikasi yang diminta untuk kami buat sebagai pengembang. Belum lama ini, semua aplikasi perdagangan latensi rendah ditulis dalam C atau C ++; sekarang mereka ditulis di Jawa.

Dapatkan pengenalan langsung ke Scala: Pelajari Scala dengan Specs2Spring .

Teknik yang lebih baru dalam pemrograman berorientasi objek yang sangat serentak dan fungsional sering kali memulai debutnya di Scala, kemudian membuatnya menjadi Java atau bahasa populer lainnya beberapa tahun kemudian. Scala lebih dari sekedar bahasa atau "permen sintaksis" - ini adalah ekosistem perpustakaan dan ide seperti Akka dan Play. Baik Anda suka atau tidak suka Scala, Anda perlu memahami ide-ide yang tercakup di dalamnya. Dengan pencipta Spring Framework Rod Johnson bergabung dengan dewan Typeafe dan bank senilai $ 20 juta, ini adalah salah satu taruhan yang dapat Anda andalkan.

4. Node.js. Saya tidak mengatakan Anda harus menjadi pengembang JavaScript dan melupakan yang lainnya. Saya mengatakan Anda harus merasakan sistem nonblocking berbasis peristiwa seperti Node.js dan setidaknya satu bahasa dinamis seperti JavaScript di server. Anda dapat menggunakan Ruby, tetapi Anda akan melewatkan bagian nonblocking berbasis event itu. Ada alasan untuk benar-benar tidak menyukai Node.js (ini berulir tunggal), tetapi ada banyak hal untuk disukai juga. Banyak orang yang serius menggunakan Node.js, yang memiliki komunitas dinamis dan dukungan industri yang luas - semua orang mulai dari Microsoft hingga Cloudbees hingga VMware dan seterusnya. Joyent, pembuat Node.js yang didanai dengan baik ($ 112 juta lebih), tidak mencoba untuk memproduksi Node.js, tetapi penawaran cloud Joyent membedakan dirinya dengan PaaS yang berpusat pada Node.js.

Pernahkah Anda mendengar tentang Vert.x? dapatkan pengantar tutorial tentang framework perpesanan perusahaan ini yang didasarkan pada Node.js, tetapi dibangun di atas JVM.

5. C / C ++ atau Majelis.Saya berjuang untuk tidak meninggalkan ini sebagai Majelis - atau bahkan C dan menghilangkan sepupu hibrida anjing kampung (Linus mengatakan yang terbaik dalam kata-kata kasar NSFW-nya). Anda tidak perlu menjadi master lib standar atau STL atau hal semacam itu, tetapi Anda harus tahu bagaimana sebenarnya komputer bekerja. Anda harus memahami bagaimana memori beroperasi dekat dengan logam dan memiliki gambaran tentang bagaimana kompiler berfungsi. Saya mungkin tidak menggunakan MASM selama bertahun-tahun, tetapi saya terus menerapkan pengetahuan yang saya peroleh dari mempelajarinya. Saat teknologi tumbuh lebih tinggi dan abstrak, memahaminya pada tingkat rendah sebenarnya menjadi lebih berguna saat mengembangkan atau men-debug sistem berkinerja tinggi yang sangat skalabel. Jika Anda bekerja sebagai pengembang Ruby, tidak ada yang akan meminta Anda mengetahui hal ini, tetapi mereka mungkin meminta Anda untuk memperbaiki masalah yang akan Anda pahami jauh lebih baik jika Anda memiliki keahlian ini.Orang yang bisa berpikir seperti ini akan membuktikan diri mereka tak ternilai berkali-kali.

6. Git. Begini, jika Anda tidak mengenal Git dan belum menyiapkan satu atau dua akun GitHub, Anda terlambat ke pihak pengembang yang efektif dan terkenal. Anda benar-benar harus mempelajarinya tahun lalu. Tentu saja, jika Anda masih menggunakan ClearCase di posisi Anda saat ini, Anda harus mendapatkan hazard pay yang serius atau Anda harus berhenti dan mendapatkan pekerjaan di mana Anda tidak harus menggunakan ClearCase.

Banyak keterampilan lain yang dibutuhkan, tetapi keenam keterampilan ini menarik perhatian. Memperoleh keterampilan ini akan membantu Anda tidak hanya menjadi salah satu anak keren di blok tersebut, tetapi juga salah satu anak yang dibayar.

Itu daftar saya. Apakah ada yang ingin Anda tambahkan? Beri tahu saya di komentar (Tambahkan komentar) di bawah.

Artikel ini, "6 teknologi yang harus Anda pelajari tahun ini", awalnya diterbitkan di .com. Ikuti perkembangan terbaru dalam pengembangan aplikasi, dan baca lebih lanjut blog Pengembang Strategis Andrew Oliver di .com. Untuk berita teknologi bisnis terbaru, ikuti .com di Twitter.