Cosa dovrebbero aspettarsi gli sviluppatori junior dal proprio responsabile senior [chiuso]

44

Dichiarazione di non responsabilità: le opinioni espresse sono esclusivamente mie e non esprimono le opinioni o le opinioni del mio datore di lavoro.

Lavoro per una piccola azienda, in cui poche persone sono sviluppatori, altre sono QA / Test e 1 è un Manager. Sono entrato in questa azienda 1,5 anni fa. 3 sviluppatori senior hanno 8+ anni di esperienza.

Queste sono le osservazioni che ho fatto sulla guida del team. (considerandomi più fresco con meno esperienza rispetto a loro in tutti gli aspetti)

  1. Non parlano mai 1: 1 o non considerano mai il suggerimento minore (sono d'accordo che dipende da loro, che lo accetti o no, almeno dovrebbero considerare un'opinione).
  2. Come capo squadra senior possono provare a ridefinire il codebase con nuove tecnologie (compreso il fattore di lancio di nuove tecnologie è possibile e anche altri sviluppatori e infrastrutture sono pronti), ma questi team leader si sentono meno in sicurezza per lavorare con nuovi tecnologie, poiché non sono aggiornate. (la ragione lo sto dicendo, loro non sanno quale sia l'attuale tendenza alla programmazione, * (come i popolari progetti open source come modernizr, bootstrap e molti altri).
  3. Nel nostro codebase vengono ripetute più di 10000 righe, quindi ho detto loro di DRY: Don't Repeat yourself . La loro risposta è stata: "È un articolo affascinante, ma non funziona mai nella pratica". Ho appena detto loro che se non lo rendiamo al 100% ASCIUTTO, possiamo almeno usare le interfacce, ma anche questo non è stato preso in considerazione. * (le interfacce possono essere aggiunte per nuove funzionalità, senza toccare la base di codice precedente, se non sono pronte per il refactoring)
  4. Tutti gli sviluppatori senior fanno manutenzione e correzione rapida delle patch. Il resto del tempo passano solo nei siti di intrattenimento. Sono solo felici di finire il compito.
  5. L'introduzione della nuova tecnologia è cattiva? * (compreso il fattore di fattibilità può essere fatto).
  6. Manager anche meno preoccupato per le cose di cui sto parlando.
  7. Junior si aspetta che possano imparare molte cose dalla guida del team. * (non chiedendo aiuto o codice senior per loro).

Le mie domande sono:

  1. Sono troppo aggressivo riguardo ai cambiamenti che sto proponendo?
  2. Che cosa dovrei aspettarmi dai responsabili degli sviluppatori senior che hanno 8 o più anni di esperienza?
  3. Ho torto di aspettarmi di imparare e acquisire esperienza da un'azienda?

Aggiornamento:

Perché sentono che l'ESSERE è impraticabile: perché non vogliono essere coinvolti con i concetti di OOP. Sono felici di ripetere i compiti.

Nuove tecnologie che sto proponendo:

  1. Uso di Minificazione di immagini CSS, JS, SPrite
  2. Utilizzo di interfacce e .net framework 4, generici e molti altri.
  3. Librerie lato client come modernizr, knockout js, bootstrap per reattivo,
posta Ravi Gadag 07.02.2013 - 17:57
fonte

7 risposte

30

Am I too aggressive about the changes which i am proposing ?

Senza specifiche (quali sono i nuovi tech che stai proponendo, perché li stanno rifiutando, dove ritengono che ASCIUGA sia impraticabile e perché, ecc.), è difficile valutare la quantità di merito delle tue proposte e questo è importante per il tuo aggressività. Se vuoi che utilizzino un nuovo framework perché ritieni che sia nuovo e interessante, spingere più che leggermente è troppo aggressivo. Se stanno davvero sbattendo migliaia di righe di copia / incolla nella codebase (cioè stanno scrivendo cazzate) allora direi che più aggressività è giustificata.

Ma anche questo dipende dalle dinamiche interpersonali tra te e loro. Il mio consiglio sarebbe chiedersi "potrei dimostrare che i miei suggerimenti potrebbero avvantaggiare la compagnia?" Se la risposta è sì, direi che hai una licenza per provare a spingere.

What should i expect from senior dev lead who have 8+yr ?

Questo eseguirà la gamma. A volte avrai delle persone davvero intelligenti da cui puoi imparare molto, sia in termini di navigazione politica d'ufficio che di considerazioni tecniche. Sfortunatamente, ricevi anche molti questo . Non troverai carenza di persone le cui esperienze di più di 8 anni equivalgono a fare il minimo indispensabile per non essere licenziati. Se trovi un mentore o qualcuno che è veramente acuto, tienilo stretto il più possibile perché è meno comune di quanto dovrebbe essere.

Am I wrong to expect good learning from a company?

Le persone da cui imparare sono là fuori e sono in alcune aziende. Sembra che tu abbia di fronte un dilemma comune e, per parafrasare i ragazzi di .NET Rocks, vale la pena considerare: "Cambia la tua azienda ... o cambia la tua azienda."

Significa, se credi in alcuni approcci e principi fondamentali e ti trovi costantemente incapace di venderli e ottenere la libertà di fare e imparare cose che vuoi fare e imparare, vale la pena considerare una ricerca per un'azienda questa è la soluzione migliore per te.

    
risposta data 07.02.2013 - 18:36
fonte
19

Scriverò questo dal mio punto di vista come Senior Developer (o inserirò qualsiasi altro titolo di fantasia che ti piace qui) che funziona di frequente con gli sviluppatori Junior.

Questa è probabilmente una carenza sia sul fronte sia sul fronte degli Sviluppatori Anziani.

Una cosa che molti sviluppatori Junior non capiscono è che mentre tu (da junior) stai spingendo per usare nuove tecnologie, nuovi modi di fare le cose, dicendo al team che stanno facendo di sbagliato , ecc. - gli Anziani del team stanno segnalando la gestione su consegna e sono stati spinti dal management a consegnare nuove cose il più rapidamente possibile per rendere la compagnia il maggior numero possibile di soldi (o fornire i migliori risultati per il cliente / cliente).

A volte i metodi collaudati e provati superano di gran lunga il rischio di implementare [inserire una tecnologia interessante qui] . Le scadenze serrate, il lavoro eccessivo e un carico di pressione da caricare significa che il modo in cui lo abbiamo fatto per 8+ anni è il modo in cui lo stiamo facendo anche questa volta.

Devi essere in grado di dimostrare al team che ciò che stai proponendo avrà effettivamente qualche vantaggio per loro e per l'azienda nel lungo periodo. Altrimenti non riceverai alcun buy-in dai tuoi colleghi e non saranno in grado di venderli al team di gestione per ottenere l'approvazione per l'esecuzione.

Am I too aggressive about the changes which I am proposing?

Senza conoscere le circostanze, potresti esserlo. Dice solo alle persone che A è migliore di B , quindi dovremmo usare A non ha molto spazio. Devi andare e fare qualcosa per mostrare perché è meglio. Non deve essere grande, anche solo un piccolo componente o applicazione che mostra il tuo modo suggerito di farlo dovrebbe essere più che sufficiente. Devi quindi presentarlo ed essere pronto a difendere le tue critiche dalla tua squadra.

Anche come Senior Developer devo farlo prima di poter convincere i miei colleghi che il nuovo modo di fare le cose è migliore.

What should I expect from senior dev leads who have 8+ years experience?

Come altri hanno già detto, un'esperienza di più di 8 anni non significa necessariamente che tu sia fantastico. Ma in generale, dovresti essere in grado di imparare molto da qualcuno che è stato intorno alle trappole per un po '; potresti anche essere in grado di insegnare loro qualcosa.

Le persone sono persone e tutti hanno un ego (alcuni più grandi di altri) e non c'è niente di peggio del nuovo arrivato e ti dicono che hai fatto il tuo lavoro in modo sbagliato negli ultimi 8+ anni. Allo stesso tempo, uno sviluppatore senior (uno bravo) dovrebbe essere in grado di prendere critiche costruttive ed essere in grado di articolare le ragioni delle proprie decisioni.

Am I wrong to expect to learn and gain experience from a company?

Non utilizzare la tecnologia e le funzionalità più recenti e migliori non significa che non stai imparando e acquisendo esperienza all'interno della tua azienda. L'esperienza è esperienza, a volte conoscere il vecchio modo di fare qualcosa può darti un maggiore apprezzamento per perché il nuovo modo è migliore. Questo ti aiuta anche a dimostrare perché il nuovo modo è migliore, perché tu comprendi entrambi e puoi articolare un argomento più convincente quando stai cercando di venderlo. Personalmente non uso le cose più recenti e più grandi in cui lavoro in questo momento - ma continuo a imparare cose nuove ogni giorno e anche il mio curriculum ha un bell'aspetto.

Detto questo, se la società non si adatta bene e tutto il resto fallisce, potresti voler cercare un nuovo posto di lavoro.

    
risposta data 08.02.2013 - 06:44
fonte
12

Considera questa un'opportunità enorme .

Le promozioni spesso non (e non dovrebbero) derivano dal numero di anni che hai inserito in un'azienda. Hai ciò che pensi siano alcune idee davvero buone, e i tuoi superiori / coetanei non vogliono ascoltare.

Ecco una strategia:

  1. Fai qualcosa di straordinario
  2. Raccogli le metriche complesse per quanto è impressionante (questo passaggio è la chiave)
  3. Dimostralo, con le tue metriche a tutti i membri della tua azienda (proprietario / lead / senior / addetti alle vendite - a chiunque tu possa mettere le mani)
  4. Utile

E non intendo che profit sia un vago passaggio "I win". Il passaggio 4 è dove ne ottieni uno o quanto segue:

  1. Promosso
  2. Un rilancio
  3. Un bonus

O con la tua azienda o una nuova in grado di apprezzare i tuoi talenti e le straordinarie metriche che hai nel tuo curriculum.

Lo chiamo "essere fantastico" - e funziona .

Aneddoto: non sono sempre fantastico, ma cerco di essere e ho eseguito i passi indicati in 5 momenti distinti (2 promozioni, 3 nuovi posti di lavoro, tutti con sostanziali aumenti salariali).

Con questo in mente, dovrei probabilmente rispondere alle tue domande direttamente:

Am I too aggressive about the changes which I am proposing?

Hai già fatto qualcosa di eccezionale, con metriche ed esempi per quanto è fantastico? C'è un vecchio detto (grossolano, come potrebbe essere) ...

Ideas are like assholes; everyone's got one, and they all stink

Vai a fare qualcosa.

What should I expect from senior dev leads who have 8+ years experience?

Sul serio? Dovresti aspettarti nulla. Ma cerca di imparare tutto ciò che sanno. Fai domande, esamina in privato il loro lavoro, ascolta quando parlano e pensa in modo critico a quello che dicono. Sono esperienza in una scatola ... err ... corpo. Prova ad aprirli e imparare. Il mio migliore amico è uno sviluppatore geniale e gli dico che cerco sempre di imparare il più possibile da lui.

Am I wrong to expect to learn and gain experience from a company?

Assolutamente no. Ciò non significa che non puoi imparare cosa non fare. Le persone commettono errori, imparano dagli errori della tua azienda e anche dai tuoi.

    
risposta data 07.02.2013 - 22:51
fonte
4

Penso che tu debba essere creativo. Inizia a chiedere in giro alcune richieste di progetti collaterali che i tuoi anziani hanno rimandato. Lavorando su qualcosa in modo indipendente (o, meglio ancora, prendi un altro sviluppatore junior) e fin dall'inizio, puoi applicare molte delle nuove cose. Non essere sorpreso se scopri che non è tutto per il meglio.

Un altro approccio sarebbe quello di fare il proprio ramo del codice e passare attraverso un processo di refactoring. Non potrò mai entrare in produzione basandomi su quello che hai detto, ma almeno potresti migliorare le tue abilità.

Chi lo sa, potrebbero vedere come sei in grado di rendere più facile il lavoro di tutti e potranno abbracciare il vero uso della "pigrizia" nella programmazione.

Se tutto il resto fallisce, metti la nuova abilità sul tuo CV e inizia a cercare un altro lavoro.

    
risposta data 07.02.2013 - 20:13
fonte
1

Se qualcuno lavora come programmatore per +8 anni, non significa che sia un buon programmatore. Ciò che rende un buon programmatore serior programmatore secondo me? È volontà di condividere non solo esperienze, ma anche di apprendere nuovi concetti, tecniche, tecnologie, ecc. È volontà di migliorare sempre e migliorare. Molti dei cosiddetti programmatori "senior" sono impilati in vecchi schemi di programmazione funzionale da lingue lontane. Qualcosa come nuovi concetti e idee non sono solo per loro, perché non ne hanno bisogno. Hanno ottenuto la loro "esperienza".

La volontà di migliorare e imparare è molto più importante di anni di esperienza. Lo sviluppatore minore che vuole imparare è molto meglio per qualsiasi azienda, quindi un vecchio sviluppatore "senior" che già "conosce" tutto.

    
risposta data 13.02.2013 - 07:49
fonte
1

Lavori nella mia azienda?

No, ma sul serio, questo sembra essere un thread piuttosto comune in molte grandi aziende. Il cambiamento è difficile e COSTOSO. A volte non sai davvero fino a quando non sei nel mezzo e è troppo tardi per tornare indietro.

Ad esempio, la mia azienda sta ancora migrando dalle schermate mainframe basate su cobol a java. È difficile vendere qualcuno su Spring o JSF quando stanno ancora cercando di aggiornare la propria tecnologia con gli standard di dieci anni fa. Quindi, ti dirò quello che ho fatto che ha avuto un successo limitato (anch'io sono un jr dev). Sii l'esempio. Non è abbastanza buono che tu conosca il tuo più all'avanguardia, devi provarlo. Quando tutti gli altri stanno ridendo, porta un libro per leggere se hai tempo morto. E fallo su uno di questi tecnici che sei interessato a implementare. Se vedono che stai leggendo mentre guardano su YouTube (onestamente, la tua unità operativa non capisce e la gente viene licenziata) sarà più incline a non solo credere di sapere di cosa stai parlando, ma potrebbe anche chiederti qual è il tuo lettura.

Ad esempio ti racconterò della mia esperienza con il mio architetto senior. Ragazzo intelligente, ma generalmente non è interessato alla nuova tecnologia. Sono andato e gli ho chiesto come fare qualcosa in CVS (il nostro controllo di versione) e ho detto "Oh ok, sono abituato a usare la sovversione, e lo fanno in questo modo. Grazie per il vostro aiuto." Ciò ha portato a diverse conversazioni su CVS e Ant contro SVN e Maven, portando a prendere in prestito un paio di libri dalla mia biblioteca per verificarlo. Risultato finale: quest'anno ci trasferiremo nei nuovi sistemi. La chiave deve essere aperta e utile senza comunicare che lo stanno facendo nel modo sbagliato. Perché dopo tutto potrebbero esserci molti modi migliori per farlo, ma se funziona correttamente, non lo fanno nel modo sbagliato. Qualsiasi tipo di mancanza di rispetto ti atterrerà in acqua calda nella maggior parte dei casi, quindi fai attenzione.

Se semplicemente non sono ricettivi, tieni presente che sei in un grande campo che è molto richiesto. Se sei curioso e uno studente veloce, troverai un altro lavoro, probabilmente uno dei quali ti divertirà molto di più. Che è importante quanto i soldi per me. Assicurati di menzionare in ogni intervista, "Oh, voi ragazzi usate la tecnologia xxx? È fantastico, ho sempre voluto usarlo e provato nella mia vecchia compagnia." Poeple love when you have entusiasmo per quello che stanno facendo.

    
risposta data 13.02.2013 - 19:02
fonte
0

Penso che tu abbia ragione nella tua aggressività. È un grande piacere lavorare con persone appassionate e una grande punizione per lavorare con i morti mentali. 8 anni di esperienza non significano nulla. Certo, potresti non aver ragione. Spesso le nuove tecnologie sono strettamente legate al marketing e non sempre sono migliori. Ma se non hai ragione, gli anziani dovrebbero spiegarti dove sono sbagliati. Altrimenti, non ottieni alcun vantaggio dal tuo lavoro. Forse, sei giovane e sexy. Se è così, questo è il tuo vantaggio. Non passare il tuo tempo a lavorare dove non puoi crescere. Preoccupazione per trovare un nuovo lavoro, in cui puoi discutere delle tue soluzioni e ottenere feedback dagli altri.

    
risposta data 09.02.2013 - 15:35
fonte