Ingegnere di controllo qualità e più soldi o ingegnere del software con meno [chiuso]

StackOverflow https://stackoverflow.com/questions/346148

  •  19-08-2019
  •  | 
  •  

Domanda

Potrei presentarmi l'opportunità di far parte di un team di QA ad alta intensità di ingegneria (automazione di test di unità / scenario) per una maggiore retribuzione. Attualmente, tuttavia, sono un ingegnere del software, che mi sembra più prestigioso. Anche più soldi suona bene, però, ma a che punto ne vale la pena?

È stato utile?

Soluzione

Il prestigio è irrilevante, secondo me. Ti suggerisco di fare un'analisi costi-benefici di fare il lavoro che ti piace contro guadagnare di più.

Può darsi che non ti dispiaccia il QA, tanto è il caso di spendere soldi extra. Se pensi che sarebbe orribile, non farlo (a meno che non ci siano un sacco di soldi che cambiano di mano).

Ho assunto un ruolo di PM per circa 18 mesi per una retribuzione extra e l'ho odiato dopo circa 6 mesi.

Ora sono tornato in un ruolo tecnico e mi diverto un lotto . Non farei PM ora se non raddoppiassero il mio stipendio (e anche allora, ci penserei due volte).

Il mio consiglio è di fare ciò che ti piace prima di tutto. Hai solo un colpo alla vita e, anche se fai fortuna, sarai ancora morto tra 100 anni. Una delle mie citazioni preferite è: "il problema con la corsa al topo è che, anche se vinci, sei ancora un topo".

Altri suggerimenti

Ti piace capire come rompere le cose? Sei bravo a farlo? Essere bravi in ??QA e nello sviluppo di software è una nicchia eccellente: essere in grado di pensare come un programmatore rende i test più completi e il debugging più produttivo, mentre essere in grado di pensare come un tester rende il tuo codice più affidabile.

Per quanto riguarda il prestigio: il fatto che questo lavoro paghi meglio di dev è un'indicazione che l'azienda apprezza il QA, che è eccellente. Inoltre, ci sono molti vantaggi nell'essere un programmatore in QA piuttosto che uno sviluppatore software diretto che potresti non aver considerato. Uno è che gli ingegneri del QA tendono ad avere un ambito più ampio rispetto agli sviluppatori. Invece di passare tutto il tuo tempo su un'area ristretta, puoi essere un po 'più alto livello e vedere come i diversi componenti si adattano insieme e come piccoli frammenti di codice si adattano all'immagine più grande. Un altro è che gli ingegneri addetti al controllo qualità - in un'azienda che li apprezza - hanno più potere di sistemare le cose di quasi tutti gli altri membri dell'azienda. Come programmatore QA scrivi il codice per testarlo; farlo spesso rivela che le specifiche non sono chiare. Ti troverai spesso a definire efficacemente quale dovrebbe essere il comportamento corretto perché la definizione di comportamento corretto è essenzialmente qualunque cosa superi il tuo codice di prova .

Quindi hai il potere di aggiustare le cose dichiarando un comportamento non funzionante "un bug", hai un ampio scopo e hai la possibilità di diventare un vero esperto nel modo in cui il software nel suo complesso dovrebbe funzionare, anche più degli sviluppatori che comprendono a fondo solo il loro piccolo pezzo. Ed è più di un "popolo" lavoro - puoi lavorare a stretto contatto con gli sviluppatori e i project manager piuttosto che avere la testa nel codice abbastanza ... pur essendo ancora tecnico e producendo prodotti tecnici. Infine, il lavoro tende ad essere meno stressante dello sviluppo del software. Quando arrivano orribili bug li trovi ma riesci a passare il lavoro di correggerli a qualcun altro. Più problemi ci sono nel codice, migliore è l'aspetto e più sembra che tu stia facendo progressi nello stesso momento in cui tutti gli sviluppatori si stanno strappando i capelli.

In breve, c'è molto da apprezzare su un ruolo di QA / Dev e ottenere qualche esperienza di QA.

In tal caso, puoi definirti uno sviluppatore di software in prova o un ingegnere di strumenti di controllo qualità e pensare a te stesso come a produrre testware - codice e documenti che lo rendono migliore - al posto di software .

Quindi, che diamine vuoi fare?

Mia moglie mi ha detto che le piacevo di più quando stavo facendo il QA anziché lo sviluppo del software. Sarei più rilassato.

C'erano dei vantaggi. Ho trovato un insetto spaventoso un venerdì pomeriggio e sono tornato a casa subito dopo averlo documentato e ho trascorso un fine settimana molto piacevole e rilassato. Lo stesso non valeva per la donna che doveva ripararlo.

Lavorare nel QA non ti impedisce di essere un ingegnere del software. O, più precisamente, maledettamente dovrebbe non farlo! Se ti impedisce di essere un ingegnere del software, allora c'è qualcosa di gravemente sbagliato; scrivere buoni test unitari richiederà buone capacità di ingegneria del software.

Non rimanere bloccati sui titoli di lavoro - esiste un processo che chiamo 'inflazione del titolo di lavoro', il che significa che i titoli di lavoro sempre più grandiosi vengono forniti o utilizzati da individui per lo stesso lavoro che in precedenza aveva un nome meno grandioso. Oggigiorno "Software Architects" costa due centesimi, quindi non uso il termine nel mio titolo professionale. Inoltre, i titoli di lavoro non si traducono in modo affidabile tra diverse aziende.

Non penso che fare ingegneria QA (scrivere test o framework per test) sia peggio che fare sviluppo. Quando ero più giovane, pensavo che il QA fosse più noioso. Ma dalla pratica, non lo è. Quando si scrive il vero programma (il prodotto), è spesso necessario prestare maggiore attenzione alle convenzioni di codifica, sicurezza, gestione degli errori e documentazione. Ciò può rendere le attività molto semplici complesse e noiose. D'altra parte, se stai scrivendo per il QA, puoi semplicemente dimenticare tutto e codificare tutto, perché è tutto solo un impalcatura per completare i test. Questo può essere molto rinfrescante.

Inoltre, se il tuo lavoro è noioso e sei un programmatore che utilizza il computer, allora stai facendo qualcosa di sbagliato. Lascia la parte noiosa ai computer, questo è il punto! E se non sai come, inizia a inventare come proprio ora, e all'improvviso sarà tutto molto meno noioso.

I miei 2 centesimi:

  • Non prestare attenzione al titolo associato al lavoro.
  • Guarda il lavoro che ne deriva. Ti piacerebbe?
  • Chiediti: lavorare nel QA potrebbe aiutarti a diventare un ingegnere del software migliore?
  • Se ti piace quello che stai facendo ora, pensaci due volte prima di rinunciare a uno stipendio più alto. Sì, i soldi contano . Ma non tanto quanto essere in grado di fare quello che ti piace.

Ero nella stessa situazione di Pax e il mio consiglio è lo stesso: non fare nulla che ti aspetti che non ti piaccia, o piuttosto, che ami fare. Le persone che possono fare ciò che amano fare per vivere sono privilegiate. Tale privilegio non dovrebbe essere facilmente scartato.

A volte però devi fare sacrifici. Potresti aver bisogno di denaro extra per qualcosa che ti porti più piacere o conforto a lungo termine che il sacrificio che fai prendendo il "sbagliato". lavoro, ad es. ottieni la tua auto di lusso, acconto nella tua nuova casa o il matrimonio dei sogni.

Devi valutare attentamente i pro e i contro. Di solito la scelta del denaro non ne vale la pena.

Alcune domande a cui dovresti pensare per decidere su questa opportunità sono:

  • Sei motivato solo dall'aumento della retribuzione e l'aumento è significativo?
  • Riesci a vedere qualche sfida interessante nella nuova posizione?
  • Sarai il guru che guida gli sviluppatori verso una migliore qualità, o la scimmia che fa solo test ripetitivi per loro?
  • Quanto sarebbe facile invertire e tornare al tuo vecchio lavoro? Qual è il rischio?
  • Cosa temi e questa decisione ti guida o ti allontana?

Sei ancora molto giovane e sembra che lavori in un negozio C ++. Immagino che lavori con persone un po 'più grandi e più esperte di te. Forse un po 'di tempo nel QA ti darebbe una preziosa esperienza. L'avanzamento di carriera non è spesso lineare. Configureresti ed eseguiresti dei test o eseguiresti anche la revisione del codice?

Non preoccuparti troppo del prestigio. C'è molta vita rimasta in te. Albert Einstein ha fatto del suo meglio quando era un impiegato di brevetti.

Inoltre, il denaro non è un grande motivatore a lungo termine. Se non riesci a far quadrare i conti sul tuo attuale stipendio, un aumento renderà la vita più comoda, ma non diventerai comunque sporca come dipendente. Devi essere felice di quello che fai.

La mia esperienza è che decidiamo inconsciamente molto presto nel processo decisionale e quindi spendiamo la maggior parte della nostra energia razionalizzando la scelta. Quindi probabilmente sai già cosa farai comunque. Perché una vecchia scoreggia come me ti dice cosa fare? È comunque la tua vita.

Ti auguro sinceramente buona fortuna in qualsiasi direzione tu abbia scelto.

Non penso che tu debba preoccuparti troppo delle tue designazioni. Fai quello che ti piace di più e divertiti a lavorare e sì, a volte i soldi contano :-)

So che potresti aver preso le tue decisioni ormai, ma per chiunque si trovi in ??una situazione simile:

Considera l'effetto a lungo termine sulla tua carriera . La posizione che ricopri in questo momento, cambia il tuo percorso professionale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top