Pertanyaan diposting secara anonim karena alasan yang jelas. Saya bekerja di sebuah perusahaan dengan grup pengembang 5-6 pengembang, dan saya berada dalam situasi yang sulit saya hadapi.
Setiap pilihan teknis (bahasa, kerangka kerja, basis data, skema basis data, skema konfigurasi, dll ...) diputuskan oleh CEO, seringkali tanpa banyak alasan. Sangat sulit untuk memodifikasi pilihan-pilihan itu, dan argumen utamanya adalah "Saya tidak suka ini", meskipun kami mengusulkan beberapa alternatif dengan pro / kontra yang terperinci. Dia juga akan memutuskan untuk menulis ulang dari awal produk inti kami tanpa memberikan alasan mengapa, dan dia tidak pernah berpartisipasi dalam pertemuan dev karena dia menganggap itu membuat segalanya lebih lambat ... Saya sudah melihat peluang kerja alternatif, tetapi saya bertanya-tanya apakah ada sesuatu kami (para pengembang) dapat lakukan untuk memperbaiki situasi.
Dua contoh yang mengejutkan saya:
- dia akan meminta kita untuk mengimplementasikan sesuatu yang mirip dengan manajemen konfigurasi, tetapi dia menolak kerangka kerja yang ada karena mereka tidak ditulis dalam bahasa yang disukainya (meskipun bahasa implementasi tidak relevan). Dia juga berharap kita dapat menulis sistem itu dalam beberapa hari, "karena sangat sederhana".
- ia terus menulis ulang dari awal atas produk inti kami sendiri karena basis kode saat ini terlalu buruk (basis kode yang desainnya adalah miliknya). Kami berada di menulis ulang ketiga kami dalam satu tahun, masing-masing menulis ulang lebih buruk dari yang sebelumnya.
Hal yang saya coba sejauh ini adalah melakukan tolok ukur yang rumit pada produk kami (dia terus mengeluh bahwa perangkat lunak kami terlalu lambat, dan membenarkan penulisan ulang untuk membuatnya lebih cepat), menerapkan solusi dengan produk yang ada sebagai bukti kerja, bukan hanya membuat grafik pro / kontra, dll ... Tapi masih 90% dari upaya-upaya itu pergi ke tempat sampah (tidak pernah dengan alasan apa pun di belakang dia tidak menyukainya, lagi), dan sering ditegur karena saya tidak melakukan apa yang dia inginkan (tidak menyadari bahwa apa yang dia inginkan tidak mungkin).