Domanda postata in forma anonima per ovvie ragioni. Sto lavorando in una società con un gruppo di sviluppatori di 5-6 sviluppatori e mi trovo in una situazione con 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à anche di riscrivere da zero il nostro prodotto principale senza spiegarne il motivo e non partecipa mai alle riunioni degli sviluppatori perché considera che rallenta le cose ... Sto già cercando opportunità di lavoro alternative, ma mi chiedevo se ci fosse 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 sono scritti nella lingua che gli piace (anche se la lingua 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 solo il nostro prodotto principale perché l'attuale base di codice è troppo male (base di codice il cui design era suo). Siamo alla nostra terza riscrittura in un anno, ognuno riscrive peggio del precedente.
Le cose che ho provato finora sono fare benchmark elaborati sul nostro prodotto (continua a lamentarsi del fatto che il nostro software è troppo lento e giustifica le riscritture per renderlo più veloce), implementare soluzioni con prodotti esistenti come prove funzionanti invece di creare grafici pro / contro, ecc ... Ma ancora il 90% di quegli sforzi va nel cestino (mai con nessun tipo di logica dietro non gli piace, di nuovo), e spesso viene rimproverato perché non faccio esattamente quello che vuole (non rendendosi conto che ciò che vuole è impossibile).