Minggu lalu, saya baru saja melihat wawancara yang menakjubkan ini oleh Kevin Rose dari Phillip Rosedale, dari Second Life.
Dan mereka melakukan diskusi yang luar biasa tentang bagaimana menemukan, merekrut dan mengidentifikasi programmer yang baik, dan betapa sulitnya menemukan yang baik.
Yang telah membuat saya benar-benar berpikir tentang cara kita belajar programmer, diajarkan. Bagi sebagian besar dari kita, termasuk saya sendiri, kita belajar sendiri. Yang hebat tentang menjadi seorang programmer, siapa pun dapat belajar dan mengembangkan keterampilan.
Tetapi ini juga berarti, bahwa tidak ada standar nyata tentang apa yang dimaksud dengan programmer yang baik, dan lingkungan seperti apa yang mendorong pertumbuhan keterampilan pemrograman.
Ini bukan pertanyaan, tetapi hanya keinginan dalam diri saya, untuk melihat bagaimana kita dapat mengubah budaya pemrograman, dan manajer pemrograman, sehingga pendidikan dan pengembangan diri didorong.
Ada banyak jalan untuk pendidikan berkelanjutan, video youtube, buku, konferensi, tetapi karena sifat pengalaman apa yang kita lakukan, tidak selalu jelas apa yang penting untuk dipelajari dan dikuasai.
Mari kita lihat The Joel 12 Steps.
Tes Joel
Apakah Anda menggunakan kontrol sumber?
Bisakah Anda membuat build dalam satu langkah?
Apakah Anda membuat build harian?
Apakah Anda memiliki basis data bug?
Apakah Anda memperbaiki bug sebelum menulis kode baru?
Apakah Anda memiliki jadwal terbaru?
Anda punya spec?
Apakah programmer memiliki kondisi kerja yang tenang?
Apakah Anda menggunakan alat terbaik yang bisa dibeli dengan uang?
Apakah Anda memiliki penguji?
Apakah kandidat baru menulis kode selama wawancara mereka?
Apakah Anda melakukan pengujian kegunaan lorong?
Saya pikir semua ini memiliki nilai penting, tetapi karena sesuatu yang saya sebut Experiential Gap, jika seorang programmer atau manajer tidak pernah mengalami konsekuensi negatif karena tidak melakukan item dalam daftar, mereka tidak akan pernah melihat perlunya melakukan apapun dari mereka.
Kesenjangan Experiental, adalah teori dasar saya, bahwa kita masing-masing memiliki pekerjaan dan pengalaman yang berbeda. Jadi bagi sebagian dari kita, yang selalu bekerja dengan puluhan programmer, kontrol sumber adalah suatu keharusan. Tetapi bagi orang-orang yang selalu menjadi satu-satunya programmer, mereka tidak bisa membayangkan perlunya kontrol sumber.
Dan karena kesalahan besar dalam cara kita belajar ini, kita mengevaluasi orang dengan praktik terbaik yang mereka lakukan atau tidak lakukan, dan alasan keduanya dapat memulai perang api.
Kami selalu mengevaluasi orang-orang di bidang kami berdasarkan apa yang mereka lakukan, dan berpikir, "Oh, jika orang ini tidak melakukan praktik terbaik xyz, dia tidak bisa menjadi programmer yang baik, jadi jangan buang waktu atau energi untuk berbicara dengan mereka . "
Inilah sebabnya kami memiliki begitu banyak pemrograman perang api, sehingga menjadi, karena Experiental Gap, kami tidak dapat membayangkan orang-orang tidak membuat keputusan yang harus kami buat.
Jadi ini membuat saya berpikir, bahwa kita benar-benar perlu memikirkan kembali bagaimana kita melatih, mendidik dan mengelola programer.
Misalnya, berapa persen dari Anda yang mendapat dorongan dari manajer Anda untuk pergi ke konferensi, dan bahkan meminta mereka membayarnya?
Bagi saya, dan banyak orang, ini sangat jarang, banyak dari kita akan senang pergi ke konferensi, untuk belajar lebih banyak, tetapi uang tidak ada di sana untuk melakukan itu.
Jadi inti dari pertanyaan ini adalah untuk memicu banyak bagaimana kita dapat melatih, belajar dan mengelola dengan lebih baik?
Bagaimana kita dapat menciptakan budaya belajar baru yang tidak menghina orang karena tidak memiliki pengalaman kerja yang sama.
Ya, kita semua memiliki pekerjaan dan pekerjaan yang harus dilakukan, tetapi kemampuan kita untuk melakukan pekerjaan dengan baik, tergantung pada keinginan, minat, dan dukungan kita dalam meningkatkan penguasaan keterampilan kita.
Saat ini, saya melihat budaya kita agak tidak teratur, kami mendukung elit, tetapi banyak dari kita yang ingin menjadi lebih baik, hanya saja tidak memiliki cukup dukungan untuk belajar dan meningkatkan diri kita sendiri.
Maksud saya, apakah kita sebagai industri, ingin dianggap hanya sebagai roda gigi yang dapat diganti?
Terima kasih...