Artikel ini adalah reaksi saya terhadap
pencurahan jiwa berikutnya tentang pekerjaan manajer yang efektif dan bagaimana mereka mengganggu penciptaan kode yang bersih dan tidak rumit yang nyaman untuk dipertahankan, diperluas, dan juga membawa dunia ke dunia bersamanya.
Mungkin saya bukan pengembang yang tepat, atau mungkin saya pernah digigit oleh manajer yang efektif dan sekarang saya tidak peduli dengan lolongan malam mereka pada rencana. Tetapi untuk beberapa alasan saya tidak melihat masalah dalam persyaratan dan keinginan bisnis. Dunia kita adalah dunia kompromi yang harus kita perhitungkan dan di mana kita hidup. Dan saya khawatir bahwa waktu yang tidak terbatas untuk menyelesaikan masalah, persyaratan teknis murni dan pelanggan yang persyaratannya tidak berubah, tergantung pada periode siklus, bisa hanya satu. Dia akan duduk di jubah putih, dia akan memiliki janggut lebar, dan di samping akan menjadi malaikat agung dan para rasul.
Tetapi sementara kita tidak ada di sana, kita harus tahan dengan sesuatu. Dan ini mungkin memiliki daftar yang sangat mengesankan:
- Waktunya
- Perubahan Persyaratan
- Tidak diragukan lagi, rekan yang tidak kompeten
- Otoritas yang benar-benar tidak kompeten
- Pelanggan tidak mengerti bahwa lebih baik menunggu 1 jam, dan kemudian berjalan dalam 5 menit
- Dll dll.
Bagi saya sendiri, saya telah lama menerima anggapan kecukupan (
atau pikiran ) sebagai suatu peraturan. Kita semua adalah manusia, kita semua salah, kita tidak tahu keseluruhan gambarannya, dan orang yang kita ajak berkomunikasi tidak mengetahuinya. Dan bisnis kami adalah membawa gambaran dunia kami kepada Anda vis-a-vis sedetail dan selengkap mungkin. Dan kemudian hanya mencari kompromi dan tidak lain hanyalah kompromi. Di suatu tempat dia akan cocok untuk kita, di suatu tempat tidak. Di suatu tempat ada orang bodoh, dan di suatu tempat Anda hanya membandingkan apel Anda dengan kuadratnya.
Perhatian! Kemudian kuda bulat dalam ruang hampa akan berjalan dengan lancar. Dan graphomania sayaMainkan: Tegas N dari kota N
Adegan satu
Aktor: Pengembang dan dokter.
R: Dokter, kaki saya sakit di sini. Apa yang harus saya lakukan.
D: Tampak seperti hernia overhead. Saya dapat meresepkan pengobatan untuk Anda, tetapi sejak itu Saya tidak sepenuhnya yakin dengan diagnosis saya, maka dia akan memiliki banyak efek samping. harus bekerja di daerah. Diare, muntah, pusing, pingsan, inkontinensia, dan kegigihan. Mari kita hindari semua ini, Anda pergi mengambil kupon tes ultrasound ke kantor berikutnya dan datang kepada saya dengan hasilnya.
Setiap hariR: Dokter, ini hasilnya.
D: Bagus, mari kita lihat. Yah, saya sudah bisa mengurangi jumlah efek samping. Saya bisa meresepkan perawatan tanpa muntah dan pusing. Tapi mari kita lakukan MRI lain di gedung sebelah.
Tiga hari kemudianR: Dokter, ini hasilnya.
D: SEMPURNA. Sekarang saya siap meresepkan pengobatan dengan hanya dua efek samping diare dan sembelit.
R: Dokter, tapi kakinya tidak sakit lagi. Dia jatuh kemarin.
Adegan dua
Aktor: Pengembang berkaki satu dan manajer efektif.
EM: Hai. Kami perlu menerapkan fitur ini. Dan lebih disukai kemarin! Dan kira-kira dalam setahun kita akan menyadari sesuatu yang serupa. Berapa lama Anda?
ATAU: Ini akan memakan waktu 2 bulan sekarang dan kemudian implementasi ini akan memakan waktu 1 bulan lagi
EM: Dan Anda bisa melakukannya lebih cepat. Ini sangat mendesak. Yang tertinggi dirinya memperhatikannya.
ATAU: Tentu saja saya bisa memanjakannya dalam 1 bulan. Tetapi jika kita ingin melakukan sesuatu dengannya, maka kita harus memperbaikinya, dan itu akan memakan waktu 4 bulan lagi
Setelah beberapa pemikiran dengan mata berputar
EM: Memahat, saya mengambil semua risiko.
Adegan tiga
Aktor: Manajer yang efektif, tertinggi dan tanda yang mengatakan "Sehari sebelumnya."
T: Kami perlu mengimplementasikan fitur secepatnya. Segera setelah kami menerapkannya, penghasilan kami akan segera meningkat sebesar 2 kilo-rubel.
EM: Yavol, Fuhrer Tambang!
Adegan empat
Aktor: Otak seorang manajer yang efektif, suara di belakang layar seorang programmer berkaki satu, suara di belakang layar seorang manajer yang efektif.
GZTsEM: Hai. Kami perlu menerapkan fitur ini. Dan lebih disukai kemarin! Dan kira-kira dalam setahun kita akan menyadari sesuatu yang serupa. Berapa lama Anda?
GZCOR: Ini akan memakan waktu 2 bulan sekarang dan kemudian implementasi ini akan memakan waktu 1 bulan lagi
GZTsEM: Dan itu mungkin lebih cepat. Ini sangat mendesak. Yang tertinggi dirinya memperhatikannya.
GZZOR: Tentu saja saya bisa berkonspirasi untuk kode ini dalam 1 bulan. Tetapi jika kita ingin melakukan sesuatu dengannya, maka kita harus memperbaikinya, dan itu akan memakan waktu 4 bulan lagi
MEM: Jadi, OP RFP adalah 100 kilo rubel, dan penghasilan dari fitur, seperti dikatakan, adalah 2 kilo rubel. Jadi jika saya menarik fitur ini sebulan sebelumnya, saya akan mendapatkan 2 kilokilorubbles lebih awal, dan bahkan jika saya menghabiskan 400 kilor rubel untuk pembuatan ulang, perusahaan masih akan tetap dalam kegelapan.
GZTsEM: Memahat , saya mengambil semua risiko.
Adegan Empat
Aktor: Pendongeng.
R: Fitur ini diterapkan dalam 1 bulan, tetapi tidak menghasilkan 2 kilo kilo rubel per bulan, tetapi hanya 300 kilo per bulan. 1 tahun berlalu dan tiba saatnya untuk melampirkan fitur baru ke yang lama. PR membuat kembali segalanya dan berjanji dengan indah dalam 4 bulan. Tetapi setelah 1 tahun dia pergi untuk pekerjaan baru, dan seorang programmer baru dipekerjakan di tempatnya
Adegan lima
Aktor: Programmer Baru, Manajer Efektif.
EM: kita perlu mengimplementasikan fitur seperti itu saja. Pendahulu Anda mengatakan bahwa dalam arsitekturnya yang indah, penerapan fitur baru akan memakan waktu 1 bulan
NP: Saya menyaksikan "arsitektur yang indah" ini, semuanya sudah tua dan tidak efisien. Mungkin 2 tahun yang lalu itu efektif, tetapi sekarang ada kerangka kerja yang lebih sederhana dan lebih produktif. Dan dengan cara yang baik, Anda perlu menulis ulang semuanya untuk reactogulyar, jika tidak dalam setahun Anda tidak akan menemukan pengembang yang memadai untuk sampah ini
EM: Dan berapa banyak waktu yang dibutuhkan untuk Anda?
Akhirnya!