Menciptakan Kinerja ala Developer Facebook
(blog.shiren.dev)Merangkum dari kenalan yang bekerja di Facebook tentang cara bekerja di Facebook serta bagaimana kinerja diukur/dievaluasi.
Awal pekerjaan
- Target yang jelas dan sederhana berbasis data secara berkala diturunkan.
- Ide untuk mencapai target ini dipikirkan oleh semua kontributor, lalu proyek dibentuk secara sukarela.
- Saat menyusun anggota proyek, mereka secara terbuka merekrut secara internal dengan menjelaskan ide seperti apa dan tenaga seperti apa yang dibutuhkan.
Progres pekerjaan
- Karena yang paling penting adalah hasil apa yang dicapai dalam pekerjaan, dibuat dokumentasi tentang bagaimana hasil tersebut akan diukur.
- Semua pekerjaan dirilis melalui A/B test, sehingga jika hasilnya baik persentasenya akan ditingkatkan, dan jika ada masalah akan diubah ke 0% lalu masalahnya diselesaikan.
- Karena tidak ada QA terpisah, mereka melakukan pengujian E2E secara ketat sambil mengembangkan.
- Mereka menyediakan lingkungan yang memudahkan pengaturan lingkungan pengembangan personal berbasis cloud dengan mengkustomisasi VSCode.
Krisis dalam pekerjaan
- Jika proyek membutuhkan lebih banyak orang, mereka bisa mencarinya sendiri atau memintanya kepada manajer.
- Jalur manajer dan developer dibedakan dengan jelas.
- On-call dijalankan bergiliran per bulan, dan ketika insiden didaftarkan, panggilan telepon otomatis masuk ke penanggung jawab.
- Ada juga orang-orang yang membantu menangani insiden, dan pekerjaan ini sendiri merupakan bagian dari kinerja mereka.
- Setelah insiden terselesaikan, laporan insiden dirapikan.
Standar kinerja
- Kinerja dievaluasi dalam 4 kategori: dampak proyek, engineering/layanan secara keseluruhan, people, dan direction.
- Dampak proyek menilai kontribusi nyata yang diberikan pada proyek.
- Engineering/layanan secara keseluruhan adalah penilaian terhadap kapabilitas developer.
- People adalah penilaian terhadap berbagi pengetahuan, sikap, dan komunikasi.
- Direction adalah hasil yang dibutuhkan bagi senior atau junior yang akan menjadi senior, dan menilai kepemimpinan atau technical leading.
Evaluasi kinerja
- Evaluasi dilakukan setahun sekali, tetapi di tengah jalan bisa meminta rekan kerja atau manajer untuk mengecek apakah performanya sudah baik.
- Semua hasil harus dapat diukur.
- Meskipun evaluasi dilakukan setiap tahun, negosiasi gaji tidak selalu dilakukan setiap tahun.
- Evaluasi dilakukan berdasarkan laporan kinerja yang diajukan oleh orang yang dievaluasi.
3 komentar
Sistem ini terdengar seperti bisa membuat orang yang dinilai merasa sesak.
Baris pertama itulah yang paling membuat penasaran.
"Target yang jelas dan sederhana, berbasis data, diturunkan secara berkala."
Kalau saya juga berada di posisi PM, rasanya bagian ini memang selalu yang paling sulit.
Dampak bisnis di PRD masih relatif mudah, tapi target yang berbasis data benar-benar sulit.
Kalau sekelas Facebook, sepertinya tetap ada metrik kinerja yang dianggap penting oleh perusahaan.