Quali sono le pressioni di essere un ingegnere del software? [chiuso]


36

Sto pensando a una carriera nell'ingegneria del software, ma prima di cercare lavoro volevo farmi un'idea di cosa aspettarmi in particolare con la pressione. Questo sarà il mio primo lavoro di programmazione (quindi cerco entry level), quindi non sono ancora maturo come programmatore.

La mia domanda è: com'è la pressione in questi lavori? Quanto può arrivare la pressione?

Se il tuo capo ti dà un incarico ed è dovuto tra due settimane ma ti ci vogliono 3 verrai licenziato, perché non sei in grado di eseguire?

Ti viene dato il tempo di saperne di più sulla tecnologia, sviluppare le tue capacità di codifica e crescere, o ti aspetti che tu lo sappia già e diventi un progetto?

Se hai problemi con il codice, dovresti gestirlo da solo e lavorare in modo indipendente o sei in grado di chiedere aiuto agli altri se sei bloccato?

Ci si aspetta che tarda notte a rispettare le scadenze?

So che questo può dipendere anche dall'azienda, ma volevo solo una visione professionale delle possibili pressioni di essere uno sviluppatore / programmatore di software, ecc. So anche che anche altri lavori hanno una pressione! Vorrei solo conoscere la pressione unica dell'ingegneria del software.

Il motivo per cui faccio questa domanda è perché ho avuto una brutta esperienza di programmazione una volta e volevo sapere se la maggior parte di questi lavori sono uguali.

Se l'ingegneria del software / lo sviluppo / la programmazione è una forte pressione che non voglio gestire, ci sono altri tipi di sviluppo come lo sviluppo web, l'amministratore di sistema, ecc. Che hanno meno pressione che posso ottenere e ancora codice?

Grazie per la lettura e non vedo l'ora di sentire i pensieri di tutti.


mentre molti potrebbero rispondere a qualcosa del tipo "dipende", puoi fare una ricerca su Google per "lavori meno stressanti". Ogni volta che qualche entità fa questo tipo di studio / sondaggio, l'ingegnere del software si presenta sempre nella top 5. A livello macro, la risposta migliore: le pressioni sono minime. alla maggior parte di noi piace il nostro lavoro.
jeremy.mooer,

Ti rendi conto che l'ingegneria del software è una laurea accreditata, giusto? Non inizi a lavorare come "ingegnere" senza alcuna istruzione o formazione formale. Potrebbero esserci aziende che sono disposte e desiderose di distribuire erroneamente il titolo, ma in quel caso, è anche un titolo insignificante ed è indovinabile che cosa significhi davvero.
Aaronaught,

1
Cosa pensi che significhi "laurea accreditata"? Un suggerimento: niente.
Neil Butterworth,

1
Diploma accreditato, professione accreditata, stesso affare; tra le altre cose, significa che devi dimostrare un livello base di competenza e professionalità prima di poter esercitare come professionista, e puoi farti revocare la licenza se non continui a dimostrarlo. In molte giurisdizioni il titolo di "ingegnere" è protetto proprio come "medico" o "avvocato".
Aaronaught,

Vorrei davvero poter scegliere più di una risposta corretta, perché sento di aver ricevuto più di una risposta davvero valida.
Rilasciato il

Risposte:


53

La pressione esiste solo se lo permetti.

E questa affermazione è valida per qualsiasi lavoro o situazione.

La pressione può essere percepita come significativa nella professione di programmatore perché molti di noi condividono caratteristiche comuni come essere introversi o senza fiducia in se stessi.

Se il tuo capo ti dà un incarico ed è dovuto tra due settimane ma ti ci vogliono 3 verrai licenziato, perché non sei in grado di eseguire?

Come mai HE si assegna un compito e insieme quanto tempo TU necessario utilizzare per realizzarla? Elimina la pressione stimando tu stesso i tuoi compiti (se fai parte del team, usa Planning Poker )

Ti viene dato il tempo di saperne di più sulla tecnologia, sviluppare le tue capacità di codifica e crescere, o ti aspetti che tu lo sappia già e diventi un progetto?

Il tempo per imparare fa parte del tuo lavoro quotidiano. Dovresti imparare continuamente. Pertanto, l'apprendimento non dovrebbe essere preso come una pressione.

Mi sono sempre detto che imparare una nuova tecnologia è come aggiungere un nuovo strumento nella mia cintura .

Se hai problemi con il codice, dovresti gestirlo da solo e lavorare in modo indipendente o sei in grado di chiedere aiuto agli altri se sei bloccato?

Essere in grado di chiedere aiuto è un'abilità che ogni sviluppatore dovrebbe avere. Le persone che lottano (da sole) cercando di risolvere un bug stanno facendo pressione su di loro.

Ci si aspetta che tarda notte a rispettare le scadenze?

Intendi la scadenza fissata dal tuo capo due domande prima?

In breve: impara a dire NO .


1
Bella risposta. Una cosa che aggiungerei è "impara a dire di no"
PSU_Kardi,

2
@PSU_Kardi: questo è praticamente il messaggio. Se non ti dispiace, riutilizzerò il tuo commento nella risposta.

1
Non importa affatto. Una volta ho imparato a dire "No" invece di "Vedremo" o "Proverò" le cose sono diventate molto più facili.
PSU_Kardi,

2
Sapevo che eri tu, proprio dal titolo: D

lol sto iniziando a generare un'atmosfera durante la programmazione dello scambio di stack? : D
Rilasciato il

14

L'unica pressione che ho sperimentato personalmente è la necessità di abbandonare il lavoro di qualità (che richiede tempo) e ottenere crack per rispettare le scadenze (con conseguente codice di bassa qualità).

Dal momento che di solito non c'è mai tempo per sistemare le cose, fermati un attimo a pensare a ciò che stiamo facendo e fai una buona pulizia e refactoring del codice crea un certo onere psicologico per continuare a farcela in un modo che non ti piace.

Se ami quello che stai facendo e desideri fare del tuo meglio, avrai difficoltà a trovare un negozio con l'atteggiamento giusto.

Se d'altra parte non ti interessa e vuoi solo il tuo stipendio, sarà più facile.


3
Questo è molto rilevante, perché la maggior parte delle volte puoi fare lo stesso lavoro in 1 settimana o 1 mese a seconda di quanto affidabile, sicuro, ecc. Vuoi che sia il codice finale. Spesso sei sotto pressione per fornire qualcosa di veloce piuttosto che qualcosa di molto affidabile, flessibile, scalabile, ecc. Ed è stressante impegnare qualcosa quando sai di non averlo provato abbastanza.
Xavier T.

11

In tutti i casi, la risposta è: dipende. Ci sono alcuni lavori incredibilmente ad alta pressione, come il supporto di trading desk in una banca di investimento. Se i trader non possono fare trading, urleranno per la tua testa e potrebbero prenderlo. D'altra parte, ci sono posti in cui gli sviluppatori siedono in giro a giocare tutto il giorno. In genere, vieni pagato molto, molto di più per lavorare nel primo tipo di posto rispetto al secondo, quindi devi bilanciare il guadagno monetario con la quantità di pressione che puoi gestire.


7
Ogni posto in cui ho mai lavorato dove sono stato trattato come **** sono stato anche pagato come ****. Questa è solo la mia esperienza.
maple_shaft

@maple Non ho detto che saresti trattato male in un IB.
Neil Butterworth,

1
+1 Dipende è l'unica risposta possibile!
Benjol,

1
Non ho trovato alcuna correlazione tra la pressione e la retribuzione. Esiste una stretta correlazione tra il valore commerciale del software e della retribuzione, ma deriva dalla penalità del fallimento piuttosto che dal beneficio del successo.
Christopher Bibbs,

3
@Neil Abbiamo lavorato in diverse aziende. :) Ho avuto la fortuna di lavorare su un progetto che produceva un ROI del 900% all'anno. Dire che la gestione ci ha dato spazio per respirare è un eufemismo.
Christopher Bibbs,

5

La mia domanda è: com'è la pressione in questi lavori? Quanto può arrivare la pressione?

Come molti lavori, la pressione aumenterà tanto quanto lo permetti o quanto più lo desideri. Se puoi anticipare che la pressione è al di sopra del tuo livello di comfort, ci sono modi per lavorare preventivamente per abbassarlo.

Se il tuo capo ti dà un incarico ed è dovuto tra due settimane ma ti ci vogliono 3 verrai licenziato, perché non sei in grado di eseguire?

Se il tuo capo ti licenzierà per questo, starai comunque meglio con un nuovo capo. D'altra parte, se aspetti fino a quando è necessaria un'attività prima di avvertire il tuo capo che sarà in ritardo del 50%, potrei essere convinto a licenziarti. Non appena sono abbastanza sicuro che sarò in ritardo abbastanza per importare, faccio sapere al mio capo in modo che possa fare aggiustamenti per affrontarlo. Gli aggiustamenti potrebbero essere minori

Ti viene dato il tempo di saperne di più sulla tecnologia, sviluppare le tue capacità di codifica e crescere, o ti aspetti che tu lo sappia già e diventi un progetto?

La maggior parte dei nuovi programmatori sarebbe scioccata nel sapere quanto basse sono le aspettative delle proprie capacità e conoscenze. Il momento principale in cui un nuovo assunto dovrebbe sapere che è già quando hanno affermato di avere un'esperienza direttamente correlata durante il colloquio.

Se hai problemi con il codice, dovresti gestirlo da solo e lavorare in modo indipendente o sei in grado di chiedere aiuto agli altri se sei bloccato?

Tutti e due. Quando possibile, dovresti gestirlo da solo, ma tutti si imbattono in situazioni in cui devono parlare con gli altri. Una delle chiavi per essere un programmatore produttivo è imparare la differenza.

Dico costantemente ai nuovi programmatori del mio team che sono tenuti a porre domande. Se non fanno abbastanza domande, non stanno facendo progressi.

Ci si aspetta che tarda notte a rispettare le scadenze?

Se devi rispettare molte notti in ritardo per rispettare le scadenze, stai lavorando per una startup o stai lavorando per un'azienda con seri problemi di pianificazione o gestione.


Anche questa è un'ottima risposta!
Rilasciato il

3

Una delle cose più grandi che mi sono resa conto che mi ha aiutato ad affrontare l'ansia di cosa aspettarmi di entrare in questa carriera ...

Come hai fatto a scuola? Come hanno fatto i tuoi coetanei a scuola? Come giudicheresti il ​​tuo livello di intelligenza e capacità di problem solving rispetto ai tuoi pari? Quanto sei duro di un lavoratore rispetto ai tuoi pari?

Qualunque valutazione tu faccia alle domande che ho appena posto, abbassa ancora di più il livello, e questo è in genere il livello al quale la maggior parte delle persone con cui lavorerai mai lavorerà professionalmente.

Il QI medio è di circa 100 nella popolazione generale e l'etica media del lavoro e il livello di stress della maggior parte degli altri programmatori sono generalmente rilassati. Non aspettarti che la media sia molto diversa, indipendentemente dalla scelta professionale che fai.

Il punto che sto sottolineando è che l'intelligenza è importante, ma è molto meno importante della forte etica del lavoro, motivazione e passione.

Se hai queste ultime tre cose, sarai al di sopra della media sul campo e prezioso anche se commetti qualche errore e anche se non sei intelligente come l'altro. Tutti commettono errori, ogni buon datore di lavoro lo capisce, ma ciò che gli piace vedere è che hai imparato da esso e fai sforzi per migliorare e migliorare te stesso.


1
Quindi chi vuole essere nella media? I programmatori che conosco sono molto guidati (e con QI molto più vicini a 150 che a 100).
Neil Butterworth,

Un QI di 150 è davvero eccezionale e rappresenta circa lo 0,2% della popolazione generale. Sarei fortunato a lavorare con individui così eccezionali. La programmazione allena il cervello attraverso esercizi mentali che hanno dimostrato di aumentare il QI nel tempo. Al liceo ho segnato 115 e solo un paio di anni fa ho segnato 124 e questo era su un test ufficiale monitorato, non uno di quei falsi test gonfiati online. I test online aumentano i punteggi fino a 10 punti.
maple_shaft

@maple Il mio QI, l'ultima volta che è stato misurato è di circa 145 (test cartaceo, non online), e in tutti i posti in cui ho lavorato ho considerato me stesso come mediamente intelligente, anche se forse un po 'più che mediamente sensibile. Questo non è eccezionale nel settore del software: i programmatori non vengono scelti a caso dalla popolazione generale.
Neil Butterworth,

Mi sono considerato medio per l'industria poiché metà delle persone con cui ho lavorato erano meno intelligenti di me, anche se la metà lo era di più. Sei un programmatore C ++ in cui sono un programmatore Java / .NET, quindi forse questa è la distinzione? Quasi tutti i programmatori C ++ con cui ho lavorato mi sono sentiti più intelligenti di me.
maple_shaft

@maple Non lo avrei mai pensato - posso fare anche Java, e molti dei programmatori Java che ho incontrato sono stati ragazzi molto intelligenti.
Neil Butterworth,

3

Se non c'è mai alcuna pressione, stai lavorando in un posto a cui non importa o che fornisce un prodotto o servizio che nessuno vuole. Parte delle sfide sono i requisiti di tempo. Quando questo è lo status quo, probabilmente stai lavorando per qualcuno che non sa cosa sta facendo o peggio cosa stai facendo. Qualsiasi idiota può semplicemente chiedere inversioni più rapide. Quindi si sviluppa uno staff che ha la cattiva abitudine di gonfiare le proprie stime. Si trasforma in un grande gioco di energia sprecata.

Cercare:

  1. lavoro significativo
  2. risorse per fare il lavoro
  3. rispetto per la tua opinione professionale

Tutti questi sono relativi. Alcuni lavorano nel settore finanziario e potrebbero non stabilire una connessione tra il loro lavoro e il finanziamento di un progetto di ricerca per curare il cancro o consentire alle persone di risparmiare per la pensione. Durante un'intervista, stai valutando l'azienda per soddisfare anche le tue esigenze. Chiedere come gestiscono il progetto in ritardo e perché è disponibile questa posizione, qual è la percentuale di rotazione dei dipendenti.


1

Nella mia esperienza, la pressione psicologica può essere molto elevata a causa di alcuni errori che potrebbero essere evitati.

La parte più difficile, penso, è comunicare chiaramente .

  • Se il tuo capo ti dà un incarico ed è dovuto tra due settimane ma ti ci vogliono 3 verrai licenziato, perché non sei in grado di eseguire?

Se prima hai detto che puoi gestirlo in due settimane, allora non va bene. È tua responsabilità stimare quanto tempo dovresti impiegare per completare la tua parte di lavoro e dirlo prima di iniziare.

A volte è difficile stimare con precisione, soprattutto ammettere che alcune cose possono richiedere più tempo di quanto si pensi. Tuttavia, sebbene lo sviluppo del software sia molto complesso e quindi un po 'imprevedibile, puoi fare del tuo meglio analizzando la tua esperienza passata con incarichi simili.

Questa domanda è strettamente correlata alla seconda:

  • Ti viene dato il tempo di saperne di più sulla tecnologia, sviluppare le tue capacità di codifica e crescere, o ti aspetti che tu lo sappia già e diventi un progetto?

Se non si conosce abbastanza la tecnologia, quindi, forse soprattutto, non è possibile effettuare una stima accurata . E a volte potrebbe essere difficile ammetterlo ('ovviamente io posso farlo, ci sono molti tutorial di node.js in giro, lo prenderò sicuramente in 2 o 3 giorni in modo da non ritardare nulla!') .

D'altra parte, può essere difficile ricordare che non imparando cose nuove stai perdendo molto più di quello che puoi guadagnare guadagnando molti soldi (secondo me). A volte è meglio prendere alcuni progetti non molto urgenti o costosi solo per motivi di apprendimento di nuove tecnologie, modelli di progettazione, ecc. In tal caso, è necessario chiarire al management che la stima potrebbe essere fuori.

  • Se hai problemi con il codice, dovresti gestirlo da solo e lavorare in modo indipendente o sei in grado di chiedere aiuto agli altri se sei bloccato?

Sebbene possa essere allettante gestirlo da solo (la comunicazione è DIFFICILE), non dovresti farlo se il problema potrebbe impedire il completamento del progetto in tempo.

  • Ci si aspetta che tarda notte a rispettare le scadenze?

Dipende dall'azienda e non è specifico per la programmazione dei lavori, credo. In breve, se lavori molto tardi o la maggior parte dei tuoi colleghi lo fa, probabilmente te lo aspetti, il che non è molto buono e forse è meglio evitare (comunicare di nuovo).

In breve, penso che mentre la possibilità di una pressione psicologica potrebbe essere maggiore rispetto ad altre, meno, immagino, professioni orientate all'intelligenza, una comunicazione chiara e un atteggiamento adeguato possono salvarti da questo. Prendi l'abitudine! =)


0

Sono un appassionato di software da 5 anni e sì, c'è una pressione. Ma dimmi un lavoro in cui puoi lavorare senza pressione.

Per rispondere in breve, ci sarà pressione ma non sarà tale da ucciderti (e se qualcuno vuole che tu completi un lavoro in 2 giorni, ma secondo te ci vorranno 3 giorni, dì educatamente che hai bisogno di 3 giorni per il lavoro. Non credo che a nessuno piacerà).

Il motivo per cui sto rispondendo alla tua domanda è che ho usato anche queste paure nella mia mente (in seguito mi sono reso conto che ero la mia pigrizia che mi stava facendo pensare).

Vieni al software e divertiti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.