Domanda inviata anonimamente per ovvi motivi. Sto lavorando in un'azienda con un gruppo di sviluppatori di 5-6 sviluppatori e mi trovo in una situazione in cui ho difficoltà a gestire.
Ogni scelta tecnica (lingua, framework, database, schema di database, schema di configurazione, ecc ...) viene decisa dal CEO, spesso senza molte motivazioni. È molto difficile modificare queste scelte e il suo argomento principale consiste in "Non mi piace", anche se proponiamo diverse alternative con pro / contro dettagliati. Deciderà inoltre di riscrivere da zero il nostro prodotto principale senza dare una motivazione, e non parteciperà mai alle riunioni di sviluppo perché considera le cose più lente ... Sto già considerando opportunità di lavoro alternative, ma mi chiedevo se c'era qualcosa noi (gli sviluppatori) potremmo fare per migliorare la situazione.
Due esempi che mi hanno scioccato:
- ci chiederà di implementare qualcosa di simile alla gestione della configurazione, ma rifiuta qualsiasi framework esistente perché non è scritto nella lingua che gli piace (anche se il linguaggio di implementazione è irrilevante). Si aspetta anche che saremo in grado di scrivere quei sistemi in un paio di giorni, "perché è molto semplice".
- continua a riscrivere da zero il suo prodotto principale perché l'attuale base di codice è troppo scadente (base di codice il cui design era il suo). Siamo alla nostra terza riscrittura in un anno, ognuno dei quali riscrive peggio del precedente.
Le cose che ho provato fino ad ora stanno facendo benchmark elaborati sul nostro prodotto (continua a lamentarsi del fatto che il nostro software è troppo lento e giustifica le riscritture per renderlo più veloce), implementa soluzioni con prodotti esistenti come prova di lavoro invece di creare pro / grafici di cons, ecc ... Ma ancora il 90% di quegli sforzi vanno al cestino (mai con qualsiasi tipo di logica dietro non gli piace, di nuovo), e spesso vengono rimproverati perché non faccio esattamente quello che vuole ( non rendersi conto che ciò che vuole è impossibile).