Domanda:
Come affrontare un incarico di lavoro che non mi interessa
akkhatri
2012-06-29 09:54:19 UTC
view on stackexchange narkive permalink

Attualmente lavoro come apprendista ingegnere del software. Sono stato assunto per lavorare con la tecnologia Java, ma l'azienda mi sta assegnando compiti C #.

Questo influenzerà la mia carriera? Voglio una carriera nella tecnologia Java e ho la piena padronanza di Java, ma l'organizzazione mi costringe a lavorare sulla tecnologia C #. Lascio l'organizzazione e mi unisco a un'altra? Come gestisco questo compito?

C # e Java sono così strettamente correlati. Inoltre, è essenziale avere la conoscenza di una varietà di lingue.
Sei un tirocinante, devi succhiarlo e svolgere i tuoi compiti. Se non avessero bisogno che tu lavorassi su questi progetti, non ti metterebbero su di loro. Devi accettare che imparerai dozzine di lingue nella tua carriera ed è meglio che ti adatti a questo fatto altrimenti non ce la farai.
Quanto tempo pensi di continuare a lavorare? Le lingue vanno e vengono. In otto anni Java potrebbe essere popolare quanto COBOL per il nuovo sviluppo.
Sei un ingegnere del software "apprendista" e hai "piena padronanza" di Java. Come mai?
Se insisti a essere uno snob linguistico, passerai un brutto momento. (Scusa per il meme, ma ho dovuto farlo)
Sei risposte:
Oddthinking
2012-06-29 10:33:36 UTC
view on stackexchange narkive permalink

Quando ho letto il titolo, ho pensato che il reclamo sarebbe stato:

Sono un avvocato, ma voglio essere un artista.

o:

Voglio essere un programmatore, ma mi fanno lavorare all'help-desk.

o forse anche:

Voglio essere uno sviluppatore Java, ma mi stanno facendo scrivere COBOL su schede perforate.

Tuttavia, la tua lamentela è che ne vuoi usare uno moderno , linguaggio orientato agli oggetti, gestito, tipizzato staticamente e ti chiedono di usare un altro linguaggio moderno, orientato agli oggetti, gestito e tipizzato staticamente?

Questo è un passo indietro piuttosto banale. Quasi tutte le competenze che apprendi nel prossimo anno saranno trasferibili alla tua carriera in Java.

Rilassati: la scelta del linguaggio di programmazione nel tuo primo lavoro avrà poco a che fare con il resto della tua carriera. Tuttavia, le abilità che apprendi nel trattare con i team e le persone, la produttività personale, la gestione della configurazione, i test, la progettazione dell'interfaccia utente, ecc. Rimarranno con te per anni.

+1 per Rilassati ... le abilità che apprendi nel trattare con i team e le persone, la produttività personale ... rimarranno con te per anni.
Non per pignoleria, ma non si ha una "carriera in Java". Uno ha una carriera nello sviluppo di software. Ne parlo a fa parte del problema. L'OP ha un obiettivo troppo specifico su cui siamo d'accordo, ma è la presunzione di una "carriera Java" e nemmeno un "lavoro java" che fa parte del problema.
@JeanneBoyarsky Sì, è come un falegname che dice di avere una carriera da sega da tavolo e non avrebbe mai toccato una sega a nastro.
@Jeanne / Tacroy: Sono per metà d'accordo, ma qui c'è una via di mezzo. "Java" è troppo specifico per una carriera, ma attualmente sto esaminando i curriculum per un contratto a medio termine e sto scartando più di alcuni che hanno molti anni di esperienza nello sviluppo web, in esclusiva, che non è quello che sto cercando . "Sviluppatore Java" potrebbe non essere una carriera, ma "sviluppatore web" sembra esserlo.
@Oddthinking Questo è vero fin qui, ma molti sviluppatori web esperti erano sviluppatori desktop all'inizio della loro carriera; e guardando gli sviluppatori web / desktop a livello di barba grigia molti erano programmatori mainframe alcuni decenni fa. Puoi vedere la stessa cosa dall'altra direzione con gli sviluppatori di app mobili; tranne che a livello di ingresso quasi tutti iniziano a programmare qualcos'altro. Il punto è che le persone passano dall'una all'altra nel corso della loro carriera, non è che devi fare la stessa cosa per 40 anni fino a quando non vai in pensione o entri nella gestione.
Adam V
2012-06-29 19:08:50 UTC
view on stackexchange narkive permalink

Come gestisco questo compito?

Le tue opzioni sono:

a) Esci.

b) Dì al società non farai incarichi non Java. Fatti licenziare.

c) Di 'all'azienda che non farai incarichi non Java. Ottieni solo incarichi Java.

Dall'esterno, due di questi sembrano particolarmente pessimi nei curriculum (breve periodo di tirocinio incompleto) e il terzo sembra che l'azienda ti stia classificando in un'area di codice. Se in seguito l'azienda decide di convertire tutto il codice da Java a C #, allora sarai comunque fuori dalla porta.

Nella mia azienda attuale sto lavorando con diversi sistemi - 2 sono in C #, uno è in PHP e uno è in Java. Non sarei stato assunto se non potessi gestire il lavoro in più ambienti con più lingue. (Per inciso, stiamo portando il nostro codice Java rimanente in C # in modo da poter rimuovere molti dei nostri box Linux e consolidare il codice sulle nostre macchine Windows.)

Diversi lavori fa ho lavorato sia su un moderno C # app e un'app VB.Net precedente. Alla fine sono diventato il referente per il codice VB e quando alla fine hanno ritirato quel codice mi è stato assegnato un premio per averlo mantenuto in esecuzione per tutto il tempo che ho avuto.

Il tuo obiettivo qui è diventare un programmatore migliore. Soprattutto come apprendista, le tue opinioni su "Java è l'unica lingua che vale la pena imparare" non reggeranno. Una volta che sei a capo del team, creando nuovi programmi da zero, sarai in grado di valutare quali lingue utilizzare, ma a quel punto sarai anche in grado di dire perché una lingua è migliore di un'altra per un determinato compito .

Dovrei aggiungere che con "essere licenziato" non intendo necessariamente qualcosa di particolarmente ritorsivo - potrebbe essere semplice come "non abbiamo abbastanza lavoro Java per tenerti occupato, quindi ti lasceremo andare a trovare qualcuno che sia va bene anche lavorare su C # ". (Tuttavia, potresti considerare che dire al tuo capo "Non farò quello che mi dici" è probabilmente motivo di risoluzione da solo.)
Dov'è "d) Do the non-Java assignment."?
@Oddthinking: buon punto. :) Mi stavo avvicinando dal punto di vista dell'OP che restava fedele alle proprie armi e rifiutava l'incarico, sottolineando che nessuno dei risultati di quella decisione sarebbe stato positivo.
SharpDevelop non ha uno strumento di conversione VB.net-C # integrato? Avresti potuto cambiare l'app legacy in C # eliminando la penalità per la lingua straniera. O era l'app legacy VB6?
Il cliente non era interessato all'aggiornamento alla versione C # e non aveva senso spendere più di poche ore al mese per aggiungere le funzionalità richieste. E inoltre, mi ha aiutato a prendere VB.Net (che era abbastanza facile da imparare comunque).
HLGEM
2012-06-29 18:43:19 UTC
view on stackexchange narkive permalink

Si chiama lavoro per un motivo. Nella tua carriera ti verrà chiesto di svolgere molti compiti che non ti interessano. Ci si aspetta che tu li faccia comunque. Devi superare questo senso di diritto che devi solo fare le cose che personalmente ritieni siano interessanti. Ti stanno pagando, quindi possono scegliere il tuo incarico in base alle loro esigenze e tu sei professionalmente obbligato a svolgerlo al meglio delle tue capacità. Se non lo fai, non hai motivo di accettare lo stipendio.

Ti viene chiesto di fare qualcosa che può solo aiutarti nella tua carriera. Tra dieci anni potresti non programmare né in Java né in C # ma in un linguaggio che non è stato ancora scritto. Imparare nuove lingue / tecnologie sotto la pressione per portare a termine il progetto è parte integrante della tua professione. Se non ti viene mai chiesto di imparare cose nuove o di risolvere i problemi che il tuo attuale set di strumenti non risolve bene, questo è un segnale che non sei considerato in grado di svolgere un lavoro di livello senior. Quindi è un complimento per te che ti è stato chiesto di lavorare fuori dalla tua zona di comfort. Non fartela lamentare lamentandoti che ti viene chiesto di fare qualcosa che non volevi fare.

Il modo in cui inizi la tua carriera è fondamentale per il tuo successo generale. Vuoi diventare la persona giusta. Vuoi ottenere il rispetto delle persone sopra di te nella gerarchia e dei tuoi pari. Sì, anche i vecchi come me. Hanno influenza nella tua organizzazione, mostrare loro che sei un moccioso immaturo di cui non ci si può fidare per fare il lavoro che deve essere fatto è la corsia preferenziale per non essere impiegati e per essere inseriti nella lista nera tra i loro amici che probabilmente lavorano nella maggior parte di le altre società nella tua zona. Pensaci per qualche minuto.

PS: probabilmente non conosci la programmazione Java quanto pensi di sapere. Praticamente tutti i tirocinanti sopravvalutano le proprie capacità.

Probabilmente solo? :-) Qualcuno con esperienza in Java non sarebbe stato assunto come apprendista "imo".
Jennifer S
2012-06-29 17:32:36 UTC
view on stackexchange narkive permalink

La parola chiave nel tuo post originale è TRAINEE. Il tuo desiderio di lavorare solo con Java può essere il risultato di una disinformazione sul mercato o di una percepita stabilità o sicurezza in ciò che già conosci. Proprio perché pensiamo di volere una carriera nella lingua X, i fattori che ci permettono di essere impiegati in modo lucrativo generalmente ci costringono ad imparare cose nuove (linguaggio Y, linguaggio di scripting Z, strumenti A, B, J). È la nostra disponibilità a sospendere le nostre impressioni iniziali di cambiamento che ci rende buoni dipendenti e persone migliori.

Io per primo sono lieto di non aver insistito affinché tutto il mio lavoro fosse svolto su uno specifico lingua del sistema o del software quando ho iniziato. L'ingegneria del software è entusiasmante in quanto gli strumenti e la tecnologia cambiano rapidamente. Per avere una carriera che duri nel tempo, devi essere in grado di imparare cose nuove e adattarti secondo necessità, il che a volte significa mantenere qualcosa nella vecchia tecnologia (funziona bene, senza bug, e non possiamo spendere più soldi per riscriverlo solo perché ora ci piace il linguaggio Z), ea volte significa fare le cose in un modo completamente nuovo che non hai mai provato prima.

Ho scoperto che a volte le soluzioni più creative al lavoro sono arrivate in situazioni dove c'erano vincoli significativi sugli strumenti disponibili. La tua capacità di adattarti alle mutevoli situazioni è la tua più grande risorsa. Il mio primo lavoro dopo la scuola di specializzazione è stata un'esperienza eccellente: ho perso ogni fervore religioso su sistemi operativi specifici o tecnologie in generale e ho imparato MOLTO. Quando un datore di lavoro ti paga per imparare cose nuove, perché cerchi di limitarti sin dall'inizio?

FrustratedWithFormsDesigner
2012-06-29 22:40:08 UTC
view on stackexchange narkive permalink

Questo influenzerà la mia carriera?

Positivamente, immagino. Ora il tuo curriculum mostrerà C # AND Java. Questo potrebbe essere utile in pochi anni quando un'azienda davvero entusiasmante con progetti davvero fantastici ed entusiasmanti ha bisogno di uno sviluppatore C # al più presto, e ti capita di soddisfare il bisogno. Non succederà se conosci solo Java.

Avere più tecnologie mostra anche che puoi apprendere altre abilità e che hai un background diverso.

Lascio l'organizzazione e mi unisco a un'altra?

Puoi farlo se vuoi, ma non lo consiglierei a meno che non ci sia una buona ragione per andartene. Lavorare in C # è davvero così sgradevole che prenderesti seriamente in considerazione di lavorare da qualche altra parte?

Come gestisco questo compito?

Fallo. E fallo con l'atteggiamento di cercare di imparare qualcosa di nuovo.

MathAttack
2012-07-01 06:50:48 UTC
view on stackexchange narkive permalink

In qualità di tirocinante, dovresti essere felice di ricevere un'introduzione retribuita nel mondo del lavoro. Sembra rozzo, ma le persone che cercano di entrare nella pubblicità o in altri campi creativi iniziano spesso con un lavoro non retribuito. ("Lavorare nell'ufficio postale" significava letteralmente andare in giro a distribuire memo cartacei)

Se avessi 10 anni di esperienza Java distribuita e venissi spinto in qualcos'altro (hardware di supporto?), Potrebbe essere una ragione per farlo preoccupazione. Non vuoi perdere il tuo vantaggio se sei uno specialista ben pagato. Come apprendista, non ha molta importanza.

Quindi la risposta breve è: sorridi, vieni a lavorare in tempo e lavora sodo. Se non ti piace il lavoro da un anno, parla con il tuo capo. Cambia lavoro come ultima risorsa.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...