Qual è il modo migliore per tenere a bada i gestori maldestri e non tecnici e continuare a fornire un buon lavoro? [chiuso]


11

Questa domanda può essere considerata soggettiva (ho ricevuto un avvertimento) ed essere chiusa, ma la rischierò, poiché ho bisogno di qualche buon consiglio / esperienza su questo.

Ho letto quanto segue nella pagina "Informazioni" di Fog Creek Software , la società che Joel Spolsky ha fondato ed è CEO di:

Nel 2000, i fondatori di Fog Creek, Joel Spolsky e Michael Pryor, avevano difficoltà a trovare un posto di lavoro in cui i programmatori avessero condizioni di lavoro dignitose e avessero l'opportunità di fare un ottimo lavoro, senza ingombranti gestori non tecnici la via. Ogni azienda high tech affermava di volere grandi programmatori, ma non avrebbero messo i loro soldi al posto giusto.

È iniziato con l'ambiente fisico (con decine di cubicoli incastrati in una stanza buia e rumorosa, dove i venditori che urlavano al telefono rendono impossibile per gli sviluppatori di concentrarsi). Ma è andato molto più in profondità. I manager, terrorizzati dal cambiamento, trattarono ogni nuova idea come un bizzarro virus da mettere in quarantena. I dirigenti junior complessi di Napoleone hanno insistito sul fatto che le cose fossero fatte esattamente a modo loro o che venissi licenziato. La polizia dei mobili corporativi si contorceva quando qualcuno registrava un poster del film nel suo cubicolo. La disorganizzazione era così dilagante che, anche se le idee fossero buone, sarebbe stato impossibile ricavarne un prodotto. I manager inesperti si esercitavano nella gestione di successi, emettendo severi ordini su esattamente come fare le cose senza rimanere in giro per vedere i risultati farseschi delle loro fiats.

E la cosa peggiore di tutte, i tipi di MBA incaricati pensavano che la codifica fosse una funzione di supporto, fondamentalmente una forma elaborata di digitazione.

Una verità schietta sulla maggior parte delle grandi aziende di software di oggi! Purtroppo non tutti gli sviluppatori sono gutsy(o lucky, posso dire?) Come Joel Spolsky! Quindi la mia domanda è:

Il modo migliore per lavorare con tali manager, tenerli a bada e continuare a lavorare alla grande?


3
L'ho contrassegnato come fuori tema, ma è ancora una domanda interessante. Suggerisco che potrebbe essere meglio chiesto alla beta di Workplace.SE.

@GrahamLee Grazie! Qualcuno con i giusti privilegi può spostare la domanda?
Curioso

4
Nota che Joel Spolsky fa pubblicità per la sua stessa compagnia. Ciò implica che i confronti devono essere favorevoli.

@Curious Chiederò alle mod di Workplace se è adatto al loro sito e lo
sposterò

1
@Curious - Le mod di Workplace hanno detto che non è adatto nella sua forma attuale. Una versione riformulata potrebbe però essere OK.
ChrisF

Risposte:


19

Mentre gli sviluppatori sono percepiti come ignoranti dei problemi aziendali, meno manager tecnici guarderanno dall'alto in basso gli sviluppatori. Gli sviluppatori devono imparare i casi aziendali e iniziare a guidare o suggerire miglioramenti in termini commerciali. Una volta che sviluppatori e manager parlano la stessa lingua, le cose diventano più facili.

Questo riguarda tanto il cambiamento di atteggiamento. Sì, ci saranno sempre ahem individui ostinati nella gestione. Tuttavia, la creazione di un atteggiamento "noi e loro" rafforza questo aspetto da entrambe le parti.


1
+1 ben messo. Un buon programmatore / manager cerca di vedere l'altra estremità della storia.
jgauffin,

2
Se solo potessi votare più di una volta ...

2
Probabilmente il 90% dei manager non tecnici che ho incontrato non ha nemmeno capito i problemi aziendali così come gli sviluppatori. Penso che sia divertente quando il proprietario del prodotto mi chiede di iniziare a scrivere tutte le storie degli utenti perché sono troppo difficili. Ha senso solo che raddoppino lo stipendio degli sviluppatori mentre vengono inviati a gestire uno stand alla convention X di Las Vegas.
maple_shaft

10

Opzione 1: diventa manager tu stesso e mostra a tutti come fare le cose nel modo giusto. Probabilmente scoprirai che non è così facile come pensano molti programmatori.

Opzione 2: lascia e trova un posto migliore dove lavorare. Credo che ci siano molte grandi e piccole aziende che almeno conoscono questo problema e cercano di risolverlo. Con vari gradi di successo.


Sono d'accordo con quello che dici nell'opzione 1, ma spesso i gestori stessi non lo rendono così facile ... Ho già provato 7 volte l'opzione 2 (non solo per questo motivo)! :) Ancora per essere fortunato! Grazie ...
Curioso

1
Sette volte? Forse non è loro che è il problema .. (scusate se sono schietto)
jgauffin

@Curious: 7 volte durante quanto tempo? Non aspettarti che le cose scattino immediatamente in posizione! Potresti aver bisogno di un po 'di pazienza.
Joonas Pulakka,

@jgauffin Ho già detto 'non solo per questo motivo'! :)
Curioso,

1
@JoonasPulakka - per un periodo di oltre 15 anni ... :)
Curioso

4

Il tuo compito è fornire un ottimo lavoro. La gestione è una funzione di supporto, il suo scopo è di consentirti di offrire un ottimo lavoro: agire da cuscinetto tra te e i clienti, le parti interessate, la politica e le vendite, ecc., Rimuovere gli ostacoli, sottrarre le stronzate quotidiane che ti impediscono di ottenere il meglio.

Pensa al gestore della memoria . Non è il capo che comanda a te e ai tuoi programmi, ma ti libera dal considerare tutto ciò che accade nel computer, permettendoti di concentrarti su ciò che è essenziale per il tuo programma. Questo è ciò di cui Joel sta scrivendo, è così che i manager dovrebbero idealmente funzionare.

Non tutti i manager sono perfetti, ma nemmeno tu. Niente è. A meno che le cose non siano completamente pazze, quindi succhialo e fai il meglio che puoi, ignora ciò che ti infastidisce e concentrati sul tuo lavoro. Se fornisci un ottimo lavoro, i gestori alla fine ti rispetteranno e si fideranno di più di te e ti permetteranno di lavorare di più sulla tua strada, una volta che avrai dimostrato di poter offrire un ottimo lavoro.

Va bene lavorare in un'organizzazione perfetta al 70%. Se la tua situazione è davvero grave, cambia il tuo datore di lavoro. Ma non arrenderti troppo presto; il processo per guadagnare fiducia - convincere i tuoi manager e l'organizzazione delle tue capacità - può richiedere anni.


2

tenerli a bada e ancora offrire un ottimo lavoro

Buona fortuna. Ho fondato la mia compagnia e questo è davvero tutto ciò che posso suggerire.

Speriamo che in situazioni come questa, gli ingegneri si uniscano e, in caso di problemi reali, sia un project manager tecnico, un product manager tecnico, un architetto o il proprio manager di sviluppo possono comprendere l'ambito del tuo lavoro e tenere le persone non tecniche fuori dal tuo modo.

Ma non funziona sempre così. Una volta ho lavorato per un'enorme azienda tecnologica in cui il manager era presumibilmente tecnico e quando gli sviluppatori si sono lamentati di riunioni non-stop con 4 diversi project manager giorno dopo giorno la sua risposta è stata - OK, quindi vuoi PIÙ incontri con project manager.

Sento che negli ultimi 10 anni il "talento" tecnico come nel talento reale è stato incredibilmente emarginato dal lato commerciale delle organizzazioni di software e questo è un problema per noi in termini di carriera.

Gestire sviluppatori ben pagati con uomini d'affari pagati poco è come mandare tua sorella a scuola di addomesticamento dei leoni, non funziona.

Ma una soluzione contro cui sicuramente mi schiererò, sta mentendo. Ho visto degli sviluppatori davvero bravi provare a scacciare i manager riempiendoli di storie che tecnicamente non hanno basi per farle andare via. Non farlo, se lo fai, hai venduto la tua anima, ed è peggio che avere un lavoro schifoso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.