Dengan kemajuan teknologi modern, misalnya javascript, semakin banyak pengembang yang dapat menerapkan prinsip-prinsip yang mereka kenal, di seluruh proses lainnya. Di daftar Angel saja, ada lebih dari 5400 startup yang sedang mencari full-stack engineer. Setiap startup membutuhkan full-stack developer yang baik, dan jika Anda serius ingin mengembangkan startup Anda, Anda pasti ingin membaca terus untuk mengetahui apa yang dimaksud dengan seorang rockstar!

Pada level tertinggi, full-stack developer sejati adalah seseorang yang dapat membangun dan menerapkan keseluruhan aplikasi. Orang tersebut harus bisa bekerja di front-end, backend, database, sistem, cloud dan juga bisa menguji pekerjaannya. Ada orang-orang yang membangun seluruh karir pemrograman dalam satu bahasa, biasanya komponen kecil dari kue yang lebih besar di perusahaan besar seperti Facebook, Google dan Yahoo. Pengembang full-stack tidak mengenal bahasa. Mereka tidak pilih-pilih dalam bekerja dengan Java, Rails, atau Go, fokus utama mereka adalah memecahkan masalah dan membangun solusi yang kuat.

Pemrogram tipe agnostik bahasa memaparkan diri mereka pada teknologi baru sepanjang karier mereka, sehingga mereka dapat membuat kode dengan sudut pandang berbeda. Mengapa ini bagus untuk startup tahap awal yang mungkin Anda tanyakan? Pengembang yang berpikiran tunggal hanya akan menerapkan teknologi yang mereka kenal pada proyek Anda. Hanya karena sesuatu berhasil untuk seseorang, bukan berarti itu akan berhasil untuk Anda. Pengembang full-stack yang baik dapat mengatasi masalah, dan berdasarkan pengalaman, menggunakan teknologi yang tepat dan optimal untuk melayani kebutuhan pengguna akhir. Keputusan teknis yang tepat sejak dini akan menghemat ribuan dolar dan mudah-mudahan menghasilkan lebih banyak keuntungan dalam jangka panjang.

Jika Anda sedang mengembangkan sebuah startup, Anda pasti menginginkan satu (atau 10) dari orang-orang ini di tim Anda. Jika anggaran Anda terbatas, rekrutlah full-stack developer senior terlebih dahulu, lalu bangunlah bersama kontraktor atau spesialis junior di bidang yang memerlukan bantuan. Di bawah ini Anda akan menemukan daftar kualifikasi yang harus dicari dalam perekrutan full-stack dev Anda berikutnya:

  • Gelar ilmu komputer, atau Lulus dari bootcamp coding yang memiliki reputasi baik
  • Pemrograman dasar dan prinsip desain
  • Kuat dengan berbagai bahasa backend (yaitu Rails, Java, Python), dan setidaknya 1 teknologi modern. (yaitu Go, Elixir, Scala, Node)
  • Memahami kekuatan javascript dan mengetahui cara menerapkannya di seluruh aplikasi. Pengembang full-stack yang baik harus fasih dalam setidaknya satu kerangka kerja modern (yaitu React, Angular, backbone) dan memahami javascript iterasi terbaru (es6/es7 dan seterusnya)
  • Ketertarikan yang tajam pada desain — UI/UX
  • Memahami data dan cara menyimpannya (yaitu MySQL, mongoDB), juga memahami Big Data (yaitu Hadoop, Spark, Cassandra)
  • Telah diterapkan ke AWS di masa lalu dan memahami cara mengotomatiskan berbagai hal dengan AWS, Jenkins, Docker
  • Familiar dalam menghasilkan karya responsif yang dapat diterapkan di berbagai platform seluler. Baik mereka membuat aplikasi asli dengan Swift, atau aplikasi hibrid dengan ionik atau reaksi asli.
  • Nyaman untuk sering menguji pekerjaan mereka, menggunakan alat seperti Selenium

Tidak mungkin menjadi ahli dalam segala hal, namun penting untuk berpengetahuan dalam segala hal. Seorang full-stack developer yang baik harus mampu memahami semua hal yang disebutkan di atas. Saat Anda mencari dan mewawancarai pengembang, pastikan untuk mendalami semua topik yang disebutkan, dan pastikan untuk menyaring riwayat pembelajaran bahasa baru mereka. Tempat yang baik untuk memulai adalah dengan meninjau kode mereka di situs web pribadi atau akun Github. Jika tidak ada yang bisa ditampilkan, itu tanda bahaya pertama Anda. Semoga beruntung dan selamat berburu!