Ingin menarik insinyur terbaik? Kode terbuka

“Pengembang cerdas suka bekerja dengan kode cerdas. Dengan menemukan sumber berkualitas, Anda menarik bakat. "


Ilustrasi Kevin Ma

"Apakah Anda tahu tentang proyek Facebook open source?"

James Pierce, mantan direktur program open source Facebook, mengajukan pertanyaan seperti itu kepada para insinyur. Dia mempelajari alasan mengapa mereka datang ke perusahaan. Menurut presentasinya di Open Source Convention O'Reilly, dua pertiga insinyur Facebook tahu tentang program ini sebelum bergabung dengan perusahaan, dan setengahnya mengatakan "berdampak positif terhadap keputusan mereka untuk bekerja di Facebook."

Facebook tidak sendirian. Terlepas dari ukuran perusahaan, open source adalah salah satu cara terbaik untuk menarik insinyur terbaik. Kami menganalisis 30 perusahaan rintisan teknologi AS terkemuka (berdasarkan jumlah aplikasi yang diajukan untuk suatu pekerjaan) di AngelList sepanjang sejarah dan menemukan bahwa lebih dari setengahnya menampung proyek sumber terbuka:



Benar menggunakan open source untuk menarik insinyur adalah seni keseluruhan. Menerbitkan repositori di GitHub tidak cukup - dan berharap yang terbaik. Untuk mendapatkan manfaat dari perekrutan, Anda harus mendekati setiap proyek sumber terbuka sebagai pemasar.

1. Tulis kode yang dapat dibaca


Inti dari pembukaan kode adalah agar pengembang dapat mempelajarinya dan kemungkinan berkontribusi. Untuk melakukan ini, kode harus ditulis sejelas mungkin. Artinya:

  • Kemungkinan refactoring yang paling sederhana
  • Mengikuti konvensi gaya untuk nama, indentasi, dan sebagainya.
  • Mengganti informasi pribadi dengan variabel lingkungan
  • Mengomentari setiap fragmen

Alat reaksi-indah-dnd untuk membuat antarmuka drag-and-drop (dalam gaya Trello) di React adalah contoh yang baik dari perangkat lunak sumber terbuka yang ditulis dengan baik.

Struktur proyek bersifat modular, kodenya jelas dan dikomentari dengan cermat:



Saat membuka sumber, dekati setiap file seolah-olah pembaca tidak melihat sisa basis kode sama sekali - karena hampir pasti akan begitu. Contoh di atas menunjukkan ekspor sederhana, tetapi komentar menjelaskan setiap fungsi, dalam kode gaya yang konsisten dan nama properti yang berbicara yang secara akurat mencerminkan nilai-nilainya.

Akibatnya, repositori memiliki lebih dari 10.000 bintang di GitHub dan dilakukan oleh puluhan peserta. Kesimpulannya sederhana: semakin mudah bagi pengembang pihak ketiga untuk memahami kode Anda, semakin mudah bagi mereka untuk berkontribusi.

2. Tulis dokumentasi yang efektif


Dokumentasi adalah buklet iklan Anda. Sepintas seharusnya meyakinkan para insinyur bahwa proyek Anda layak untuk partisipasi. Untuk melakukan ini, Anda perlu:

  • Merumuskan nilai proyek
  • Jelaskan semua aspek dan proses sehingga kontributor tidak lagi memiliki pertanyaan
  • Daftar spesifikasi teknis, dependensi, dan lisensi
  • Memberikan akses mudah ke materi referensi kasus khusus

Proyek Spotify Annoy (Perkiraan Tetangga Terdekat Oh Ya), sebuah perpustakaan yang "mencari titik-titik yang dekat dengan titik kueri tertentu," adalah contoh dokumentasi yang sangat bagus. File README memberi tahu cara menginstal pustaka, lingkungan, berisi contoh kode, mencantumkan dependensi dan sangat terbenam dalam logika perangkat lunak.

Ini juga membandingkan kecepatan Annoy dengan perpustakaan tetangga terdekat lainnya:



Hanya satu halaman dokumentasi yang memberikan pengembang semua informasi yang mereka butuhkan untuk memutuskan apakah akan berpartisipasi dalam proyek ini.

3. Promosikan repositori sebagai produk


Pada 2018, lebih dari 82.000 repositori diterbitkan di GitHub setiap hari. Untuk menyoroti proyek Anda di antara jutaan lainnya, upaya dan strategi diperlukan. Ini tidak jauh berbeda dengan meluncurkan produk nyata. Pertimbangkan opsi-opsi ini untuk mempromosikan repositori baru:

  • Situs Populer: Berita Peretas, Reddit, Tangga Teknologi
  • Komunitas yang Relevan: Perburuan Produk, Gitter, Dev.to
  • Saluran tempat Anda telah memiliki audiensi: milis, jejaring sosial dan banyak lagi

Anda bisa kreatif dan menerapkan taktik pemasaran lainnya. Misalnya, tim Hack4Impact (organisasi nirlaba yang membuat perangkat lunak untuk organisasi nirlaba lainnya), mengadakan lokakarya pelatihan di universitas setempat, agar siswa dapat menggunakan perpustakaan baru mereka. Jadi repositori dengan cepat muncul garpu dan bintang.

Jika sebuah perusahaan tertarik pada pengembang dengan spesialisasi yang sempit, maka promosi menjadi lebih penting. Startup Wallaroo Labs , yang membantu pelanggan menyebarkan aplikasi data skala besar, memiliki basis kode dalam bahasa yang agak aneh yang disebut Pony. Ketika perusahaan membuka seluruh kode selama dua tahun terakhir, perusahaan ini secara aktif mempromosikan repositori, menulis artikel di blog, mendistribusikan wawancara, dan berbicara di konferensi tentang cara membangun seluruh basis kode di Pony.

Direktur Pengembangan Wallaroo Sean Allen mengatakan kampanye ini efektif: “Banyak orang yang mewawancarai kami adalah orang yang ingin bekerja untuk Pony dan [menjadi tertarik] karena basis kode kami adalah basis kode terbesar Pony di tempat terbuka. akses. "

Bayangkan repositori Anda sebagai produk, dan insinyur sebagai audiens target Anda.

Mengapa insinyur terbaik menganjurkan open source


"Membuka sumber sangat penting jika Anda ingin mempekerjakan orang-orang terbaik di industri ini," kata Daniel Dubrovkin, direktur teknis Artsy . Dia menjelaskan bahwa “merek teknis pribadi telah menjadi sangat, sangat penting bagi pengembang individu. Insinyur sekarang semakin ingin menunjukkan keterampilan mereka secara terbuka, daripada menyembunyikannya. "Mereka ingin bekerja dengan perangkat lunak terbuka, karena itu membuat mereka memiliki reputasi."

Untuk tujuan ini, Dubrovkin memutuskan bahwa tim pengembangannya akan bekerja dengan open source secara default, dan untuk meninggalkan pendekatan standar seperti itu, insinyur harus dengan jelas menjelaskan alasan bisnis mengapa kode ini tidak boleh dipublikasikan dalam domain publik. Akibatnya, sekarang sebagian besar materi Artsy berada dalam domain publik (bahkan materi untuk perekrutan ). "Perusahaan terbaik mengubah persyaratan bisnis mereka sesuai dengan keinginan pengembang individu yang ingin membangun merek pribadi mereka sendiri," katanya.

Departemen perekrutan Dubrovkin sekarang mengambil keuntungan dari kenyataan bahwa para insinyur Artsy diharuskan untuk secara terbuka membagikan kode tersebut dengan nama mereka, sebagai keuntungan pemasaran, dan manfaat ini tidak hanya berlaku untuk perusahaannya.

“Orang pintar suka berbicara dengan orang pintar lain,” tulis Tom Preston-Werner, salah satu pendiri GitHub. - Pengembang cerdas suka bekerja dengan kode cerdas. Dengan menemukan sumber berkualitas, Anda menarik bakat. "

Source: https://habr.com/ru/post/id433912/


All Articles