Questo post sembrava appartenere da qualche parte tra SE Workplace e SE Programmers. Tuttavia, poiché si rivolge specificamente a un problema di programmazione, ho deciso di inserirlo qui.
Quali sono le responsabilità di un architetto? Sto chiedendo perché in ogni azienda per cui ho lavorato, i doveri dell'architetto erano sulla falsariga di:
- Specifica l'interfaccia dei moduli funzionali.
- Partecipare alle revisioni del codice.
- Preparazione dei documenti delle specifiche che descrivono la funzionalità che deve essere implementata, inclusi, ma non limitati a, diagrammi di sequenza e simili.
Recentemente ho iniziato un nuovo lavoro. Qui, i compiti dell'architetto sono:
- Descrivere un problema e l'implementazione proposta a ciascun membro del team separatamente, invece di documentarla una volta e poi lasciarci familiarizzare con essa.
- Impegnarsi in sequenze di codifica di quasi due settimane della durata di 24 ore in cui distribuisce un sacco di codice che non è affatto documentato, anche se il codice fa ciò che deve fare.
- Non ti preoccupare affatto della revisione del codice, sia essa sua o di altri.
- Ignorare gli standard di codifica che abbiamo cercato di attuare come programmatori: test di unità, documentazione o formattazione.
- Essere completamente all'oscuro delle regole che governano il linguaggio in cui scriviamo la nostra applicazione in (C ++), incluso ma non limitato alla gestione del ciclo di vita degli oggetti, o passando grandi strutture via copia.
Quando si confronta con queste cose, risponde che "Non potremmo scrivere le cose che scrive in un modo che dovrebbe essere scritto". Quando ho parlato con alcuni dei più senior staff qui, hanno semplicemente detto che "È come è sempre stato", e che ha semplicemente più margine di manovra con la gestione perché individualmente mantiene un sistema per la gestione dei test della nostra applicazione che è ovviamente vitale per l'azienda.
Ritengo che un simile comportamento non dovrebbe essere tollerabile, dal momento che riduce il numero di persone che sono in grado di mantenere il codice praticamente a zero, poiché solitamente scrive il codice più basilare per l'applicazione che è necessario utilizzare in seguito. Capisco che potrebbe essere abituato a lavorare da solo a causa delle sue precedenti esperienze, ma ripetendo le sue pratiche, crea praticamente un sistema che nessun altro può mantenere in seguito.
C'è qualcosa che può essere fatto nella mia situazione, a meno che non abbia passato le mie dimissioni e abbia cercato un'altra opportunità? Sono davvero frustrato per la situazione, poiché la vedo semplicemente come un abuso di potere.