Anda Sudah Punya Ide Bagus
Gagasan yang Anda uraikan dalam pertanyaan Anda terdengar sangat bagus. Merupakan kejutan besar bahwa Anda tidak menemukan kesuksesan. Ini adalah 2012 dan revolusi berorientasi objek telah lama berlalu dari negara-of-the-art ke negara-of-the-praktek. Sepertinya kecuali jika Anda memiliki turn over yang sangat rendah dan perekrutan yang sangat sedikit, Anda akan mengalami kesulitan untuk tidak mendapatkan beberapa lusin atau bahkan ratusan programmer berorientasi objek yang baik.
Agile atau Berorientasi Objek?
Anda menyebutkan beberapa teknologi Agile seperti TDD dan beberapa konsep baru, jadi jangan terlalu keras pada orang-orang karena tidak merangkul sesuatu yang masih diperjuangkan secara aktif oleh beberapa tim manajemen. Beberapa mengklaim untuk memeluk Agile, tetapi ketika mereka membicarakannya, itu berarti apa yang mereka katakan artinya. Organisasi tidak dicirikan oleh tim yang membuat keputusan dan beradaptasi, melainkan oleh kontrol gaya kontrak yang hierarkis.
Tetapi kembali ke berorientasi objek. Anda tidak menyebutkan analisis atau desain berorientasi objek, dan saya tidak yakin bahasa pemrograman mana yang memberi jalan kepada bahasa pemrograman berorientasi objek. Saya tahu UML mengalami masalah popularitas di antara banyak programmer berorientasi objek. Setelah dilatih sepenuhnya dalam OOAD, saya percaya itu mungkin seperti mempelajari budaya dan sejarah negara yang bahasa alami yang ingin Anda pelajari. Sebagai contoh, jika saya ingin belajar bahasa Yunani, saya bisa belajar alfabet, kosa kata, dan tata bahasa, tetapi jika saya mengabaikan sejarah dan budaya yang kaya, saya akan kehilangan banyak hal. Bagaimanapun, jika Anda mempelajari semua tentang bahasa pemrograman berorientasi objek, tetapi tidak ada tentang OOAD, saya pikir kesempatan penting telah hilang.
Masalah untuk Diatasi?
Jembatan terlalu jauh? Jika Anda meminta orang untuk mempelajari satu hal kecil dalam seminggu, dalam setahun, di antara orang-orang yang berpartisipasi, akan ada banyak perubahan. Jika Anda meminta mereka untuk mengubah semua yang mereka tahu, itu akan disambut oleh beberapa orang, sulit bagi banyak orang, dan tidak mungkin bagi orang lain. Beberapa perubahan seperti kontrol sumber dilokalkan. Anda transisi dari tidak melakukannya sebelumnya, Anda memiliki pelatihan yang tidak menekankan batas memori, seseorang memandu Anda melalui itu pertama kali, dan kemudian sehari-hari cukup mudah.
Perubahan lainnya meresap. Misalnya, membuang C dan beralih ke Java membutuhkan pelatihan, pengaturan, dan perubahan besar dalam sehari-hari untuk mengadopsi IDE baru, kompiler baru, bahasa baru, API baru, model penyebaran baru, dll. Ini adalah jenis hal yang paling sering terjadi bersamaan dengan program percontohan atau restrukturisasi perusahaan.
Memimpin Revolusi? Jika orang-orang yang melakukan pekerjaan ini memiliki sejarah penghargaan, dan perusahaan tidak tampak dalam bahaya gagal, apa motivasi mereka untuk berubah? Jika Anda tampak seperti orang luar yang ingin menunjukkan arah dan membiarkan mereka bertanggung jawab atas hasil yang tidak dapat mereka prediksi, itu mungkin tampak seperti semua risiko, tidak ada imbalan.
Posisi Kekuatan atau Kepemimpinan Ide? Banyak organisasi beroperasi berdasarkan kekuatan posisi. Jika Anda kurang mendapat dukungan nyata dari manajer, kepala seksi, direktur, dan Wakil Presiden, Anda hanyalah pemimpin gagasan. Beberapa orang berada dalam posisi berbahaya karena memiliki satu ide, dan tidak bisa mendapatkan ide kedua. Jika Anda bisa menunjukkan kepada mereka alih-alih memberi tahu mereka, itu akan membantu menenangkan skeptis dan menarik sekutu yang berbakat.
Basis Dukungan Terlalu Kecil? Lakukan triase di antara 250 orang itu dan mengelompokkannya ke dalam tiga kategori: siap merangkul, mau belajar, dan tidak mau belajar. Anda memiliki alasan yang bagus untuk frustrasi dengan beberapa orang yang tidak tertarik melakukan perubahan. Anda mungkin juga mendorong tali. Ini usaha yang sia-sia. Jika Anda memiliki perasaan terhadap siapa yang mendukung perubahan, Anda dapat mengetahui minat mereka.
Tidak seperti triase medis di mana pilihan etis dan praktis adalah untuk membantu kelompok menengah yang dapat membuatnya dengan bantuan, Anda dapat menginvestasikan energi dan waktu Anda berdasarkan penilaian dan preferensi Anda. Untuk kesuksesan Anda, mengapa tidak memupuk kelompok yang siap merangkul ide-ide baru? Mereka mungkin sedikit yang pertama, tetapi seperti bola salju, visibilitas dan kredibilitas Anda sebagai advokat akan tumbuh. Segera orang akan bertanya kepada Anda kapan pelatihan berikutnya.
Di dalamnya untuk Jangka Panjang? Sampai Anda memupuk seorang juara untuk membawa barang setelah Anda, Anda harus berharap untuk menginvestasikan waktu untuk membangun hubungan. Anda mungkin perlu tinggal bersama tim yang Anda latih selama lebih dari satu bulan. Sampai tim memiliki praktik yang ditingkatkan untuk diri mereka sendiri, Anda hanyalah polisi teknologi atau metodologi. Mentoring adalah proses yang bisa memakan waktu bertahun-tahun. Ada banyak hal yang pengembang Anda tidak ingin lakukan yang menurut Anda penting (Anda secara khusus menyebutkan pengujian unit, saya pikir). Mungkin perlu beberapa saat untuk membangun visi bersama tentang nilai yang dihasilkannya. Saya mengetahui hal ini dari pengalaman karena saya pernah menganjurkan untuk alat kode cakupan di perusahaan Fortune 500 yang memiliki reputasi yang hebat untuk kualitas, tetapi manajer dan rekan kerja sama-sama khawatir tentang berkomitmen untuk itu.
Pakar atau Akar Rumput? Jauh lebih cepat daripada mentoring untuk menumbuhkan dukungan akar rumput yang berasal dari masing-masing anggota tim. Dimulai dengan tim yang terdiri dari sepuluh spesialis perangkat lunak, jika saya memiliki pilihan untuk meminta satu orang mengerjakan proses sepanjang waktu atau sepuluh orang mengerjakan proses sepuluh persen dari waktu, saya akan memilih yang kedua. Proses akar rumput memungkinkan para advokat untuk merasakan dampak dari pendekatan tersebut, dan agar pendekatan tersebut dirancang untuk memecahkan masalah tim yang memiliki pekerjaan.
Apakah Anda melihat Freedom Line? Bagian dari memperkenalkan "Praktik Terbaik" adalah membuat orang melepaskan kebebasan untuk melakukan sesuatu dengan cara yang sama. Melepaskan kebijaksanaan programmer akan lebih enak jika Anda mencari peluang untuk meninggalkan banyak pilihan kepada pengembang. Apa yang mereka pilih digambarkan dari apa yang diamanatkan oleh partisi yang dapat kita sebut garis kebebasan. Mungkin diperlukan untuk divisi yang serupa dan dibenarkan tentang praktik organisasi, regional / situs, tim, dan pribadi.