13 keterampilan pengembang yang perlu Anda kuasai sekarang

Berat mahkota raja pengembang.

Ya, seiring perangkat lunak memakan dunia, permintaan akan pengembang yang terampil tetap tinggi. Tetapi pervasiveness perangkat lunak - dari server ke cloud hingga serangan yang akan datang dari perangkat wearable dan IoT - berarti tanggung jawab yang jauh lebih besar untuk insinyur perangkat lunak dan kebutuhan untuk terus memperluas keterampilan Anda.

Perusahaan sekarang sering mencari seseorang yang merasa nyaman dengan setiap lapisan tumpukan pengembangan, memiliki kemampuan untuk mengekstrak wawasan dari kumpulan data besar, dan dapat berpikir secara strategis tentang perangkat yang akan datang, sambil mempertimbangkan kembali sistem lama menggunakan bahasa dan kerangka kerja terbaru. Tidak tahu harus mulai dari mana.

Untuk mengetahui keterampilan pengembang yang paling dicari tahun ini, kami menghubungi perekrut, CTO, CEO, dan eksekutif lain yang menawarkan teknologi yang harus dimiliki untuk dicoba, strategi untuk dipertimbangkan, dan keterampilan lunak untuk dikuasai.

Jika Anda ingin menghapus resume Anda atau memperbarui keahlian Anda saat ini (Anda harus melakukannya), biarkan uraian kami tentang keterampilan yang paling diinginkan dan kebutuhan teknologi yang sedang tren menjadi panduan Anda.

Pelajari JavaScript

Akhir-akhir ini, pengembang yang telah menguasai JavaScript tidak bisa salah, katakanlah yang kami survei. Kemahiran JavaScript sejauh ini merupakan keterampilan yang paling sering dicari yang disebutkan oleh para eksekutif dan perekrut.

“Sebagian besar pengembang sudah mendapatkan kesan kata kunci teratas yang dicari pemberi kerja, setelah mempelajari papan pekerjaan dan laporan gaji komparatif, sambil mempersiapkan wawancara kerja,” kata Sherif Abushadi, instruktur di Dev Bootcamp. “JavaScript adalah pembicaraan di kota, begitu pula lusinan kerangka kerja dan pustaka terkait yang dibangun oleh komunitas JavaScript.”

Terlepas dari apakah Anda sedang membangun untuk desktop, Web, atau seluler, “JavaScript telah terbukti menjadi keahlian yang sangat portabel dan berharga yang ditetapkan di pasar saat ini,” kata Todd Anglin, kepala penginjil di Progress Software.

Insinyur dengan dasar-dasar ilmu komputer yang solid dan pengetahuan tentang tumpukan modern tidak akan pergi mencari pekerjaan, kata Mark Stagno, konsultan utama untuk praktik teknologi perangkat lunak di WinterWyman Search. “Ini bisa jadi insinyur tumpukan penuh atau pengembang yang berfokus pada UI yang tahu JavaScript dan perpustakaan modern seperti AngularJS atau React,” katanya.

Abushadi menambahkan bahwa, meskipun JavaScript adalah raja, bahasa dan pendekatan populer lainnya yang layak Anda pelajari saat ini termasuk Ruby, bersama dengan kerangka kerja Ruby on Rails, dan Python, dalam hubungannya dengan Django; kedua tumpukan teknologi telah membuktikan diri mereka penting untuk membangun aplikasi Web yang dapat diskalakan.

  • Kursus gratis: Mulai AngularJS
  • Langsung dengan 17 editor JavaScript dan IDE

Maksimalkan data

Proyek data besar terus menjadi, yah, lebih besar tahun lalu, dan tidak ada tanda-tanda perlambatan itu di tahun-tahun mendatang.

“Meskipun data besar telah ada selama bertahun-tahun, tren ini akan terus ada,” kata Andrey Akselrod, salah satu pendiri dan CTO Smartling. “Pengembang harus memiliki pengetahuan mendalam tentang [kecerdasan bisnis] dan produk analitik, alat pembelajaran mesin, dan solusi lain yang mentransfer, menyimpan, dan menggabungkan data dalam jumlah besar. Hanya dengan begitu mereka dapat membantu organisasi mereka menyimpan, berinteraksi, dan menganalisis data besar untuk membuat keputusan bisnis yang lebih baik. ”

Laju pembuatan data membingungkan, kata John Piekos, wakil presiden teknik di VoltDB. Tapi begitu juga dengan peluangnya.

“Perangkat seluler dan Internet of Things menjadi ada di mana-mana di seluruh dunia,” kata Piekos. “Aplikasi yang sedang dikembangkan saat ini memanfaatkan jumlah data yang luar biasa dan menganalisis serta bereaksi dalam waktu nyata. Teknologi yang menangkap dan menindaklanjuti data saat data itu tiba, seperti solusi streaming dan penyimpanan data dalam memori, menjadi keterampilan yang harus dimiliki untuk dikuasai. Dan teknologi yang dapat menyimpan, mengelola, dan secara historis menganalisis data dalam jumlah besar - petabyte dan lebih tinggi - akan menjadi keterampilan yang berguna bagi pengembang untuk dekade berikutnya. ”

Untuk developer yang ingin menambahkan data yang membingungkan ke gudang senjata mereka, teknologi seperti Hadoop, Spark, R, dan berbagai kerangka kerja pembelajaran mesin yang saat ini muncul adalah tempat yang tepat untuk memulai.

  • Panduan cepat: Belajar mengolah big data dengan R
  • Unduh Hadoop Deep Dive

Kuasai tumpukan penuh

Banyak perusahaan top sekarang mencari pengembang lengkap yang dengan nyaman berpindah di antara berbagai teknologi dan platform.

Para insinyur ini “memahami implikasi keputusan teknis dari lapisan inti perangkat lunak ke lapisan presentasi,” kata Hossein Rahnama, pendiri dan kepala bagian produk startup Flybits. “Ini adalah aset yang bagus karena membuat pekerjaan lebih mudah bagi rekan-rekan mereka dan akan mencegah startup mengembangkan silo dengan mengikuti pengambilan keputusan teknis hierarkis klasik. Mereka memungkinkan tim untuk tetap kecil dan efektif. Memanfaatkan platform seperti Top Coder dan Amazon Mechanical Turks juga merupakan cara yang bagus untuk terlibat dalam proyek keren. ”

Bryan Reinero, advokat pengembang di MongoDB, mengatakan ke depannya, para insinyur akan membutuhkan berbagai keterampilan yang lebih luas agar efektif: “Untungnya, meningkatkan cakupan keahlian itu baik untuk insinyur maupun untuk perusahaan tempat dia bekerja.”

Beli ke developer

Beberapa pakar teknologi berpikir pengembang akan tersingkir karena penggunaan komputasi awan terus tumbuh di dalam perusahaan. Tidak demikian, kata Reinero MongoDB.

“Keterampilan Devops sangat menonjol,” kata Reinero, “sering diungkapkan oleh dicta 'Insinyur yang bertanggung jawab untuk menulis aplikasi adalah insinyur yang sama yang memelihara aplikasi dalam produksi.' Ini termasuk kebutuhan untuk memecah silo teknik sehingga teknisi memahami bagaimana kode mereka beroperasi dalam produksi dan memperhatikan kinerja dan stabilitas selama fase pengembangan. ”

Akses yang lebih besar ke prospek pekerjaan panas bukan satu-satunya alasan untuk mempertimbangkan menambahkan pengembang ke resume Anda; praktik devops membuat Anda menjadi pengembang yang lebih baik dan kolaborator yang lebih berharga, kata Reinero.

“Insinyur yang berpikir dalam istilah ini akan merilis kode yang lebih baik lebih cepat dan dengan keyakinan yang lebih besar,” kata Reinero. “Praktik Devops juga meningkatkan kohesi tim dan kelincahan operasional. Ini adalah jenis keunggulan yang memungkinkan perusahaan berakselerasi lebih cepat dari yang lainnya. "

  • Unduh Devops Digital Spotlight

Diversifikasi

Keterampilan yang dicari perusahaan saat ini jauh lebih bervariasi dibandingkan beberapa tahun yang lalu, kata Stagno WinterWyman Search: “Java dan C # tetap menjadi bagian dari pasar, tetapi ketika Anda melihat perusahaan yang didirikan setelah resesi terakhir, Anda akan melihat variasi: Ruby on Rails, Python / Django, Node.js, dan munculnya bahasa pemrograman fungsional, dengan Scala yang paling umum.

“Kami mulai melihat beberapa perusahaan mengadopsi Go juga. Saya tidak percaya bahwa Anda perlu menemukan teknologi yang 'tepat' untuk dikuasai, tetapi Anda ingin memastikan bahwa Anda terkini, karena ada teknologi yang salah untuk dipilih yang akan menempatkan Anda di belakang kurva seperti bentang alamnya- berubah. "

  • 11 database mutakhir yang layak untuk dijelajahi sekarang
  • 9 bahasa pemrograman mutakhir yang layak dipelajari sekarang

Gunakan sumbernya

Khususnya untuk freelancer, kemampuan untuk menunjukkan kode Anda di GitHub menunjukkan bahwa pekerjaan Anda telah dimanfaatkan dengan baik dan ditinjau oleh rekan-rekan Anda.

“Kerjakan perpustakaan yang bermakna dan buat sumber terbuka untuk menunjukkan nilai instan kepada calon pemberi kerja,” kata Kiran Bondalapati, salah satu pendiri dan CTO ZeroStack, menambahkan bahwa berkontribusi pada proyek sumber terbuka juga dapat membantu membangun kredensial kolaborasi.

Candace Murphy, manajer perekrutan di perusahaan layanan kepegawaian Addison Group, mengatakan bahwa keterampilan .Net dan Java masih sangat diminati, tetapi “tren yang lebih besar dalam pengembangan open source sedang tumbuh. Kami melihat peningkatan permintaan untuk profesional TI dengan pengalaman JavaScript open source Ruby, Python, Node.js, dan AngularJS. Tren ini didorong oleh perusahaan yang beralih dari platform tradisional yang memerlukan biaya lisensi. "

Jika perusahaan sendiri sedang menjelajahi GitHub untuk teknologi untuk ditambahkan ke tumpukan mereka, bukan?

  • Panduan cepat: 20 tip dan trik untuk pengguna Git dan GitHub

Bersikaplah gesit - dan asah keterampilan kerja tim Anda

Pengembangan tangkas harus menjadi bagian dari keterampilan pembuat kode pada tahun 2016, kata Greg Sterndale, salah satu pendiri PromptWorks, toko konsultasi perangkat lunak Philadelphia yang berspesialisasi dalam aplikasi Web dan seluler. Dan sederhanakan: “Rendah hati dan lapar. Pahami metodologi tangkas dan ramping - kemampuan untuk membagi proyek besar menjadi cerita kecil, memprioritaskan, beradaptasi dengan perubahan, dan memberikan nilai paling banyak. ”

Karena menawarkan umpan balik penting dalam lingkungan yang gesit, instruktur Dev Bootcamp, Abushadi menekankan perlunya memahami rekan kerja Anda serta proyek: “Kemampuan untuk memberikan umpan balik yang jujur, baik, dan dapat ditindaklanjuti saat bekerja dalam tim hanya benar-benar mungkin jika Anda memiliki empati, dan keterampilan memberi - dan menerima - umpan balik lebih sering menjadi perbedaan utama antara proyek yang berhasil dan tidak berhasil. ”

  • Panduan kelangsungan hidup bisnis programmer profesional

Aman

Menurut Addison's Murphy, perusahaan yang mengalami pelanggaran keamanan tahun lalu sudah tahu apa yang mereka inginkan dan keterampilan apa yang paling berguna bagi mereka di tahun 2016.

“Mereka mengambil pendekatan yang lebih proaktif untuk meningkatkan keamanan, tidak hanya dalam departemen TI mereka tetapi juga secara keseluruhan,” kata Murphy. “Sebagai hasilnya, kita akan melihat pergeseran teknologi paling laris tahun ini.

Para ahli mencatat peningkatan permintaan untuk keamanan jaringan, khususnya keamanan aplikasi adaptif, serta keamanan cloud.

“Dengan peningkatan adopsi cloud, keamanan dan kepatuhan menjadi perhatian yang semakin besar bagi organisasi,” kata Aashish Kalra, ketua Cambridge Technology Enterprises. “Hal ini mengakibatkan meningkatnya permintaan akan pakar keamanan, kepatuhan, tata kelola, dan administrasi data.”

Meskipun pengembang mungkin secara tradisional memberikan uang keamanan kepada profesional keamanan yang berdedikasi, kebutuhan bagi pengembang untuk melindungi kode mereka terus berkembang. Anggap saja sebagai ceruk yang tak ternilai dan terus berkembang untuk diisi.

  • Lindungi kode Anda: 17 kiat keamanan untuk pengembang
  • Bagaimana memikirkan kembali keamanan untuk dunia baru TI