Ho un capo che non è molto tecnico. Può scrivere qualche SQL di base, parlare di qualche gergo, ma tutto sommato non è un professionista. Spesso mi metto nei guai, dandogli un sacco di dettagli e chiedendogli di prendere una decisione su quale direzione vuole andare.
Ad esempio, recentemente ha chiesto un sacco di modifiche per entrare in un prodotto. Poi ha tolto l'80% dei cambiamenti dicendo che non è ancora pronto per rilasciare questi.
Ma poi, parlo con il nostro sviluppatore principale e lui mi dice di spingere tutto. In questo modo evitiamo di dover unire manualmente il codice che vogliamo pushed vs il codice che non vogliamo spinto (per push intendo spostare da dev a QA, forward merge).
Quindi, la lezione è ... fai ciò che è facile. Non dire al capo che stai spingendo su tutte le cose. Questo non mi sembra etico, ma questa è la soluzione che si è rivelata.
Quindi, dove disegno la linea? Pensi che nascondere i dettagli non sia etico o semplicemente una normale funzione lavorativa di uno sviluppatore? Chiedo solo agli sviluppatori con molta esperienza di rispondere a questa domanda (più di 10 anni). So che ci sono ragazzi esperti con meno esperienza, ma voglio esperienza parlare in questo caso, non solo competenze.