Come comportarsi con il "programmatore blowhard"? [chiuso]

18

Quindi sono sicuro che tutti si sono imbattuti in questa persona in un modo o nell'altro, qualcuno prende il vento dal tuo progetto o idea e inizialmente mostra un certo interesse. Si arriva a parlare di alcuni dei propri metodi e di solito in questo periodo si interpongono affermando come si dovrebbe usare il metodo X, o semplicemente si usi la libreria Y. Ma non come un suggerimento amichevole, ma al limite di un comandamento. Spesso ripetendo lo stesso consiglio più e più volte come un pappagallo troppo zelante.

Personalmente, mi piace reinventare la ruota quando sto imparando, o anche solo per divertimento, anche se risulta peggio di quanto è stato fatto prima. A quanto pare, questa persona non è in grado di ricreare QUALUNQUE utilità per tali scopi, o forse provare qualcosa che non segue rigorosamente le pratiche OOP tradizionali, e non accontentarsi di nulla tranne il loro senso di perfezione, e quindi sollevare le loro critiche fino alle orecchie con tutta la forza . Per finire, alla fine iniziano a giustificare i loro consigli (ritardo) elencando tutte le cose incredibilmente complesse che hanno codificato da soli (di solito sulla falsariga di "fidati di me, ho fatto / usato il programma X per molto tempo , blah blah blah ").

Ora, sono lontano dall'essere un maestro di programmazione, probabilmente non sono nemmeno così bravo, e in quanto tale apprezzo il consiglio e la critica, ma penso che i consigli / le critiche abbiano un tempo e un luogo. C'è anche una grande differenza tra l'essere utile e il narcisismo. In passato probabilmente avrei usato un licenziamento in stile George Carlin un po 'più strong, ma non penso che i ponti in fiamme sia l'approccio migliore.

Hai qualche consiglio su come affrontare questo tipo di flagellazione verbale?

    
posta Peter G. 09.09.2010 - 22:29
fonte

9 risposte

36

Non lasciarli parlare. Prendili di fronte a una tastiera. La frase "ok, mostrami" dovrebbe farlo. La mia esperienza è che la maggior parte dei duri non è poi così bella, e quando provano a fare quello che dicono non funziona e le cose si fanno tranquille.

    
risposta data 09.09.2010 - 22:35
fonte
17

Ho programmato per trent'anni. Conosco molte persone che mi considerano un "programmatore". Vuoi sapere il mio sporco piccolo segreto? Sono a malapena competente in alcune aree, ma è tutto. Per lo più io suck .

Ho lavorato con alcuni geni incredibili in quegli anni, non con il genio attrice-sul-podio-borbottante-su-lei-co-protagonista, ma con l'IQ sfolgorante, Genius con un tipo maiuscola-G di genio. Diamine, ho letto Knuth.

Se lavori duramente e abbastanza a lungo prima o poi ti renderai conto che il meglio che puoi fare è davvero insignificante rispetto all'ampiezza e alla profondità del talento là fuori. Non riesco a vedere come qualcuno possa raggiungere quel punto e venire con qualsiasi cosa tranne la più profonda umiltà.

Chiunque si opponga alle proprie opinioni su un'altra persona e crede che il modo in cui la loro strada sia corretta sopra ogni altra cosa è semplicemente non un ottimo programmatore. Credimi sulla parola.

Il mio consiglio, sei sulla strada giusta per non bruciare i ponti. Ascolta educatamente, prendi tutto il bene che puoi, poi vai per la tua strada.

    
risposta data 04.02.2011 - 05:48
fonte
5

Come la maggior parte delle situazioni sociali, dipende dal contesto.

Se questa persona è in un ruolo principale (il contesto è probabile che si tratti di un posto di lavoro), allora sei un po 'protetto se non riesci a convincerli a utilizzare tecniche diverse da quelle che scelgono. Speriamo che siano aperti alla critica della loro squadra. In molti casi ho scoperto che presentare argomenti validi, concreti e basati sul fatto che il tuo particolare approccio è migliore per il progetto spesso li vincerà. Se continuano a essere testardi solo perché "è così che dovrebbe essere fatto" (o qualche altra sciocca ragione), allora finiscono per sembrare cattivi comunque e sembra che tu abbia almeno cercato di essere razionale. In questo caso, consiglierei anche di dare un'occhiata a careers.so ...

Se questa persona è il tuo pari, puoi praticamente ignorarlo e andare avanti. Sarebbe meglio chiedere loro di spiegare perché apprezzano una particolare biblioteca o approccio. Attraverso la discussione, possono rendersi conto che i tuoi vincoli sono diversi da quelli che hanno previsto (ad esempio, non hai bisogno di "libreria X super-impressionante" perché non hai bisogno di velocità raw da pedale per metallo, o non "Voglio usare" il componente precostruito Y "perché stai mirando a minimizzare le dipendenze). Potresti anche ottenere informazioni preziose su alcune delle cose che stanno suggerendo. Di solito in situazioni come queste finisco per andare per la maggior parte a modo mio, ma di solito raccolgo anche alcune informazioni utili almeno esaminando qualsiasi approccio / tecnologia / libreria che stanno sostenendo.

Se questa persona è sotto di te, allora dì loro di fare il bug :) Ok ... forse è un po 'più costruttivo di così (non essere il tipo di persona che stai cercando di affrontare!), e di nuovo cerca di capire cosa sta succedendo e comunica in modo efficace.

Alla fine, se la persona è davvero un duro stronzo che non vuole scendere a compromessi, non è di mentalità aperta e non gli importa di imparare; quindi tutto ciò che puoi fare è ignorarlo e cercare di sfruttare al meglio la situazione.

    
risposta data 09.09.2010 - 22:46
fonte
5

Cerca di capire perché sente la necessità di intromettersi in questo modo.

  • Ha paura che tu faccia la cosa sbagliata e sprechi denaro / tempo della compagnia?
  • È insicuro e ha paura di essere irrilevante?
  • Sta cercando di essere di aiuto suggerendo una soluzione migliore, ma fallendo?
  • Sta fraintendendo il tuo obiettivo nell'esplorazione dello spazio della soluzione?
  • È questo il suo modo di essere amichevole?
  • Qualcuno gli ha detto che dovresti sempre usare X, quindi suggerisce sempre X? Perché glielo hanno detto?
  • È un venditore per la tecnologia X?

Tutti hanno risposte diverse.

Con una comprensione migliore del tuo 'blowhard' - inizia a perdere quell'etichetta per lui - sarai molto più capace di trovare un modo per lavorare insieme.

Potresti anche indagare sul motivo per cui ti infastidisce così tanto. Perché non sei in grado di ignorare il suo input o di deviarlo inoffensivo?

    
risposta data 15.02.2011 - 16:34
fonte
2

Passa a una modalità di programmazione funzionale. La maggior parte dei fanatici conosce Java e nient'altro. Quindi nel momento in cui li colpisci con qualcosa di strano come Haskell o Lisp o addirittura Ruby, si fermeranno.

    
risposta data 15.02.2011 - 17:00
fonte
1

Gli direi di f ** k off (potresti usare più verbosa diplomatica se lo desideri). o semplicemente ignorarli. Non ci sono molte opzioni oltre a quello che ho detto. (L'omicidio potrebbe funzionare, ma la legalità varia in base alla locale.)

    
risposta data 09.09.2010 - 22:34
fonte
1

Perché ti importa cosa dice questa persona? Sono il tuo capo? Che importa? Ogni lavoro ha un ragazzo, si spera non tu, che loro evitano, o lo sentono venire giù per il corridoio e loro si abbassano. Semplicemente non gli piace. Forse non sanno nemmeno perché. Ma questo è solo il modo in cui è il mondo. Sii cordiale e chi se ne frega. Sembra che tu voglia la tua libbra di carne e schiaffeggiarlo un po '.

    
risposta data 02.12.2010 - 18:57
fonte
0

C'era un ragazzo come questo nel mio ultimo posto di lavoro. Non solo aveva un'opinione su ogni singolo compito discreto su cui tutti gli altri stavano lavorando, ma si era anche alzato e chiedeva "cosa stai facendo - sono solo interessato!" giusto quando si stava svolgendo un'attività, piuttosto che andare avanti con il proprio lavoro a cui era stato assegnato. È una cosa che avere un'opinione su qualcosa di tanto in tanto - ognuno di noi ha opinioni e i team produttivi dovrebbero essere sempre aperti a input validi dai loro pari - ma è un'altra prospettiva quando un individuo mette ripetutamente altri sviluppatori dal loro lavoro chiedendo loro di interrompere ciò che stanno facendo e di spiegarglielo, nella speranza che possano sviluppare un parere nel corso della conversazione che propongono di avere invece di lasciare che i loro colleghi andare avanti con il loro lavoro.

Quando questo particolare ragazzo ha provato ciò di cui sopra, la sua linea di apertura era "Che cosa stai facendo?", a cui ho fornito un breve sommario del sommario del compito su cui stavo iniziando, nel caso in cui fosse in realtà solo chiedere casualmente piuttosto che cercare un lungo dibattito non molto illuminante sull'argomento, come sospettavo da una dolorosa esperienza precedente, era la sua intenzione. Quando in risposta alla mia spiegazione generale ha continuato a dire "Non capisco? ...", in un tono che suggeriva che nulla mi avrebbe reso più felice di fermare quello che stavo facendo per spiegare le mie intenzioni a lui in modo più dettagliato, Ho appena detto "Perché dovresti hai bisogno di per capire?", Il che lo ha fermato di colpo.

Tutti gli altri sviluppatori dell'ufficio ridacchiarono rumorosamente mentre si dirigeva di malumore verso il suo posto, incapace di rispondere alla mia domanda. La lezione qui, se posso presumere di darne uno, è che queste persone sono sempre meglio trattate civilmente e con calma, ma con fermezza. Se non riesci a intrattenere la loro interferenza con il tuo lavoro e stroncare le conversazioni che stanno minacciando di prendere il tenore di una discussione prima ancora che inizino, queste persone in genere non hanno nessun posto dove andare nel loro tentativo di far deragliare il tuo processo di pensiero.

    
risposta data 04.02.2011 - 03:49
fonte
-2

Colpiscili con la riga "Non dovresti mai usare qualcosa che non capisci"

    
risposta data 30.11.2010 - 06:51
fonte

Leggi altre domande sui tag