2019-02-14 17:16:02 +0000 2019-02-14 17:16:02 +0000
239
239

Come sapere se sono un 'Real Developer'

Sono al 5° anno come sviluppatore (3,5 anni come junior/metà livello e ora senior dev.

Il mio ruolo attuale non sta andando bene (problemi di persone). Comunque, ho detto a uno dei manager che stavo pensando di cercare un altro lavoro e lui mi ha detto che non c'è modo di ottenere lo stesso stipendio o la stessa posizione in un'altra organizzazione perché non sono ancora un vero sviluppatore.

Come faccio a sapere se ha ragione?

Purtroppo, sono d'accordo con lui. Conosco solo i fondamenti dei linguaggi con cui lavoro (C# & JavaScript), anche se mi considero un tipo SQL avanzato (ma mi viene regolarmente detto che non conta).

Allora, come farò a sapere quando ne saprò abbastanza per definirmi uno sviluppatore? C'è una sorta di matrice / test che posso usare? Sto studiando regolarmente (2 - 3 ore al giorno) su PluralSight e realizzando i miei progetti, ma mi sento un principiante completo nella maggior parte dei software.

Risposte (27)

705
705
705
2019-02-14 17:20:52 +0000

**Immagino che il tuo capo ti stia sminuendo per tenere basso il morale, in modo che tu sia meno propenso a cercare un altro lavoro o a chiedere uno stipendio migliore. Cinque anni di esperienza sono più che sufficienti per considerarti uno sviluppatore qualificato.

Dato che il tuo ruolo attuale non sta andando bene, e che hai un manager emotivamente manipolatore sopra di te in questo momento, inizierei sicuramente a cercare un altro lavoro che ti dia il rispetto che ti sei guadagnato.

307
307
307
2019-02-14 17:22:23 +0000

… mi ha detto che non c'è modo che io possa ottenere lo stesso stipendio o la stessa posizione in un'altra organizzazione

La persona è un idiota.

Se non fosse soddisfatto del tuo lavoro, _ ti licenzierebbe_.

Quello che la persona in realtà stava dicendo è:

Sono disperato di tenerti dal momento che fai delle cose. E c'è un'incredibile carenza di programmatori. Ma ti sminuirò e cercherò di ingannarti psicologicamente per farti continuare a lavorare qui, senza doverti aumentare lo stipendio.

120
120
120
2019-02-14 17:22:56 +0000

Sei già sei uno sviluppatore. C'è un meme che sta facendo il giro su LinkedIn al momento che vale la pena citare qui:

Il vostro valore non diminuisce per il fatto che qualcun altro non vede il vostro valore

Gli sviluppatori sono molto richiesti. Ci sono stati articoli recenti che affermano che gli sviluppatori sono più importanti per le aziende che non l'accesso al capitale - e che il valore è in continuo aumento.

Sospetto che il loro stratagemma sia quello di farti restare, ma se ti stanno mettendo giù apertamente - perché dovresti farlo?

68
68
68
2019-02-14 17:41:21 +0000

LOL

Ricordo quando lavoravo per un importante giornale di New York e tutto il nostro team fu schiaffeggiato con quel soprannome “Non un vero sviluppatore”. (Eravamo separati dal gruppo principale e ci occupavamo di tutto, dallo sviluppo al supporto desktop, negli anni ‘90 e nei primi anni 2000)

I “Real developer”, nel gruppo IT principale, insistevano per fare il lavoro.

Management decise di lasciare a ciascuno dei due gruppi metà del lavoro (era fattibile) e lasciare che gli utenti finali, che avrebbero usato la soluzione, decidessero da che parte andare.

Dopo aver chiamato il nostro lavoro “sh*t code” in faccia e aver consegnato il loro “capolavoro” agli utenti finali, gli utenti finali hanno scelto il nostro lavoro al posto del loro e noi abbiamo rapidamente ridistribuito il lavoro di cui i “Real developer” hanno fatto un casino.

Stai facendo sviluppo, sei un vero sviluppatore. Potresti aver bisogno di ramificarti, e dato l'atteggiamento della tua azienda, te lo consiglio vivamente.

Non ascoltare nessuno che dice “SQL non conta”. Certo che conta, molte persone non riescono nemmeno a scrivere l'SQL di base, e l'ordine inverso dell'elaborazione può rovinare gravemente i programmatori. Essere in grado di fare entrambe le cose è una competenza rara e preziosa.

Fidati di te stesso un po’ di più. Non ascoltate i vostri detrattori. Se vi manca un'area, fate un lavoro freelance per rafforzarvi, ma non lasciate che nessuno vi scoraggi.

38
38
38
2019-02-14 20:24:05 +0000

Se sei in grado di scrivere codice che funziona, sei uno sviluppatore.

Soprattutto se sei in un ruolo senior con cinque anni di esperienza variegata! Il tuo manager, che lavora per il business, ha bisogno di buoni sviluppatori per i lavori. Se sei classificato come senior developer, stai sicuramente soddisfacendo quel bisogno (insieme ai tuoi colleghi). Se il tuo capo ti sta spingendo in giro, facendoti sentire inutile, o peggio ancora, facendoti credere di non essere abbastanza bravo, allora lascialo stare. Trova un lavoro con qualcuno che si preoccupa dei dipendenti. Dimostragli che puoi trovare un lavoro ben pagato, con un ruolo di alto livello. Il tuo manager dice due cose:

  • Sei fortunato ad essere dove sei.
  • Non puoi andartene

Questo si riduce a:

Devi restare; per necessità, non per desiderio

Ha usato parole potenti. Si sta comportando in modo psicologicamente manipolativo, o, in parole povere, piccolo.

Sei in un ruolo senior in un lavoro altamente remunerativo. Qualunque cosa dica il suo capo, lei sta facendo qualcosa che ha bisogno che qualcuno faccia. È chiaro che lo stai facendo bene. Mi sembra che tu stia perdendo interesse per il lavoro, e lui lo sa. Non lasciate che qualcun altro vi faccia arrabbiare. Fate quello che dovete fare, e ricordate:

È una sola persona, con una sola opinione, con tutto il significato che gli date.

29
29
29
2019-02-14 17:22:15 +0000

Dato che sei uno sviluppatore senior, presumo che tu abbia avuto diverse promozioni per arrivarci e che non sei stato assunto per caso.

Uno sviluppatore senior dovrebbe avere una grande esperienza e può svolgere la maggior parte dei compiti di lavoro con poca guida. La vostra azienda dovrebbe avere una matrice di carriera che potete controllare per vedere quali caselle avete chiaramente spuntato per essere promossi nel posto in cui vi trovate.

Siete uno sviluppatore (questo è quello che dice la vostra descrizione del lavoro, non è vero?) Penso che il tuo errore sia stato quello di dire al tuo supervisore che stavi pensando di cercare un altro lavoro. Potrebbe aver fatto questi commenti per l'amarezza. Basta cercare un altro lavoro e fargli sapere che te ne vai dopo che hai un'offerta da qualche altra parte.

16
16
16
2019-02-15 04:37:08 +0000

Conosco solo i fondamenti dei linguaggi con cui lavoro (C# & JavaScript), anche se mi considero un tipo SQL avanzato (ma mi viene detto regolarmente che non conta).

Lei, come la maggior parte di coloro che hanno scritto le risposte finora, manca un punto importante. Essere un “vero” sviluppatore non significa conoscere le caratteristiche arcane di un linguaggio, ma essere in grado di risolvere i problemi. Se riesci a farlo usando solo i fondamenti di qualsiasi linguaggio con cui lavori, questo ti rende uno sviluppatore MIGLIORE delle persone che si trascinano in quelle caratteristiche arcane per mostrare quanto sono intelligenti, perché il tuo codice ha molte più probabilità di essere facilmente compreso dagli altri.

Infatti, ho scoperto che l'unico posto in cui la conoscenza di tali caratteristiche è davvero utile è quando sei bloccato a cercare di decifrare il codice di qualcun altro.

12
12
12
2019-02-14 21:59:09 +0000

Si consiglia di leggere la pagina Wikipedia su Sindrome di Impostor . Mi sono anche chiesto se sono un “vero sviluppatore”, specialmente quando lavoro con persone che sono molto più esperte di me, o che sembrano fare quello che posso fare io, solo molto, molto più velocemente.

Ma credo ancora di essere un vero sviluppatore, e la ragione di questo è che posso scrivere codice che fa quello che i miei utenti hanno bisogno che faccia. Questa è la linea di base: riesci a far fare alla tua applicazione quello che i tuoi utenti hanno bisogno che faccia? Se la risposta è sì, allora sei un vero sviluppatore.

Certo, ci saranno dei bug, e a volte è perché hai fatto qualcosa di stupido, ma questo non significa che non sei un vero sviluppatore. Se un tennista non ottiene un ritorno, questo non lo rende un vero tennista?

Allora l'unico modo per sapere con certezza se è possibile ottenere un altro ruolo con la stessa (o più alta) retribuzione, e la stessa posizione, è mettersi in gioco e fare un colloquio. Gli intervistatori avranno delle misure per filtrare le persone che non soddisfano i loro requisiti.

Purtroppo sono d'accordo con lui. Conosco solo i fondamenti dei linguaggi con cui lavoro (C# & JavaScript), anche se mi considero un tipo SQL avanzato (ma mi viene regolarmente detto che non conta).

Allora, come farò a sapere quando ne saprò abbastanza per definirmi uno sviluppatore?

Per quanto riguarda la tua domanda, essere uno sviluppatore non significa solo avere X quantità di conoscenza. Una competenza più importante è sapere come trovare le conoscenze necessarie per svolgere il lavoro.

Infine, non sottovalutate le competenze non codificanti che avete acquisito nel corso degli anni: essere in grado di eseguire il debug del codice, analizzare i requisiti / casi d'uso, elaborare progetti di soluzioni, ecc.

12
12
12
2019-02-14 18:11:09 +0000

Come faccio a sapere se ha ragione?

Candidandosi ad un'altra posizione e vedendo se si può ottenere lo stesso stipendio. Tanto per darvi un'idea del mio ultimo lavoro, il mio ultimo lavoro aveva un manager che parlava come il vostro. L'area è molto frammentaria per quanto riguarda i lavori tecnici e, in quanto tale, ha ragione in qualche modo a ritenere che non sarebbe possibile trovare un lavoro simile per lo stesso stipendio e per lo stesso periodo di tempo. Molte persone che si sono licenziate, hanno lasciato completamente l'area e hanno avuto un grande successo.

Detto questo, il suo approccio alla fidelizzazione dei dipendenti è fallito. Si sbagliava, perché c'erano molti posti di lavoro nella zona che offrivano uno stipendio più alto e migliori tassi di fidelizzazione rispetto all'azienda. È stato licenziato qualche tempo dopo, perché molte persone se ne sono andate e il prodotto web stava fallendo. È facile scoraggiarsi quando qualcuno ti dice che non vali niente ed è “confermato” con il primo fallimento. Considera questo: se ti considera inutile e non riesce a trovare un lavoro, perché ti paga?

Devi solo essere intelligente e fare domanda, guardare e parlare con la gente. Guarda gli altri che hanno lasciato l'azienda. Dove vanno? Stanno lasciando la zona? O sono ancora in zona?

10
10
10
2019-02-14 17:53:18 +0000

Come sapere se sono un ‘vero sviluppatore’

Lavori nello sviluppo di software da cinque anni, sono sicuro che la tua azienda non ti sta assumendo solo per essere gentile con te e sta ottenendo qualcosa dall'affare.

Non è compito dei tuoi attuali manager dirti se sei all'altezza o meno di lavorare altrove. Saranno le persone che ti faranno un colloquio per altre posizioni a decidere se sei all'altezza.

Ti suggerirei di raccogliere il tuo CV e di fare domanda in qualche altra azienda e forse allora vedrai il tuo valore.

Non sono mai entrato in nessun lavoro e ho conosciuto tutto il gergo aziendale e tutto ciò che c'è nella loro pila tecnologica, c'è sempre stato qualcosa da imparare e non conosco nessuno di diverso.

Credi in te stesso, e spero che troverai qualcosa che ti piace dove sei apprezzato.

10
10
10
2019-02-15 00:04:22 +0000

mi ha detto che non c'è modo di ottenere lo stesso stipendio o la stessa posizione in un'altra organizzazione, perché non sono ancora un vero sviluppatore.

Eppure, eccoti qui, a farti pagare dalla tua attuale società.

Non esiste un “vero sviluppatore”. È solo quanto sei bravo nel tuo lavoro, e non è una cosa binaria. È una scala.

Se, come dice lei, ha individuato dei buchi nelle sue conoscenze, è ora di correggerli. Tuttavia, dovete anche rendervi conto che nessuno sviluppatore degno di questo nome si sente ogni giorno a proprio agio e consapevole, poiché si estende costantemente al di là della propria zona di comfort e si sente un principiante ogni volta che impara qualcosa di nuovo. Questa è una buona cosa.

Infine, essere uno sviluppatore non è solo una questione di conoscenza della programmazione. È anche imparare ad essere un professionista, e parte di ciò è capire che tipo di feedback accettare e cosa ignorare/spingere indietro. Lascio a voi decidere a quale categoria appartiene questo tipo di feedback.

6
6
6
2019-02-14 18:42:37 +0000

Queste sono tutte risposte molto buone; mi è piaciuto molto il commento del fidanzato/ragazzo di cui sopra. E altri hanno risposto che lei è stato impiegato per 5 anni, il che dimostra che c'è una legittima necessità commerciale per lei e per i suoi servizi. Aggiungerei l'avvertenza che dimostra che lei è un “vero” professionista, ma non necessariamente un “vero” sviluppatore.

Cosa la rende un “vero” sviluppatore?

Non lasciate che nessuno vi dica che l'SQL non conta. Non esiste un linguaggio che non conta. Se capisci l'HTML, o l'XML, ad un livello molto alto, ampio e dettagliato, sei uno sviluppatore. Se capisci i file EDI, o anche i file MIDI, ad un livello molto alto, ampio e dettagliato, sei uno sviluppatore.

Penso che ciò che separa i “veri” sviluppatori dai semplici programmatori, dal supporto IT e dagli stagisti tecnici sia: la comprensione dei sistemi, la comprensione del ciclo di vita dello sviluppo del software, l'attitudine non didattica, naturale o praticata… e il successo, i progetti distribuiti. Se siete competenti nel fornire i vostri sistemi operativi, IDE, server e ambienti di test, da hardware, pacchetti software e servizi cloud off-the-shelf, siete uno sviluppatore. Se capisci in teoria e in pratica come rintracciare i bug, come fare il ramificazione delle funzionalità e il test delle unità, sei uno sviluppatore. Se hai provato, a volte senza successo, ad insegnare e formare gli altri su ciò che ti viene in secondo piano, sei uno sviluppatore. Se la tua roba funziona, sei uno sviluppatore.

Non lasciare che nessuno ti dica che essere un “vero” sviluppatore è in qualche modo una funzione di retribuzione o di avanzamento professionale. È bello avere uno stipendio e un avanzamento professionale, ma ci sono studenti universitari e anche studenti delle scuole superiori che hanno molto talento nel costruire i loro divertenti progetti open-source e hobby: retrocomputing, gaming, linux-from-scratch, radio amatoriali, crypto mining, screensaver, firmware personalizzati, fare arte su calcolatrici grafiche, e quant'altro. Anche se questi ragazzi non hanno la paga e l'avanzamento adeguato al loro livello di abilità, a causa della mancanza di qualifiche formali, della mancanza di maturità professionale e di “soft skills”, o della mancanza di necessità di business per le loro specifiche specialità, non oserei mai dire in faccia che non sono “veri” sviluppatori.

Perché la loro roba funziona.

4
4
4
2019-02-15 09:36:30 +0000

Il vostro manager è un idiota. O sta cercando di spaventarvi per farvi rimanere al vostro lavoro, o vi sta mettendo giù per motivi di ego, o crede davvero a queste sciocchezze. Tutte e tre queste sono ragioni per abbandonare il lavoro e andare avanti il più velocemente possibile.

Essere uno sviluppatore non riguarda i linguaggi, le competenze o gli strumenti specifici che avete. Essere uno sviluppatore significa essere in grado di produrre prodotti su misura. Tutto qui.

Lo fai da più di cinque anni, penso che probabilmente stai bene.

Se e quando deciderai di abbandonare questo lavoro, però, ricorda che lo scripting qualificato e in particolare l'SQL avanzato sono capacità preziose e relativamente rare. Non lasciare che nessuno ti convinca del contrario.

4
4
4
2019-02-14 17:58:48 +0000

Ignora il commento e la drammaticità del tuo attuale lavoro. Vai a fare domanda di lavoro altrove. Se non ottieni il lavoro, non sei fuori niente. Se ricevi un'offerta, saprai quanto valgono le tue competenze sul mercato libero e potrai decidere dove vuoi lavorare.

Non fa mai male guardarsi intorno.

4
4
4
2019-02-18 17:52:47 +0000

Considerando la risposta scelta NON risponde alla domanda:

Allora, come farò a sapere quando ne saprò abbastanza per definirmi uno sviluppatore? C'è una sorta di matrice / test che posso usare? Sto studiando regolarmente (2 - 3 ore al giorno) su PluralSight e realizzando i miei progetti, ma mi sento un principiante completo nella maggior parte degli aspetti del software.

In generale, si PUÒ andare con una definizione molto baseline:

Sei un dev se qualcuno ti paga per fare sviluppo.

Ma questa non è un'affermazione utile per i tuoi scopi.

Definirò “vero sviluppatore” perché in questo contesto ha bisogno di essere definito.

Un vero sviluppatore è qualcuno che costruisce software in modo professionale.

Nota a margine, questa è probabilmente una definizione controversa, perché questo esclude letteralmente i programmatori per hobby, che personalmente considero anch'io degli sviluppatori. Tuttavia, si può argomentare che non sono ESATTAMENTE come gli sviluppatori professionisti, perché non sono “schiacciati” allo stesso modo. Quindi un “vero sviluppatore” in generale dovrebbe essere a suo agio:

  • Progettare moduli o architetture più grandi (questo dipende dall'org tbh)
  • Essere effettivamente in grado di eseguire il debug e di “camminare attraverso” la logica
  • Comprendere la buona manualità del codice
  • Comprendere il processo di costruzione di un software per soldi (consegna di un prodotto)
  • Essere in grado di lavorare in gruppo ed essere autonomi
  • Essere un autodidatta (che è chiaramente un'operazione)
  • Qualche comprensione più profonda di qualche paradigma di codifica (OOP è popolare ma c'è molto in giro)
  • (questa è solo un'opinione) ma qualche comprensione profonda di qualche lingua. Comprensione dell'aspetto più granulare di esso. (Come è compilato, generici…) Soprattutto se si è in una posizione di tipo lead / senior.

Molte persone si spingeranno indietro su questo, perché stiamo misurando uno sviluppatore. Ma io rispondo al contesto della tua domanda. Lei parlava di nuove opportunità altrove. Beh, queste saranno le cose che i potenziali datori di lavoro cercheranno.

Inoltre, un buon lavoro per essere abbastanza auto-diretto da usare Pluralsite, lo uso anch'io, lo adoro. Potrei suggerirvi, però, di guardare più all'informatica teorica (i video tendono ad essere estremamente orientati alla pratica). Imparare le cose GRASP e SOLID ed essere in grado di applicarle va molto lontano. Ecco perché i LIBRI sono un ottimo modo per imparare queste cose, perché sono molto più approfonditi dei video. L'ideale sarebbe fare entrambe le cose.

In breve: bisogna essere in grado di passare dall'idea al prodotto. Non è necessario essere un esperto, ma bisogna almeno essere in grado di inciampare con competenza in questo processo. Anche la comunicazione. Molti sviluppatori sottovalutano la comunicazione, è importante. (quest'ultima parte è solo una tangente casuale).

3
3
3
2019-02-18 12:40:28 +0000

Mi dispiace pubblicare un'altra risposta, ma è troppo lunga per un commento e non vedo nessuna delle molte risposte esistenti che affrontano questo punto.

non c'è modo che io possa ottenere lo stesso stipendio o la stessa posizione in un'altra organizzazione

Questa parte può essere vera. Torneremo su questo punto.

perché non sono un vero sviluppatore

Questa parte è palesemente falsa. Le altre risposte hanno riguardato questa parte.

Ma soffermiamoci un attimo sulla prima parte. Le qualifiche che lei ha elencato non mi urlano necessariamente “sviluppatore senior”. Anche se questo deve essere soppesato con il fatto che lei pone la domanda che ha posto qui, il che suggerisce un po’ la sindrome dell'impostore: potrebbe vendere le sue reali capacità con la descrizione che ha dato.

In ogni caso, la vedo in questo modo: Ho una certa competenza come sviluppatore. Alcuni lavori sono “al di sopra di me”, nel senso che potrei farli, anche se non sono tecnicamente qualificato (per una qualche definizione). Alcuni sono “al di sotto di me”, nel senso che probabilmente potresti farli fare a uno sviluppatore meno qualificato con prestazioni più o meno equivalenti per meno soldi.

Potresti aver avuto fortuna in un lavoro al di sopra della tua classe di peso nominale. Se è così, congratulazioni! Non c'è niente di male nell'essere fortunati, a patto che svolgiate adeguatamente i compiti della posizione che ricoprite. Ma può significare che sarà più difficile ricreare la stessa posizione altrove. Non lo saprai se non ci provi.

* Nella mia area di competenza, però, per quanto riguarda la tua posizione attuale, ricordati solo che molta crescita personale e professionale deriva dal fatto di masticare più di quanto tu possa masticare, e poi masticare più velocemente possibile.

* Nella mia area di competenza. Non sto dicendo che John Q. Developer (me compreso) potrebbe essere immediatamente produttivo in un'arena completamente sconosciuta. Nessuno mi pagherà mai per hackerare il kernel linux, tanto per fare un esempio.

3
3
3
2019-02-15 08:58:10 +0000

Sono d'accordo con tutte le altre risposte, ma c'è un punto a cui devi assicurarti prima di andare a cercare altrove: sai che per venderti come sviluppatore di software devi venderti?

Hai già iniziato descrivendo le tue attuali competenze, ma devi lavorare sulla tua narrativa; un colloquio di lavoro va più in profondità di una voce della pila del posto di lavoro. Ripensa a tutto quello che hai fatto negli ultimi 5 anni, a tutto quello che hai imparato, a tutto quello che hai imparato, a tutte le lezioni difficili che hai imparato, a tutto quello che ti rende un vero sviluppatore. Se possibile, esercitatevi con un amico (non nel vostro studio attuale) che parla di voi.

Agli occhi dei reclutatori, sarete uno sviluppatore di software non appena sarete in grado di raccontare loro una storia su come siete diventati uno sviluppatore. Questo è il vero significato del discorso del tuo capo (anche se non è quello che pensa lui).

Altre risposte ti hanno già dato un grande inizio alla tua narrazione. Lavora su questo, dimostra che sei un risolutore di problemi, ricorda che i reclutatori vogliono persone che eliminino i loro problemi, mostra questo nella tua storia, e poi sarai uno sviluppatore di software agli occhi delle persone che contano davvero.

3
3
3
2019-02-17 03:51:10 +0000

Sono d'accordo con tutti i commenti di cui sopra sul fatto che probabilmente sei già un grande sviluppatore, ma se stai cercando aree da migliorare, queste sono alcune che mi vengono in mente:

** Affidabilità:**

Perché i bug e la rielaborazione avvengono nel tuo ambiente? Potete cambiare processo (TDD, test di integrazione, storie migliori) per aiutare questo? Gli strumenti o la struttura del codice sono difettosi?

Prestazioni:

Perché il sistema è lento o non scalabile? Come possiamo eseguire il drill down e il debug? (indizio, trovare le vere risposte, non trotterellare le conoscenze ricevute da internet)

Produttività:

Come possiamo lavorare in modo più intelligente? Che cosa richiede tempo, e questo ha a che fare con le reali esigenze del business? Stiamo utilizzando set di strumenti e processi appropriati?

Conoscenza del dominio:

Comprendete le esigenze dei clienti? Come si può migliorare, sia che si tratti di visitare il negozio, di leggere un libro di testo o di frequentare un corso. Anche se non è una parte diretta del vostro flusso di lavoro, capire il perché e il come dei requisiti vi rende uno sviluppatore migliore.

E se non siete in grado di muovervi in queste direzioni perché il vostro lavoro pone delle barriere, allora è di sicuro il momento di andare avanti.

3
3
3
2019-02-18 15:41:25 +0000

Ciò che si prova è conosciuta come “sindrome dell'impostore”, il pensiero che non si sappia veramente cosa si sta facendo e la gente pensa che si è migliori di quello che si è.

Ecco un segreto: tutti si sentono così, e raramente è così. Chiediti: se mi viene dato un nuovo compito per il quale ho bisogno di imparare qualche tecnica specifica, sono in grado di farlo? Perché poche persone sono esperte in più lingue e non si imbattono mai in qualcosa che non capiscono immediatamente.

Il tuo capo ti sta “negando”, dicendo che non sei un vero sviluppatore perché non vogliono che tu molli. Questo ti dice che in realtà sei una risorsa preziosa per l'azienda e che vali più di quanto pensi.

2
2
2
2019-02-18 13:35:29 +0000

Il mio ruolo attuale non sta andando bene (problemi di persone). Comunque, ho detto a uno dei manager che stavo pensando di cercare un altro lavoro

Qualche punto qui… In primo luogo, a meno che questo tizio non sia di alta fibra morale, non è mai una buona idea comunicare al tuo attuale posto di lavoro che stai cercando una nuova posizione. E il motivo per cui:

…mi ha detto che non c'è modo di ottenere lo stesso stipendio o la stessa posizione in un'altra organizzazione perché non sono ancora un vero sviluppatore.

è perché ora sta cercando di controllare la situazione, ma non in modo morale. Immagino che stia già pianificando la sua prossima mossa dopo di te perché presume che tu stia per uscire, ma non è ancora pronto per questo. Non che sia completamente in torto se sta pianificando la sua prossima mossa, perché non dovresti andare avanti se qualcuno ti ha detto verbalmente, di persona, che sta pensando di cercare una nuova posizione? Sii il manager e guarda le carte sul tavolo…

Ho imparato a fatica a cercare di essere sincero. Per quanto sembri la cosa giusta, ci sono pochissimi posti di lavoro dove si trova. È meglio attenersi a dare un ampio preavviso quando ci si è assicurati un nuovo posto di lavoro (di nuovo, a meno che non si sia sicuri di lavorare per qualcuno che si sa che non farà questo tipo di cose; esistono, ma sono rari…)

Per quanto riguarda il fatto che questo sia vero o meno… La prima domanda sincera è “ok, allora perché mi paghi in questa posizione?”{\a6}“Questo suona onestamente come una posizione da martire al contrario IE _"Questo posto non sopravviverebbe mai senza di me!” ma invece “Non sopravviverai mai senza questo posto!” che raramente è vero. Sei sopravvissuto prima, sopravviverai dopo, lo stesso vale per il posto di lavoro.

2
2
2
2019-02-14 17:22:47 +0000

Il vostro manager fornisce solo un'opinione su ciò che valete per lui e per la sua azienda, che può essere influenzata dal fatto che vi costringe a rimanere. Dovete assumervi la responsabilità di fare le vostre ricerche su quale sarebbe il vostro stipendio in base alle posizioni aperte altrove. Ho la sensazione che troverà molte posizioni di sviluppatore in base al suo livello di esperienza.

2
2
2
2019-03-02 13:49:50 +0000

Inoltre è possibile utilizzare questa app se qualcuno vuole verificare se è un vero sviluppatore.

2
2
2
2019-02-18 06:29:20 +0000

Sono al 5° anno come sviluppatore.

Ecco come sai di essere un vero sviluppatore, ad esempio se il tuo attuale datore di lavoro non assume un real developer per sostituirti, dimostra che tu sei un vero sviluppatore. Punto!


Mi sono trovato in una situazione simile solo pochi mesi fa,

  • Essere pagato più alto del tasso di mercato
  • Problemi di persone (che soffrono a causa di politiche meschine)
  • Lavorare duramente per migliorare le mie capacità attraverso Pluralsight, Edx, Youtube
  • Sentirmi un principiante per certi aspetti
  • . ..Ho anche lavorato con C#, Javascript e SQL

La verità è che il tuo attuale manager sta cercando di demoralizzarti, in modo che tu non te ne vada. Hai problemi con le persone perché il tuo manager è incompetente nel suo lavoro, cioè gestire le persone. Lei viene pagato di più perché la sua azienda non riesce a trovare altre persone altrettanto competenti che sarebbero pronte a lavorare lì.


Allora, come farò a sapere quando ne saprò abbastanza per definirmi uno sviluppatore? C'è una sorta di matrice/test che posso usare?

Direi che il primo passo ideale sarebbe quello di iniziare a cercare un lavoro di nascosto. Non dare le dimissioni, ma iniziare a fare colloqui di lavoro presso aziende decenti. Se ricevi offerte relativamente buone, questo dovrebbe darti un po’ di fiducia, e potresti anche prendere in considerazione la possibilità di cambiare.

In secondo luogo, puoi cercare certificazioni professionali. Le certificazioni Microsoft 70-480, 70-483 e 70-761 possono essere applicate al tuo lavoro. Avere una tale certificazione non dovrebbe solo aumentare la vostra fiducia, ma anche aiutarvi a dimostrare le vostre capacità ogni volta che il vostro manager o altri superiori vi interrogano.


In conclusione, smettetela di dubitare di voi stessi. Guardate come gli altri datori di lavoro percepiscono le vostre capacità. Trovate un modo per convalidare le vostre capacità attraverso un'adeguata certificazione.

1
1
1
2019-02-17 21:56:58 +0000

Questo è molto vicino a molte altre domande - sono un Vero Credente? Sono un vero attivista? Sono un vero uomo/donna o soddisfo i criteri per essere una vera persona transgender? Sono un vero ebreo, un vero musulmano, un vero indù, un vero esperto, una vera autorità, una vera lesbica, un vero credente in Cristo, un vero seguace del Profeta, un vero leader, un vero vegano, un vero qualsiasi cosa?

Sei quello che sei, qualcuno che ha imparato, e imparerà sempre di più. Le etichette possono aiutare a volte, ma qui l'etichetta non aiuta, ti strangola. Leggi “sindrome dell'impostore”.

Tu sei tu. Sei abbastanza bravo da giustificare il tuo diritto all'esistenza (filosoficamente o sul posto di lavoro), e sei sempre in grado di scegliere di saperne di più.

Fine.

1
1
1
2019-02-21 19:50:27 +0000

Ci sono molte risposte di sostegno. La mia risposta cercherà di rispondere in modo oggettivo alla tua domanda, ma potrebbe non essere di grande aiuto.

Le brutte verità:

  • 5 anni possono significare o meno qualcosa
  • La conoscenza degli esperti SQL può significare o meno qualcosa
  • Sembra che tu sia in un ambiente tossico e dovresti pianificare di andartene. Qualsiasi ambiente di lavoro che permette/tollerano un manager che ti dice una cosa del genere è un ambiente in cui non vuoi lavorare.

Come sapere se sei un vero sviluppatore?

Risposta breve:

Quando puoi affrontare un progetto medio-grande da solo e programmarlo da zero.

Non si tratta di quanti linguaggi di programmazione o framework conosci. Si tratta di risolvere i problemi e ottenere un risultato attraverso le migliori pratiche.

Risposta lunga:

Lavoravo in un'azienda che aveva un codice di base sviluppato da un team che viene trattato come un cittadino di prima classe dell'azienda. Poi questo codice base viene personalizzato e venduto ai clienti da un altro team che è considerato cittadino di seconda classe e viene generalmente trattato come un inutile parassita dal primo team. L'intero ambiente di lavoro è molto ristretto e limitato in termini di accesso e strumenti utilizzati. Il lavoro si riduce a riempire gli spazi vuoti in quel codice di base e a fare piccoli cambiamenti di stile. Io facevo parte di quel secondo team e non consideravo il mio lavoro lì un vero e proprio lavoro da sviluppatore, semplicemente perché la quantità e l'entità dei problemi che devo affrontare sono molto limitate a causa del fatto che la maggior parte del lavoro è già fatto nel codice base. L'architettura è già decisa e tutte le librerie sono sviluppate e basta consumarla ed estendere le funzionalità esistenti. Se questo vi suona familiare, vi consiglio di investire un po’ del vostro tempo nella costruzione di applicazioni dalle fondamenta fino alla loro pubblicazione sul web.

1
1
1
2019-02-24 13:19:29 +0000

**Se il tuo attuale datore di lavoro ti paga lo stipendio per un ruolo di sviluppatore senior, allora, secondo ogni definizione della parola, sei uno sviluppatore senior e non solo uno sviluppatore.

Altri membri hanno fornito informazioni molto utili sulla tua competenza.

Ti spiegherò cosa il tuo manager ti sta facendo psicologicamente, dove hai sbagliato e cosa puoi fare adesso.

Il tuo attuale manager ti sta manipolando psicologicamente. Lascia che ti spieghi cosa sta per succedere, prima di tutto ti rimprovereranno e ti faranno sentire inutile (chiaramente questo ti ha fatto dubitare di te stesso) poi diranno qualcosa del tipo: “Ti stiamo trattando come il migliore che tu ** meriti** poiché non sei uno sviluppatore** reale; ti stiamo dando questa posizione come un regalo e tu non la meriti”_. Chiaramente hanno fatto esattamente questo. Ora sei ferito e dubiti di te stesso, il che inevitabilmente ti causerà ansia nei colloqui che farai per un nuovo lavoro. Se fallisci il colloquio, allora è una vittoria per il tuo manager. Ora arriva la terza parte, la più interessante, che vi darà un piccolo aumento o bonus** e vi permetterà di mantenere il lavoro, a significare che sono abbastanza generosi anche se non lo meritate.

Dopo questo abuso in tre fasi, la vostra autostima sarà schiacciata e sarete quasi “felici” di lavorare per loro. Si tratta di un rapporto di abuso e può essere identificato a chilometri di distanza. Per esempio: un fidanzato violento farà del male al suo partner prima di tutto, poi li rimprovererà e poi procederà a fare dei regali, come dei fiori, per compensare in qualche modo l'abuso. Qui, il tuo manager è il più violento in questo rapporto professionale.

Ti meriti di meglio

Cosa fare ?

- Un sorriso malvagio- : Diamo al tuo manager una dose della loro stessa medicina!

Prima le cose importanti : Di’ al tuo manager che non lascerai il lavoro e che sei estremamente felice per questa opportunità di tutta una vita. Provi a dire che ha fatto ricerche di mercato e che nessun'altra azienda offre niente di simile a quello che le sta offrendo attualmente. Questo gonfierà l'ego del tuo manager per ora e ti darà un po’ di respiro. Ovviamente quello che hai detto è una palese bugia e questo ti aiuterà.

Hai commesso un grave errore nell'informare il tuo manager che stai per lasciare l'azienda. Il vostro manager vi avrebbe sicuramente reso la vita infelice e questo potrebbe portarvi a non ottenere buoni risultati nei colloqui per il nuovo lavoro. Ora che, dopo aver gonfiato il tuo ego, avrai un po’ di respiro per condurre la tua ricerca di lavoro pacemente.

Dopo aver ottenuto un nuovo lavoro e con la tua fantastica esperienza, potrai semplicemente entrare nell'ufficio del tuo manager e consegnare il tuo avviso di licenziamento.

Ora le cose si fanno serie e dovresti fare attenzione

  • *Non dare un motivo, sul perché te ne stai andando. Non litigate mai con nessuno. Non dire mai a nessuno dei tuoi colleghi di lavoro o del tuo manager quale azienda stai per entrare a far parte dell'azienda. *
  • Non acconsentire mai a partecipare a un colloquio d'uscita.
  • Cancella tutti i tuoi file personali e gli oggetti dal posto di lavoro.
  • Cercheranno di offrirti un'escursione o anche una promozione: non accettarla mai!
1
1
1
2019-02-21 05:04:34 +0000

Se riesci a completare con successo i compiti di sviluppo, sei un vero sviluppatore.

Detto questo, ci sono buoni sviluppatori - quelli il cui codice è costantemente di alta qualità. Ma, cosa rende il codice di alta qualità? Un codice che svolga il lavoro previsto in modo affidabile ed efficiente - risolve il problema giusto, ha bug minimi o nulli, e non spreca risorse; un codice che sia conforme alle migliori pratiche e che sia leggibile e manutenibile. Ciò che separa i buoni sviluppatori dal resto sono anche le competenze che vanno oltre la semplice scrittura del codice - comunicazione scritta e verbale, organizzazione, analisi, risoluzione dei problemi, stima. Queste sono necessarie a un buon sviluppatore per ottenere la corretta comprensione del lavoro da svolgere, per suddividere un problema in pezzi attuabili, per pianificare i compiti, per comunicare le esigenze di tempo e risorse e per riferire i progressi compiuti.

Ci sono molti più programmatori cattivi che buoni. Non importa quanto si è bravi, probabilmente c'è un margine di miglioramento sotto certi aspetti. Ciò che conta non è dove vi trovate su una certa scala, ma se state cercando di migliorare. Se stai lavorando attivamente per diventare uno sviluppatore migliore, allora sei un vero sviluppatore.

Come già detto in altre risposte, dire che non sei un vero sviluppatore è un modo per manipolarti in qualche modo. Faresti meglio a non lavorare per qualcuno che ti farebbe questo.

Gerelateerde vragen

20
21
19
15
2