Anda adalah apa yang Anda lakukan. Kultur mengalahkan segalanya.
Ada pepatah lama di dunia startup:
Pendiri baru fokus pada produk. Pendiri kedua fokus pada distribusi. Pendiri berpengalaman fokus pada budaya.
Itu karena budaya membangun produk, membimbing kualitas rekayasa, dan menentukan hasil jangka panjang. Sebuah kelompok terampil yang termotivasi dapat menjaga sembarang rancangan selama 18 bulan. Tapi dibutuhkan budaya untuk bertahan dalam jangka panjang.
Setelah berurusan dengan uji “pastikan fungsi telah dipanggil” lagi dalam kode kami, saya bertanya pada manajer saya dengan kesal: Bagaimana cara menjaga budaya rekayasa berkualitas tinggi?
Jawabannya: Itu banyak seperti berkebun dan pekerjaan yang tidak dihargai. Anda mendorong ke arah yang benar, memimpin dengan contoh, dan berharap yang terbaik. Jika Anda melakukannya dengan benar, tidak ada yang akan tahu bahwa itu adalah Anda.
Dia benar. Tapi terdengar melelahkan ๐คจ Jadi saya bertanya pada Anda, para pembaca, untuk apa yang Anda lihat berhasil dan tidak berhasil di masa lalu. 15 pembaca berbagi pemikiran mereka. Twitter juga memiliki banyak ide. Di bawah ini adalah tema tingkat tinggi yang muncul.
Apa itu rekayasa berkualitas tinggi?
Sebuah tema umum adalah orang-orang mengatakan bahwa pertama-tama Anda perlu mendefinisikan apa artinya rekayasa berkualitas tinggi bagi Anda. Apakah Anda peduli tentang pengiriman cepat? Atau stabilitas?
Ini tergantung pada apa yang Anda bangun. Perangkat lunak untuk roket miliaran dolar perlu memenuhi standar kualitas yang berbeda dengan fitur eksperimental Anda yang akan dilihat oleh 10 orang.
Di sekolah menengah kami, kami memiliki kuliah tamu dari seseorang yang bekerja pada perangkat lunak airbag (saya pergi ke sekolah menengah berfokus CS). Lingkungan itu melarang console.log karena log yang terlupakan bisa merusak ketepatan waktu dalam microsecond yang dibutuhkan selama kecelakaan. ๐ฌ
Bagi kita, pengembang web SaaS, skala menentukan persyaratan kualitas. Bug satu banding satu juta berbeda ketika ada 10 pengguna aktif harian dibandingkan ketika Shopify menjalankan 19.000.000 kueri SQL per detik selama Black Friday.
Dan ingatlah: jika roket miliaran dolar Anda ditujukan untuk meledak setelah 10 menit, jangan khawatir tentang kebocoran memori.
Kepemimpinan dan insentif
Tema umum berikutnya adalah bahwa budaya berasal dari kepemimpinan. Ini benar!
Pemimpin mendapatkan apa yang mereka insentifkan. Ini bisa halus. Mengatakan “Saya suka itu” untuk beberapa saran dan tetap diam untuk yang lain sudah cukup. Orang cepat menangkap isyarat sosial.
Lakukan ini dengan benar, dan budaya menjadi mandiri. Anda mendapatkan apa yang Anda insentifkan bahkan ketika Anda tidak berada di ruangan. Ini baik secara intuitif benar dan didukung oleh eksperimen yang menunjukkan akuisisi budaya perilaku pada monyet. Ini kemungkinan penelitian mendasar untuk kisah tentang “sekelompok monyet di ruangan dengan pisang di tangga dan selang air” yang mungkin pernah Anda lihat di internet.
Kepemimpinan, insentif, dan budaya yang mereka ciptakan selalu menang pada akhirnya. Anda tidak bisa melawan lingkungan Anda selamanya.
Main: Video
Rekrut yang baik dan mundur
Tema besar terakhir adalah fokus pada perekrutan. Rekrut orang yang peduli dan biarkan mereka bekerja.
Jangan menolak ide. Jangan membebani orang dengan pertemuan yang tidak perlu. Jangan memukul mereka dengan buku peraturan 1000 halaman. Jangan bersikap kritis dan berbohong. Biarkan orang berkontribusi pada tahap awal dalam proses desain. Benar-benar dengarkan kontribusi itu.
Insinyur yang baik ingin melakukan pekerjaan yang baik. Mereka yang tidak telah dikalahkan. Hindari pukulan dan Anda akan baik-baik saja.
Saran Taktis
Inilah yang orang lihat berhasil di masa lalu. Jenis saran favorit saya โ diuji dalam pertempuran. Banyak dari ini sesuai dengan pengalaman saya, yang lain harus saya coba.
- Tinjau kode saat digunakan sebagai pemeriksaan naluri dan kesempatan belajar
- Linter dan pemformat untuk menegakkan aturan yang disepakati semua orang. Mengurangi perdebatan yang tidak perlu.
- Setujui dengan umpan balik. Memberikan pilihan kepada insinyur apakah mereka ingin menerapkan apa yang Anda sarankan.
- Pembicaraan internal menciptakan peluang bagi orang untuk belajar satu sama lain. Anda harus secara aktif mendorong pembicaraan yang santai dan sederhana atau orang akan terkejut dan berpikir berlebihan tentang ini. Menemukan orang yang ingin berbagi biasanya yang sulit.
- Waktu untuk bersantai dan ngobrol membangun keakraban dan kesatuan tim. Banyak insinyur berpikir ini omong kosong dan pemborosan waktu tapi banyak penelitian menunjukkan itu penting.
- Templat permintaan tunda semua orang untuk memeriksa ulang kode mereka sudah siap. Sama seperti daftar periksa menyelamatkan nyawa.
- Masukkan kualitas kode ke dalam peta jalan produk. Manajer proyek favorit saya mengatakan hal-hal seperti “Baiklah, eksperimen ini berhasil, saya menambahkan tiket untuk sprint berikutnya untuk membersihkan fitur flag” ๐
- Biarkan Juniornya Berkata Pertama menciptakan budaya berbagi ide
- Magang. Pasangkan pemula dengan profesional berpengalaman (yang sesuai dengan budaya yang diinginkan Anda) dan lihatlah mereka belajar dengan osmosis.
- Post-mortem tanpa salahkan. Ada serial TV tentang bagaimana budaya salahkan menyebabkan masalah besar. Namanya Chernobyl.
Saya akan meninggalkan Anda dengan ringkasan hebat ini:
Atau seperti rekan kerja pernah katakan: “Anda tahu Swiz, budaya adalah apa yang kita semua lakukan. Ini bukan sesuatu eksternal untuk diperbaiki oleh orang lain.”
Salam,
~Swizec
PS: Melakukan topik ini dengan benar bisa menjadi buku sendiri ๐
0 Comments