Questa domanda ha già una risposta qui :

Commenti

  • @Kev I ' m 28 ora, e stavo programmando alletà di 6 anni. BASIC su hardware Tandy / TRS. Alletà di 21 anni avevo 15 anni di esperienza BASIC (da TI-BASIC a QBASIC a QuickBasic a Visual BASIC), 10 anni di esperienza C e 5+ anni con mezza dozzina di altre lingue e varianti di assembly. Avevo fatto da mentore ad altri programmatori e avevo tenuto lezioni sullargomento dentro e fuori la scuola. Ero un " Senior Programmer " allora?
  • Pur essendo daccordo che alle 22-23 non dovresti essere un anziano devloper, non sono adolescenti. Sono adulti. Pensarli come adolescenti è una cattiva abitudine. Li incoraggia a non crescere e incoraggia la persona anziana a trattarli come se fossero meno di un vero adulto.
  • @Sparr: Accountability. Conta anni di esperienza come quelli spesi a scrivere codice per soldi.
  • @Sparr: potresti essere un genio, non ho un vero modo di saperlo. Se qualcuno venisse da me e rivendicasse 21 anni di esperienza quando avevano 28 anni, li ringrazierei per il loro tempo e gli mostrerei la porta.
  • Ehi moderatori … non dovrebbero ' t tutta questa spazzatura da qualche parte in una chat room?

Rispondi

Puoi chiamarti un Senior quando:

  • Puoi gestire lintero ciclo di vita dello sviluppo del software, dallinizio alla fine
  • Guidi gli altri, o altri si rivolgono a te per avere una guida.
  • Puoi gestire autonomamente i tuoi progetti

Lo sviluppo del software è una creatura curiosa a differenza di altri campi.

A volte, un nuovo punk uscito dal college può girare intorno a veterani con più di 20 anni di “esperienza”. La programmazione è un mondo bizzarro in cui il codice è il re .

Alcuni ottengono quanto sopra in 2 anni o meno, altri impiegano 10 anni.

Commenti

  • Aggiungerei che almeno un progetto è fallito sotto la tua guida …
  • Non sono daccordo con il secondo punto elenco. La capacità di guidare gli altri non definisce " senior ". Definisce la parte " lead " di un titolo. Conosco sviluppatori senior che ' preferirei spingere giù da un dirupo piuttosto che seguirli su di esso. Adoro le tue altre 2 definizioni però. +1
  • @la cosa fresca del punk però: puoi essere un programmatore dotato, un brillante inventore di algoritmi e comunque incorrere nei problemi semplicemente perché ' s problemi in cui ' non hai mai incontrato prima. ' sono ancora più arrogante di quanto dovrei essere, ma anche io lho capito.
  • Aggiungerei anche, dopo 10.000 ore di programmazione reale (non solo seduto davanti a un computer).
  • alcuni ne impiegano meno di 2, altri ne prendono 10 – molti hanno vinto ' mai ( Ne ho incontrati parecchi …)

Risposta

Quando sento “Senior Developer”, pensa a qualcuno che ha imparato la programmazione. Penso a una persona che può progettare, codificare e testare un sistema. Possono parlare con larchitettura del sistema o la progettazione dei componenti. Comprendono e utilizzano i modelli di progettazione. Questa persona può anticipare i colli di bottiglia delle prestazioni, ma sa non pre-ottimizzare. Questa persona sfrutterà la programmazione asincrona, laccodamento, la memorizzazione nella cache, la registrazione, la sicurezza e la persistenza quando appropriato. Quando richiesto, possono fornire una spiegazione dettagliata della loro scelta e dei pro e dei contro. Nella maggior parte dei casi hanno imparato la programmazione e il design orientato agli oggetti, questo non è assolutamente un altro linguaggio come Javascript, F #, Scheme sono potenti e non sono orientati agli oggetti. Sono abili nella gestione del rischio e, soprattutto, possono comunicare quanto sopra menzionato ai loro coetanei.

Che cosè la maestria? Cè unidea generalmente accettata, che per padroneggiare QUALSIASI abilità ci vogliono 10.000 ore di ripetizione affinché il corpo umano e la mente afferrino e interiorizzino unabilità. Questo è scritto a lungo nel libro di Malcolm GladWell Valori anomali . Quando lautore originale ha parlato di padroneggiare un campo, si riferiva che per raggiungere la cima di un campo altamente competitivo sarebbero volute 10.000 ore.

Alcuni esempi di valori anomali di Malcolm GladWell sono:

Mozart il suo primo concerto alla giovane età di 21 anni. Che allinizio sembra giovane, ma scrive musica da quando aveva 11 anni.

I Beatles furono inizialmente evitati. È stato detto loro che non avevano la senape e che avrebbero dovuto prendere in considerazione una linea di lavoro diversa. Trascorrono 3 anni in Germania suonando circa 1200 volte in luoghi diversi, ogni volta da 5 a 8 ore. Sono riemersi come i Beatles che conosciamo e amiamo oggi.

Infine, Bill Gates a alletà di 20 anni abbandonò Harvard per fondare Microsoft. Ad alcuni questo potrebbe sembrare sciocco, ma considerato che a 20 anni aveva trascorso quasi la metà della sua giovane vita a programmare. Nel 1975, solo forse 50 persone nel mondo hanno avuto lesperienza che ha fatto lui. La sua esperienza gli ha dato la lungimiranza per vedere il futuro in Microsoft.

Peter Norvig discute anche la regola delle 10.000 ore nel suo saggio “ Teach Yourself Programming in Ten Years “.

Nel libro Mastery di George Leonard, vengono forniti molti dettagli su come padroneggiare unabilità. Bisogna praticare labilità ancora e ancora e ancora. Più ripetizioni, più diventi consapevole delle differenze in ogni ripetizione. Solo con queste informazioni puoi migliorare.

I titoli dellindustria del software (Junior, Mid-Level e Seniors) sono fuorvianti e incoerenti da organizzazione a organizzazione. Ho lavorato con aziende che definiscono Senior Developer una persona con 5 anni o più di esperienza. Non si fa menzione alla qualità dellesperienza, solo che sono rimasti seduti davanti a un computer per 5 anni. Lavorando con queste persone, molti di loro non avevano ancora compreso la programmazione orientata agli oggetti, ma erano considerati sviluppatori senior.

Ci deve essere un modo migliore e più obiettivo per misurare il set di abilità di un ingegnere del software. John Haugeland ha pubblicato la matrice delle competenze di un programmatore di computer. È un modo oggettivo per misurare il livello di abilità del programmatore , che altrimenti viene lasciato allistinto.

Quando guardo gli ingegneri del software vedo 4 livelli di abilità: Luminary, Senior, Mid-Level e Junior.

Luminary (10+ anni) è uno che ha imparato unabilità e ha deciso di migliorare la propria disciplina. Alcuni esempi includono: Ted Neward , Uncle Bob Martin , Donald Knuth, Oren Eini , Peter Norvig , Linus Torvalds. I luminari cambiano in base alle tue capacità.

Senior (da 7 a 10+ anni, Livello 3) è uno che ha trascorso le ultime 10.000 ore a programmare in un genere specifico. Cè una forte comprensione dei modelli di progettazione, che sfruttano la programmazione asincrona, laccodamento, la memorizzazione nella cache, la registrazione, la sicurezza e la persistenza quando appropriato.

È molto probabile che un anziano non raggiungerà mai Luminary. I luminari si trovano spesso a parlare e scrivere. Stanno cercando attivamente di influenzare la loro disciplina.

Livello medio (da 4 a 6 anni, Livello 2) è colui che capisce la programmazione quotidiana. Lavorano in modo indipendente e creano soluzioni robuste. Tuttavia devono ancora sperimentare la creazione o la manutenzione di sistemi grandi o complessi. In generale, gli sviluppatori di livello medio sono ottimi con lo sviluppo a livello di componente.

Junior (da 1 a 3 anni, livello 1) è colui che comprende le basi della programmazione. Hanno una laurea in ingegneria del software o informatica o sono autodidatti. Il loro codice viene continuamente rivisto. Vengono fornite indicazioni per quanto riguarda algoritmi, manutenibilità e struttura.

Commenti

  • Questa risposta mi fa desiderare di poter aggiungere una risposta ai preferiti!
  • Questa è una spiegazione migliore. Dovrebbe essere contrassegnata come risposta.
  • Questa risposta fa sembrare che tu debba essere il Mozart della programmazione per essere considerato " Senior. " Questa ' fa schifo. Potrebbe essere quello che serve per essere considerato il " Dio " della programmazione, ma " Senior " ha a che fare con letà e il grado. Se ' sei in fase di sviluppo da un po e guidi altri, ' re " senior. " Onestamente ha poco a che fare con la tua acutezza di codifica.
  • Più importante di " Questo la persona farà leva sulla programmazione asincrona, laccodamento, la memorizzazione nella cache, la registrazione, la sicurezza e la persistenza quando appropriato. " è che dovrebbero sapere quando NON utilizzare questi modelli di progettazione quando non sono appropriati.Ci sono molti di medio livello che sono esperti in modelli di design / architettura, ma che hanno cercato di incastrare tutto negli schemi di cui hanno letto di recente.
  • Fantastico, così posso passare 11 anni a scrivere getter e io e setters ' saremo al fianco di zio Bob!

Rispondi

“Quando dovresti definirti uno sviluppatore senior?” Quando ho iniziato a fare da mentore a sviluppatori junior.

Commenti

  • sarebbe stato … al liceo.
  • Tendo ad essere daccordo quel senior dovrebbe avere un significato nellessere in grado di fare qualcosa di più della semplice ' codifica '. E per alcuni di noi sarebbe stato dai tempi del liceo, ma altri (con oltre 10 anni di esperienza) stanno ancora facendo il ' solitario ' cosa.
  • @Rudi: Senior implica che ci sia qualcosa sotto, piuttosto che " lo fa da molto tempo ". Come si dice in un film popolare, " Ce ne sono sempre due, un maestro e un apprendista. " – maestro concesso ' sono un po magri per terra, quindi di solito ci sono pochi apprendisti.
  • @Orbling – senior è un confronto, ma non ' non deve essere relativo ai membri della stessa azienda.
  • @Jeff O: Capisco da dove vieni, piuttosto dipende se lo consideri un titolo di lavoro o sorta di classificazione. Mi siederò con il primo, il che significherebbe necessario allinterno della stessa azienda.

Risposta

tu “re manca il punto.

Senior non significa niente. Junior non significa niente. I titoli non significano nulla. Il mio titolo – Associate Business Systems Director. Le mie responsabilità – gestire tutto ciò che riguarda lIT, dallo sviluppo interno del software allinfrastruttura, passando per la sicurezza, fino ai siti web dei clienti. La mia esperienza di sviluppo software – da autodidatta. La mia esperienza di rete – da autodidatta. Le mie capacità complessive nel campo IT – peggiori delle tue.

La mia capacità di gestire e dirigere – discutibile, ma il mio carattere e la mia personalità mi hanno fatto ottenere il lavoro e mi hanno fatto avere successo in questo.

I titoli non significano nulla, abilità e impegno significano tutto. Non sono il migliore e crederlo sarebbe arrogante.

Dimentica i tuoi dubbi sui titoli e dimostra il tuo valore!

Commenti

  • I don ' penso che manchi il punto. Qualsiasi persona ragionevole sa che non significa nulla. Anche indossare abiti è inutile se la temperatura è giusta. Dopo tutto ' la vita adulta non è una grossa bugia?
  • Title = payrise 🙂

Risposta

Ho notato la stessa tendenza. Una delle domande dellaltro giorno riguardava uno sviluppatore senior con 2-3 anni di esperienza nel passaggio allarchitetto.

Puoi chiamare una ghianda un albero, ma questo non cambia quello che è.

Il lunica conclusione logica è che “senior” significa qualcosaltro:

  • rango relativo, come in “senior per il ragazzo appena uscito dal college”
  • poveri spellers voleva dire señor
  • ortografia meridionale, come in “senior butt-crack, pull up them pants”

Oggigiorno è “solo un lavoro title , e può o non dire nulla sulla relativa esperienza nel settore.

Commenti

  • Lol, alla questione dellarchitetto. Ho sentito che nella SM un ragazzo può diventare un responsabile tecnico dopo 2 anni di esperienza e chiedere a qualcuno con 10 anni di esperienza di ottenere risultati migliori o affrontare le conseguenze: D
  • Bene ' è solo un titolo di lavoro, ma le persone spesso giudicano le tue conoscenze in base a quel titolo di lavoro e lascia che ' non dimentichi il tuo stipendio.
  • @Kev, esattamente e quello ecco perché i titoli ' sono importanti 🙁
  • tu ' stai scherzando con gli spagnoli " se ñ o " cosa. Nessuno chiama nessuno " Se ñ o " Sviluppatore.

Risposta

Penso che la risposta migliore sia stata data da Darknight .

Sento il bisogno per sottolineare quanto segue.

2-3 anni di esperienza di programmazione (lavoro + personale insieme) non sono sufficienti per una t o aver visto un numero sufficiente di progetti e aver affrontato una quantità sufficiente di problemi. Semplicemente non funzionerà. Hai bisogno di tempo per lasciare che le cose ti passino per la testa, per riflettere sulla tua esperienza e per passare mentalmente a un livello di pensiero più alto. Non succede dalloggi al domani.

Direi che meno di 5-7 anni di pratica (di nuovo lavorando + personalmente insieme) non è un miracolo da aspettarsi. Si potrebbe fare molta esperienza con certi linguaggi e framework, ma non ancora saltare a un nuovo livello di pensiero.

Laltra cosa è la maturità complessiva di un individuo. A mio parere si avvicina per la prima volta a 30 anni. Prima di allora il nostro cervello potrebbe funzionare a una frequenza di clock più elevata, ma elaborerebbe spazzatura, perché mancano dati sufficienti nella memoria per vedere un quadro più ampio.La nostra esperienza di vita generale aggiunge qualcosa di sottile ma reale al modo in cui pensiamo e lavoriamo, quindi anche alla programmazione come un altro tipo di lavoro.

La mia personale accettazione di un anziano: qualcuno di almeno 27 anni con almeno 7 anni di pratica . Prima di questo ero personalmente scettico (ma comunque di mentalità aperta, mi serviranno solo altre prove).

Commenti

  • Non è sicuro equiparare il tempo al lavoro con esima esperienza. Un idiota che trascorre 10 anni a fare la stessa cosa con il minimo sforzo verrà sbalzato fuori dallacqua, ma un uomo intelligente che si sforza per 18 mesi.
  • Penso che questo sia un ottimo complemento alla risposta marcata

Risposta

Recentemente cè stato un buon post sul blog di Martin Fowler. Le cose che ho portato via da esso sono:

  • Non ha nulla a che fare con quanto tempo lavori per qualcuno. Lavori da tre anni e diventi uno sviluppatore senior. Cosa succede dopo sei anni? Diventi uno sviluppatore senior senior?

  • Gli sviluppatori senior non ti guardano dallalto in basso o pensano di essere migliori di te. Questo è molto importante. Una volta che lasci che il tuo ego si intrometta, sei nei guai.

  • Gli sviluppatori senior non si passano la colpa. Anticipano i problemi e li affrontano in modo positivo.

  • Le persone vogliono lavorare con sviluppatori senior. Questa è una chiave per me. Voglio che le persone lavorino con me e voglio che si divertano a lavorare con me.

  • Gli sviluppatori senior non sono gli ingegneri più intelligenti. Non lavorano sui problemi più complessi. Il loro set di abilità non riguarda solo la programmazione. Le loro capacità di comunicazione giocano un ruolo altrettanto importante.

  • Gli sviluppatori senior sono bravi a stimare.

  • Gli sviluppatori senior si preoccupano sempre di ciò che fanno. Capiscono che le attività noiose devono essere completate con la stessa qualità di qualsiasi altra attività potenzialmente più interessante.

Solo per chiarire

Le competenze che ho elencato sopra sono ciò che credo che un buon ingegnere informatico senior dovrebbe avere oltre alle competenze e alle pratiche fondamentali di ingegneria del software.

Commenti

  • Con questo standard molte persone possono ' t programmare e non ' mi piace, sono sviluppatori senior.
  • In nessun momento ho detto che a loro ' non piace o non possono ' t programma. Ho detto che il loro set di abilità non è solo programmazione, ma una serie di altre cose.
  • Non ' volevo dire che lhai detto. Solo che le abilità che hai citato non ' sembrano includere abilità relative alla programmazione. Pertanto, molte persone sarebbero chiamate programmatori senior secondo quello standard, anche quando sono ginecologi o vigili del fuoco.
  • Scusa, avrei dovuto essere più chiaro con la mia risposta. Le competenze che ho elencato sono quelle che credo che un buon ingegnere informatico senior dovrebbe avere oltre alle competenze fondamentali di ingegneria del software. Per esempio. strutture dati, sistemi operativi, reti, progettazione basata su dominio, sistemi di database, test di accettazione ecc.
  • Link al post del blog?

Risposta

Dopo aver fatto da mentore a molti e averti ringraziato per questo anni dopo, dopo essere stato inizialmente in disaccordo con te, sentiti libero di aggiungere “Senior” a qualsiasi titolo tu possa comandare.

Fino ad allora, “lead” è probabilmente un termine più descrittivo.

Per me, il termine “senior” denota il culmine di esperienza pratica E saggezza quando si tratta di persone e delle loro aspettative arbitrarie . Prendi in considerazione questo scenario:

16 programmatori in un team, ciascuno con esattamente 1 anno di esperienza in più rispetto agli altri. Ciò significa che il programmatore 16 “esimo ha più di 16 anni di esperienza. Otto dei membri più esperti vengono tragicamente uccisi quando un autobus sbatte in un negozio. Il ragazzo con metà dellesperienza ora sarebbe considerato uno sviluppatore senior? Spero” no, spero che lazienda sostituisca rapidamente i vuoti con persone di livello uguale o superiore a quello che hanno appena perso.

Odio portare il termine “ journeyman “nella programmazione, ma in parte si applica. Il termine” senior “non è” qualcosa che vorrei “dare a chiunque abbia meno di 15 anni di esperienza, perché va ben oltre la conoscenza tecnica.

Commenti

  • +1 Journeyman, e in effetti lintero vecchio sistema di gilda è totalmente valido nella nostra professione guidata da ingegneri.
  • Downvote se potessi. Conosco una manciata di sviluppatori con più di 20 anni nel settore che detengono il titolo " Senior " che può ' t distinguere il culo dal gomito. Ho provato a spiegarmi che MVC e NTier erano la stessa cosa. IMO, senior non è ' su nessuna cosa, figuriamoci letà o gli anni nel campo. Se uno sviluppatore del secondo anno è in grado di guidare una squadra (e lo fa), allora potrebbe essere considerato per il titolo. In campo militare, i livelli di abilità Apprendista, Operatore, Artigiano e Sovrintendente vengono assegnati a coloro che hanno le capacità necessarie e hanno testato per dimostrarlo. Mi sento allo stesso modo

Answer

Trovo questo titolo “Junior / Senior Developer” sbagliato e fuorviante perché non esiste una vera unità di misura per questo. Siamo tutti sviluppatori di software con minore o maggiore esperienza pratica. Non cercare di creare una gerarchia per gli sviluppatori di software, non ha senso e può danneggiare il punto focale principale: un ottimo team di sviluppo software.

Commenti

  • +1 Daccordo con il tuo commento Penso che qui non ci sia un tale proiettile dargento, credo che le competenze tecniche e personali siano importanti
  • Sento che in molti casi il titolo è diventato più di una definizione di grado retributivo rispetto al livello di abilità e allesperienza. Che abbastanza spesso è determinato dalle capacità di negoziazione. Se uno sviluppatore di medio livello intervista per una posizione di livello senior e ottiene il lavoro, in realtà non definisce che sia più qualificato o esperto. Semplicemente erano in grado di negoziare se stessi in una posizione retribuita più alta. Pertanto sono daccordo con te che i titoli possono essere sbagliati e fuorvianti.
  • Penso che la tua risposta sia la migliore qui, ma in realtà le aziende di tutto il mondo usano questa terminologia in tutti i titoli di lavoro, quindi non possiamo evitarlo.

Rispondi

Quando guardi indietro al tuo lavoro precedente e ti rendi conto di che schifezza fosse. E capisci che sei migliorato, ma ci sono miglia da percorrere e che imparare è per sempre.

Commenti

  • Penso che sia ' è lopposto. Più sei bravo, più tempo impiegherà il codice che hai scritto a diventare una schifezza. Quando ho iniziato a scrivere codice, guardavo costantemente indietro e mi rendevo conto di quanto fosse pessimo il mio codice. devi scrivere codice, che ' non si deteriora alla velocità della luce.
  • @ back2dos ' non riguarda quanto tempo ci vuole per scrivere codice sbagliato. ' riguarda la comprensione della tua maturazione come sviluppatore, ma anche lumiltà e lapprendimento. Essere uno sviluppatore senior è molto più che codice.
  • Ciò che descrivi è uno sviluppo personale che esiste in ogni aspetto della vita umana. Essere umili e desiderosi di imparare non ' ti rende un anziano, ma piuttosto un buon apprendista, ma il compito principale di uno sviluppatore senior è insegnare. Non puoi ' insegnare a qualcuno se pensi che tutto quello che hai fatto 3 mesi fa sia una schifezza. Hai bisogno di una certa calma che possa domare un ' s " tutto ' , lascia che ' lo faccia a pezzi e reinventa la ruota ancora una volta " -mentality.
  • @ back2dos Penso è possibile essere uno sviluppatore senior e non necessariamente insegnare anche se sono daccordo con quello che dici e che il tutoraggio / insegnamento è uno dei grandi vantaggi di un buon sviluppatore senior. Per quanto " tutto ' s crap " fa parte dellessere uno sviluppatore senior in grado di capire cosa sia veramente e cosa non è ' buono; un po di questo è talento, un po abilità, ma anche molta esperienza con diversi ambienti; vivere attraverso sistemi di qualità e rottami ferroviari insegna molto.

Risposta

A volte guardo altre professioni e Mi chiedo perché la programmazione del software non si standardizza. Non ci sarebbe alcuna utilità per questa domanda perché ci sarebbe uno standard accettato per ottenere determinati livelli. Quindi arrivo alla conclusione: “Chi è morto e li ha lasciati re?”

Sappiamo tutti che lesperienza, listruzione, le certificazioni e i titoli consentono a tutti gli altri di avere unidea di base delle capacità di un programmatore. O sai cosa stai facendo o non lo fai. Puoi odorare il tuo gentile o puoi “t.

Rispondi

” WHAAAT …. UNIT TEST !!!! Io “ma senior programmatore … non ho più bisogno di testare il mio codice “

Lho sentito prima … Così lascia che i” Junior “correggano i suoi bug e lo testino.

“Assumeremo un architetto … no, non il signor X, vogliamo qualcuno che sia molto più anziano, qualcuno che non stia più programmando”

più avanti nellintervista :

  • quindi con quali linguaggi di programmazione hai familiarità?

  • ahem … Ho usato COBOL e FORTRAN, ma ora sono principalmente Ms Word, Excel e Powerpoint.

  • Eccellente … quando puoi iniziare?

Veramente senior è solo una questione di prospettiva, un titolo come direbbe Steven. Tuttavia, vorrei poter dire che alla fine è il codice che scrivi tu è importante ma sfortunatamente in molti casi il vestito e la cravatta hanno un impatto maggiore, soprattutto quando non sei più misurato da risultati concreti (codice) ma da quanto riesci a convincere le gerarchie della tua essenzialità.

Commenti

  • haven ' Non ho visto uno sviluppatore di software indossare una cravatta in 5 anni, figuriamoci un abito!
  • Ho , in realtà ogni tanto in a Luogo in cui lavoravo assumevano un consulente per aiutare con un progetto a cui stavo lavorando e pensavano che non stesse andando abbastanza bene. a volte ha aiutato molto con il codice e tutto il resto. Altre volte non avevo bisogno dellaiuto ma gli dicevo solo cosa dire ai miei capi. Dato che indossava giacca e cravatta ", le sue " argomentazioni erano valide e ragionevoli e quindi era esattamente ciò che doveva essere fatto. A quel punto mi sono licenziato e ho lasciato che giacca e cravatta finissero tutto, mi sono trovato un lavoro in unazienda dove sono vietati giacca e cravatta … siamo tutti molto più felici ora !!

Risposta

Potrebbe avere qualcosa a che fare con il denaro.

Alcune aziende seguono un piano salariale prestabilito. Non possono metterti al centro della videata “Sviluppatore”, a causa di alcune regole date. Ma possono metterti in fondo alla videata “Sviluppatore senior”.

Personalmente, io trovo strano se a una persona viene assegnato un titolo di alto livello subito dopo il college, ma dallaltra parte, chi se ne frega? Sono uno “sviluppatore” da circa dieci anni e anche se ottengo un titolo di “alto livello” quando cambiare posto di lavoro adesso, non significa niente. Sarò ancora una matricola nel nuovo dominio, almeno per un po …

Rispondi

Quando altri ti chiamano sviluppatore anziano. Non esiste una definizione. I suoi cambiamenti da azienda ad azienda. In unazienda ben consolidata alle matricole viene dato meno lavoro e la loro curva di apprendimento è lenta. Nella startup un fresco può assumersi molte responsabilità e imparare molte cose in meno tempo. Lho sperimentato in prima persona. Sfortunatamente sono solo le altre persone esperte che possono calcolare la profondità della tua conoscenza, osservando la qualità del tuo codice o del tuo lavoro. E sono sicuro che tutti ottengono il loro titolo quando il loro tempo è scaduto.
E se tu non cambiare azienda. 🙂

Risposta

È “un titolo come molti altri titoli. Questi” ragazzi “qui potrebbero anche avere un dottorato di ricerca , questo non significa necessariamente nulla. Ma chiaramente otterrà loro uno stipendio più alto. Lo stesso vale per lo sviluppatore senior o larchitetto senior. O il Senior Project Manager, ecc.

Considerando questo fatto, è meglio essere chiamato “Il nostro sviluppatore senior” dai tuoi colleghi, piuttosto che aggiungere quel titolo alla tua scheda dopo molti anni di esperienza – cosa che ho fatto quando ne ho avuto lopportunità. 🙂

A parte questo, direi che 10 anni sono un minimo (inclusa luniversità o altra istruzione).

Commenti

  • +1. Ma direi che ' è solo un titolo di lavoro! Se ' è nel tuo titolo di lavoro, allora sei uno. Se ' stai descrivendo te stesso, puoi fare di meglio di ' I ' ma senior developer / programmer / architect / deadbeat / ecc …

Answer

Ho ho visto alcuni annunci di lavoro di recente alla ricerca di un laureato in scienze informatiche con meno di un anno di esperienza. Mi sembra una follia, anche se è solo un titolo. Per prima cosa, suggerisce un annacquamento del titolo. Sono sicuro che il un paio di aziende che ho visto con quei post hanno un altro titolo “super senior” per denotare i veri anziani. Suppongo che non sia una cattiva strategia di assunzione. Il titolo non è tutto, ma a parità di tutto il resto tra due lavori, probabilmente prenderei quello con il titolo “Master Chief Developer”.

Il punto in cui il “Master Chief Developer” (o qualunque sia la posizione alta, “senior” o altro) è effettivamente giustificato, sebbene sia difficile da definire . Non credo che si possa ottenere troppo obiettivi nel quantificarlo. Come formula approssimativa, direi che dovrebbero essere chiamati senior se di solito sono i migliori nella stanza e la stanza contiene almeno 8 sviluppatori professionisti. Ciò suggerirebbe che un anziano si trovi come minimo nell87 ° percentile.Anche se direi che questi sviluppatori saranno probabilmente quelli con la maggiore esperienza, sicuramente non direi che lesperienza == “senior”, o anche vicino. Allo stesso tempo, mentre sono scettico sul fatto che il numero di veri anziani con meno di 7 o 8 anni debba essere estremamente piccolo, non è impossibile per qualcuno con meno di questo essere un maestro.

Avendo 22 anni, certamente rientro nella categoria “improbabile che sia una categoria principale”. Anche se sono vicino ad alcuni di quei tipi di “10 (o 30) anni di 1 anno di esperienza” e sono onestamente tentato di pensare di essere migliore, cerco di ricordare che quelle persone, anche se non hanno fatto alcuno sforzo decenni allapprendimento, probabilmente hanno ancora acquisito più conoscenze di me su unampia varietà di argomenti attraverso la pura osmosi. Semplicemente non posso sapere quanto loro sullintero ciclo di vita del progetto. Lavoro con una persona il cui progetto è più vecchio di me! Sarebbe piuttosto presuntuoso da parte mia pensare davvero di sapere di più sul mantenimento di un progetto di quella portata di quanto ne sappia lui.

Laltra cosa da tenere a mente è che se inizi a definirti un senior a 22 anni, cosa sarai a 32? È un po un disservizio per il tuo futuro presumere di essere già al vertice. Molte persone guardano alla regola delle 10.000 ore per determinare quando qualcuno è un esperto. Nel libro di Malcom Gladwell in cui viene proposta lidea, è abbastanza chiaro che gli esperti non sono semplicemente i migliori, ma svolgono un certo ruolo. I novizi non sono i peggiori in alcun modo, ma è una descrizione di metodo ancor più che di abilità. I principianti possono imparare rapidamente le cose stravaganti, ma spesso hanno problemi a fare alcune delle cose più comuni con la stessa rapidità di qualcuno che è un esperto. Gli esperti possono fare le cose di routine con estrema precisione e velocità e sapere quali cose cercare che potrebbero denotare problemi, ma spesso hanno difficoltà a reagire al cambiamento o ad apprendere cose che sono al di fuori della loro zona di comfort. Con questo in mente, non voglio nemmeno essere ancora un esperto. Vorrei assorbire quante più informazioni possibile, il più a lungo possibile prima di stabilirmi in un dominio stabile.

Commenti

  • 1) Anche i neolaureati vengono assunti 2) Alcuni preferiscono un neolaureato con competenze moderne che possono ' modellare ' secondo i propri desideri.
  • Quando ' sei a 1 anno, dai una possibilità a quel ragazzo di 30 anni. Potresti avere ragione, ma aspetta un po . Potresti essere più bravo a trovare soluzioni a problemi specifici, ma se ' non puzza, potrebbe sapere una cosa o due su come evitare problemi più grandi e globali. Oppure potrebbe semplicemente evitare. È successo '. Molto.

Risposta

10 anni ?? Stai scherzando. Ok, come definisci 10 anni? Diciamo che qualcuno ha iniziato a programmare alletà di 15 anni ma è diventato professionista a 25?

Il settore non funziona in questo modo. Penso che diverse aziende permettano alle persone di chiamarle Senior Dev X o Y in qualsiasi momento tra i 5 e gli 8 anni. Gran parte dellanzianità nellorganizzazione non dipende solo dalle capacità , ha molto a che fare con liniziativa che un individuo sta prendendo e il tipo di responsabilità che è disposto a condividere. La maggior parte delle volte le persone con capacità ragionevoli e forte motivazione diventano professionisti senior.

A proposito, 22 anni non sono adolescenti 😉

Commenti

  • 10 anni di impiego, naturalmente.
  • Stavo facendo il grafico GWBasic della risoluzione di equazioni quadratiche su un casio PB-700 quando avevo 14 anni, con funzioni di zoom in / zoom out (per meglio vedere lintersezione con lasse, che aveva autofraction per la numerazione delle unità degli assi allo zoom). 28 anni dopo, programma in Python sul mio HTC Android e sono uno " sviluppatore professionista " da più di 12 anni. Questo mi rende Se ñ o? Non pensare. Ancora un hacker nel cuore (gioca con SLA4 per un po sul tuo telefono Android per vedere quanto lontano deve ancora arrivare il computer). ' siamo tutti adolescenti in questo settore.
  • @Chris: Che buona risposta amico. Happy Hacking.
  • -1 Il primo paragrafo è uno sproloquio sul post precedente (dovrebbe essere un commento su quel post) e certamente non una ' buona risposta ' alla domanda. ' ho anche intenzione di uscire su un ramo e dire che 10 anni di esperienza hanno senso solo se hai molta esperienza (lesperienza è lunica cosa che puoi ' t insegna rispetto alla ' conoscenza ' che puoi). Essere tra i 40 ' mi ha portato a ' senior ' la consapevolezza che Non ' dopo 5-8 anni nei miei 20 '.
  • @Michael: +1 .Aspetti positivi su " ESPERIENZA "

Risposta

La prima volta che ottieni un lavoro basato su almeno una sessione di colloquio che non sia di natura “classica intervista tecnica” (ad esempio, parlare di architettura, concetti, design, visione dellazienda, esperienza , ecc.)

La mia esperienza (limitata) è che gli sviluppatori junior di solito vengono assunti esclusivamente in base alle prestazioni nella batteria standard di domande di intervista e quelli senior in base a una varietà di altre interazioni.

Risposta

Letà è solo un numero; un ragazzino sta diventando più intelligente e _inserimento numero programmatore esperto di anni sta solo invecchiando … Al giorno doggi, un bambino sa scrivere codici più puliti, migliori e più veloci in modo intelligente. Un vecchio amico può diventare geloso.

Commenti

  • Capisco a cosa ' stai ottenendo , ma se letà è solo un numero, perché ti riferisci alle persone come " kiddo " e " vecchio amico "? Sembra un po antiquato.
  • Letà è solo un numero intero senza segno.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *