Domanda:
Cosa posso fare se mi viene chiesto di imparare molto frequentemente linguaggi di programmazione diversi?
AConsumer
2019-03-17 13:12:03 UTC
view on stackexchange narkive permalink
  • Sono uno sviluppatore di software e conosco linguaggi come Java, JavaScript.
  • Qualche giorno fa il manager mi ha chiesto di imparare qualche altra lingua per lavorare sui servizi legati a quei linguaggi. Mi ci sono voluti pochi giorni e l'ho imparato ma non ho avuto alcun lavoro relativo a quella lingua
  • Ora, dopo un intervallo di pochi giorni, il mio project manager mi ha chiesto di imparare un'altra lingua e mi ha assegnato alcuni lavori relativi a questa lingua.

  1. Non sono in grado di dirgli NO
  2. Non ho molto tempo per imparare nuove lingue, invece voglio essere migliore in quello che so.

Modifica: - non sono contrario all'apprendimento di cose nuove che sono utili per loro, io penso che se trascorrerò più tempo nelle lingue che conosco e che sono attualmente molto richieste in questo settore, potrei avere migliori opportunità.

Nuova modifica (10-04-2019 ): Oggi mi hanno chiesto di imparare Python e ho già iniziato a imparare.

1. È significativo? 2. Anche gli anziani non possono dire di no a un manager
Non possiamo rispondere alle domande "cosa dovrei fare" qui, poiché questa scelta dipende sempre da te.Quale vuoi che sia il risultato delle tue interazioni con il tuo manager?Ti fermano per chiederti di imparare nuove lingue?
-1
Non capisco davvero perché chiederti di imparare nuove lingue non ti mostri rispetto.Sta dicendo che sei qualcuno che ha la capacità di apprendere nuove abilità e non è bloccato in un solco.
Sei un laureato?Qual è il tuo ruolo nell'organizzazione?Riferisci a un responsabile tecnico?
@Philip kendall Sono assunto per un ruolo in Java, mi chiede di imparare una nuova lingua ogni due settimane, non mi dà promozione, non mi apprezza per il lavoro che faccio, dedico così tanto tempo ad imparare cose nuove che non penso siano necessarie..questo mi fa sentire come se fossi diventato una specie di scherzo ..
-1
@ShivendraGupta Questo è molto significativo
@ShivendraGupta Fai parte di un corso di laurea?È un posizionamento temporaneo all'interno della squadra?
@Philip Kendall hai dannatamente ragione, ma il fatto è che voglio lavorare quello che mi piace lavorare e non quello che vogliono che io lavori, di solito nessuna singola persona conosce maledettamente 5,6 lingue .. di solito assumono persone diverse per ruoli diversi e iosono assunto come sviluppatore java..ora mi stanno dando un altro lavoro..non mi stanno nemmeno apprezzando per quello che sto facendo..non mi danno nemmeno un'escursione
@Gregory Currie sono assunto appena uscito dal college .. ma questo non è un posizionamento temporaneo
@Philip Kendall ..la situazione è come se Goldsmith ricevesse il compito di Iron Smith, senza il cambio di paga, senza apprezzamento .. dovrei essere il loro Goldsmith ora?Se questa è la loro esigenza aziendale?Voglio un'escursione / promozione e apprezzamento amico mio ... la paga è troppo bassa ... qualche volta mi arrabbio pensando questo :(
Da quanto tempo lavori lì?
@Gregory Currie .. circa 1 mese e mezzo in questa azienda (anche senza promozione) .. e in questo progetto per circa 2 mesi e mezzo ..
Ho la sensazione che il vero problema qui sia la mancanza di promozione, non le nuove lingue?
@Philpin Kendall ... Problema = Promozione + apprezzamento + apprendimento delle lingue inutili (per me) ... sono disposto a fare delle cose ma sai che alla fine devo guadagnarmi il pane..se mi stanno facendo lavorare quelle cosenon dovrebbero pagare in base a quello che faccio?E mi apprezzi?Nonostante sia così giovane, non sto dicendo di no a loro e non sto facendo le cose secondo i loro bisogni .. non pensi che dovrei lavorare su qualcosa che è buono per il portatore?Il tempo dedicato a questo migliorerà le mie capacità e in definitiva il lavoro meglio retribuito
Chiederei a @Shivendra Gupta e altri di modificare l'argomento in modo che possa essere riaperto.I commenti sono note per una discussione estesa sull'argomento.Tuttavia IMO la domanda ruota intorno a 1. Come può estendere la sua conoscenza nei suoi uno o due linguaggi fondamentali in un dato ambiente di lavoro che richiede un approccio più ampio ma (probabilmente) superficiale ai linguaggi di programmazione.Inoltre si potrebbe discutere se quale sia più vantaggioso per la tua carriera - andando "in profondità" o "in generale".Non vedo l'ora che questo venga riaperto poiché vorrei contribuire.
@MrTony ho fatto richiesta di riapertura
Non preoccuparti per la parte linguistica, abbastanza presto avrai dimenticato quante lingue hai dimenticato di conoscere ...
Nove risposte:
Philip Kendall
2019-03-17 14:00:44 UTC
view on stackexchange narkive permalink

Da uno dei tuoi commenti:

voglio lavorare quello che mi piace lavorare e non quello che loro vogliono che io lavori

Devi vai e avvia la tua azienda allora. Se lavori per qualcun altro, sei al lavoro per fare ciò che il tuo datore di lavoro vuole che tu faccia, non per fare ciò che vuoi fare.

Purtroppo alcune scuole non insegnano agli studenti che il lavoro non è per il loro divertimento.
Avviare una propria azienda non risolverà nemmeno questo.Dovresti comunque considerare ciò che il cliente vuole che tu faccia, se vuoi essere in grado di incassare un po 'di soldi. E non sto nemmeno menzionando ciò che l'amministrazione vuole che tu faccia ...
@RedSonja La vita è breve.Quando al lavoro mi annoio troppo, me ne vado.Sono qui per pagare le bollette e divertirmi.I soldi non sono tutto.
@aloisdg Tranne che se non riesci a mantenerlo, potresti non diventare mai abbastanza bravo da arrivare alla parte "divertente".Se non hai una professione che ti piace, ovviamente, questo potrebbe non essere un tale problema per te.Anche in questo caso, però, più riesci a fare una cosa, più vieni pagato e più facile è coprire le bollette.
@RedSonja Forse, ma probabilmente non agli estremi che vediamo oggi.È qualcosa che è peggiorato progressivamente nelle ultime 3 generazioni circa.
@aloisdg: Money potrebbe non essere tutto, ma sicuramente batte il diavolo dalle immersioni nei cassonetti :-)
@jpmc26 D'altra parte, è stato grazie a quei fastidiosi giovani operai autorizzati che si sono sindacalizzati e hanno chiesto di lavorare solo pigre otto ore al giorno per cinque giorni alla settimana che ci hanno dato la nostra moderna settimana lavorativa.A volte mettere in discussione lo status quo e chiedere qualcosa di meglio può essere una buona cosa.
@jpmc26 Qual era l'antica citazione egizia sui giovani pigri, ribelli e irreligiosi ...
@RedSonja - Ricordo che avevo 20 - 24 anni ed ero arrabbiato per il fatto di essere stato trasformato in "One hit wonder" e * DESIDERANDO * potevo essere assegnato a lavorare in diverse tecnologie.Certo, posso essere giustamente chiamato un sacco di cose, ma "tipico" non è una di quelle cose.:)
@Stephen Non ricordo i lavoratori sindacalizzati che chiedevano che il loro lavoro fosse divertente.Volevano un posto di lavoro sicuro, un salario dignitoso, condizioni migliori, ecc. Come ex rappresentante sindacale, chiedevamo ogni sorta di cose, ma divertimento ...?
Non sono d'accordo con questa risposta.Letteralmente preso hai ragione.Ma probabilmente significa "Mi piacerebbe lavorare con le tecniche che mi piacciono, almeno * la maggior parte delle volte *".Allora la soluzione sarebbe "provare a trovare un'azienda che corrisponda di più".
@Stephen È un po 'oscuro (e in effetti, molti paesi non hanno ancora la giornata lavorativa di 8 ore come requisito legale, inclusa la maggior parte degli Stati Uniti).L'argomento a favore di una giornata lavorativa più breve riguardava principalmente i benefici per il datore di lavoro: dava loro una migliore produttività per ora di lavoro retribuito, meno incidenti, più innovazione ecc. Abilità di negoziazione di base, davvero :)spingendo ore di lavoro extra per ottenere un po 'più di denaro extra.Mentre i movimenti sindacali contavano decisamente, alla fine il grosso problema era che le persone si arricchivano abbastanza da apprezzare l'orario di lavoro più breve.
@RedSonja: "Senza voler sembrare un vecchio fannullone, ma davvero, eravamo così a quell'età?"Ti lascerò a bocca aperta: i giovani, come gli anziani, non sono un gruppo omogeneo.C'erano giovani in giro proprio così quando eravamo giovani;semplicemente non l'hai visto, perché allora non eri il loro capo.
Gregory Currie
2019-03-17 14:11:49 UTC
view on stackexchange narkive permalink

Prima di tutto, voglio dire che ci sarebbero molte persone invidiose della tua posizione.

Hai detto che sei un laureato, questa situazione può essere tipica dei corsi di laurea.

A volte il posizionamento all'interno di un team specifico può avvenire rapidamente e talvolta senza nemmeno la benedizione del manager di un team.

Potrebbero non essere nemmeno preparati per te, o avere un lavoro di una specifica "difficoltà" in grado su cui lavorare.

Il fatto è che, all'inizio del lavoro, e specialmente per i laureati, spesso accade che i laureati non siano un vantaggio netto per una squadra . Possono esserci lunghi periodi di avvio in cui non sei in grado di aggiungere vantaggi al team man mano che acquisisci esperienza e conoscenza in un dominio.

Non sei uno "scherzo", sei solo un talento fresco che non può essere considerato fornire lo stesso livello di lavoro di qualcuno esperto nel team.

A seconda di cosa sta succedendo, potrebbero darti compiti di apprendimento che, sebbene potresti trovare inutili, ti daranno grandi vantaggio per la squadra in futuro. Questo è in aggiunta a un grande vantaggio personale per te stesso.

È comprensibile che tu voglia aggiungere valore al team. Ciò avverrà a tempo debito.

Se sei preoccupato, dovresti chiedere al tuo manager quali sono i tuoi piani a breve / medio / lungo termine, compreso cosa è necessario per passare dal laureato al livello successivo della scala (presumibilmente junior?). Sarà la persona migliore per spiegarti cosa ha in serbo per te.

"... spesso accade che i laureati non siano un vantaggio netto per una squadra."Merita audacia.La maggior parte delle scuole non ti preparerà per i problemi pratici che dovrai affrontare nel software.
@jpmc26 Questo è terribilmente vero.Soprattutto quando fai corsi di sandwich o lavori come apprendista in un'azienda parallelamente ai tuoi studi.Praticamente tutto ciò che impari verrà dal tuo mentore o è un autodidatta.
@jpmc26 Bene, c'è anche un lato d'oro in quella medaglia.La maggior parte dei giovani neoassunti è altamente dinamica nei confronti dei cambiamenti, è desiderosa e desiderosa di imparare cose nuove e si fiderà di più di coloro che cercano di cambiare per migliorare.Ho incontrato la mia parte di "re della collina" vecchi esperti scontrosi che bramano solo di dire di no a ogni iniziativa, perché tutti ricordano sempre quella volta ... e poi come vittime del bias di selezione passano gradualmente dall'essere un ingranaggionella macchina per essere sabbia nella macchina.Quindi, imparare facendo è una buona cosa, ma ha le sue insidie.
@StianYttervik E questo è un po 'il problema con l'OP, non è vero?Sta già esibendo il comportamento di quei "vecchi scontrosi esperti" dopo un anno di lavoro.Se non sei nemmeno flessibile, che senso ha assumerti?
Conoscere molte lingue e tecnologie diverse è un ottimo modo per assicurarti di essere impiegabile durante le recessioni.Mi ha sicuramente aiutato negli ultimi 35 anni.
@Luaan: Dov'è l'OP che mostra il comportamento di vecchi esperti scontrosi?Deve imparare qualcosa e non gli è permesso applicarlo.La sua domanda non è scontrosa, ma ragionevole.
Molti dei miei ingegneri frequentano praticamente ogni formazione tecnologica / linguistica che riesco a trovare per loro.Se avessi bisogno di loro per imparare una nuova lingua per un progetto, il problema che avrei sarebbe selezionare chi potrebbe partecipare.
jakebeal
2019-03-17 16:36:11 UTC
view on stackexchange narkive permalink

Oltre alle altre buone risposte già qui, penso anche che possa essere utile notare che il tuo atteggiamento nei confronti delle lingue mostra inesperienza come programmatore.

Gli strumenti e le strutture principali della programmazione (e, più in generale, l'ingegneria del software) sono in gran parte indipendenti dal linguaggio e la maggior parte delle persone che conosco che sono forti programmatori non sono profondamente interessate alla scelta del linguaggio. Spesso hanno lingue che conoscono meglio e preferiscono e lingue che non piacciono, ma il loro atteggiamento nei confronti della richiesta di lavorare con una nuova lingua non è tipicamente "No, non lo so". ma "Sarò un po 'più lento in questo progetto perché non ho mai usato prima questa lingua."

In quanto tale, consiglierei sicuramente di abbracciare questa opportunità di imparare e per affrontarlo come un'opportunità per migliorare le tue capacità di ingegnere del software in generale.

In breve: non come "ora ho bisogno di imparare il linguaggio X" ma "ora divento migliore nella programmazione in generale, ma sto imparando come il linguaggio X è diverso dai linguaggi che ho usato prima."

Dopo la terza lingua sembrano tutti uguali comunque.Diventa più facile con la pratica e sembra impressionante sul tuo CV.
Anche se vorrei sottoscrivere il sentimento generale della tua risposta - soprattutto per cogliere l'opportunità di imparare come un'opportunità per migliorare le proprie abilità - direi comunque che imparare una nuova lingua "pochi giorni" solo senza poi usarla almeno per alcunimisura è principalmente una perdita di tempo.Semplicemente non si attaccherà alla memoria e sarà in gran parte dimenticato tra tre mesi.
@RedSonja Metti ancora i punti e virgola dopo le istruzioni Python?
@DrMcCleod li sto ancora omettendo dopo le istruzioni Perl :(
"Gli strumenti e le strutture fondamentali della programmazione (e, più in generale, dell'ingegneria del software) sono in gran parte indipendenti dal linguaggio ..." Questa è un'idea spesso ripetuta, ma non la compro.Gli idiomi standard di una lingua dipendono fortemente dalle caratteristiche fornite dalla lingua, il che significa che il codice per fare la stessa cosa potrebbe apparire molto diverso in ciascuno di essi.Ad esempio, OO è scoraggiato in Python a favore di approcci più procedurali o funzionali;le classi sono raramente necessarie tranne che per amalgamare dati correlati.Direi invece che sapere come differiscono porta a una migliore comprensione e codifica.
Scommetto che lo sviluppatore senior che viene lanciato nel progetto php per un periodo di tempo prolungato inizierà ad aggiornare il suo CV :)
@DrMcCleod In questo momento sto javaing, quindi i punti e virgola sono tornati.
@RedSonja ... Java ... spero che il tuo IDE corregga silenziosamente tutti quegli -> operatori che la tua memoria muscolare allenata in C ++ sta inserendo involontariamente.
@DrMcCleod Mi sono abituato a Netbeans ora.Sarei triste tornare a Visual Studio.Ma se dovessi, lo farei senza blaterare.
Ci sono linguaggi di programmazione che un bel po 'di sviluppatori esperti hanno molti problemi a capire.Prolog è un esempio.E poi c'era, scusa per aver imprecato, APL.
Julia Hayward
2019-03-17 14:01:55 UTC
view on stackexchange narkive permalink

A meno che tu non lavori per un'azienda che produce solo software proprietario, e quindi ha il controllo completo sui loro linguaggi e strumenti (e non desidera andare avanti), l'apprendimento di tecnologie sconosciute fa parte del lavoro . Dire di no non è solo poco pratico al tuo livello di esperienza, ma è anche una mossa che limita notevolmente la tua carriera, poiché quando il mercato si sposta da quello che sai che troverai la gamma di posti di lavoro a tua disposizione si esaurisce. >

In ogni caso, avere a disposizione un'ampia gamma di lingue è tecnicamente vantaggioso:

  • sei in grado di lavorare su una più ampia varietà di progetti,
  • imparerai tutti i vantaggi di ciascuno e i compromessi che fanno; essere in grado di selezionare lo strumento giusto per il lavoro è un'abilità molto importante se desideri diventare un senior
  • più impari, più facile diventa uno nuovo.

Come notato nei commenti, dovresti essere contento che vogliono che tu esca dal tuo silo, è un segno che rispettano la tua capacità di apprendere rapidamente.

Hayword Sì, hai ragione ... ma perché non mostrano rispetto?Perché non promuovermi?Ti sto solo chiedendo i prossimi passi da fare da parte mia .. per ottenere promozioni / escursioni, apprezzamenti ... e apprendere di più quelle abilità che sono buone per me dal punto di vista del portatore ..
Sarebbe un segno di rispetto se riuscissero a far usare al PO le lingue apprese, il che non sembra essere il caso ...
@ShivendraGupta Non so come funzioni dove ti trovi, ma come persona che si è laureata 2 anni fa, se ottenessi una promozione ogni volta che imparo una nuova lingua, ora sarei CEO.(E sono ancora molto efficiente con la mia lingua principale).In CS, l'apprendimento di nuove tecnologie fa parte del lavoro, come indicato nella risposta, e non è una mancanza di rispetto farti aumentare di competenza senza darti una promozione a titolo definitivo.
@Nyakouai per non parlare del fatto che l'apprendimento di sempre più lingue non è richiesto o utile per un percorso di carriera verso il CEO o la dirigenza superiore, se lo desideri.
La promozione non riguarda _solo_ il numero di lingue che conosci.Almeno dove sono stato io, un ingegnere senior deve anche lavorare per avere influenza nel proprio team al di là dei compiti immediati, sia che si tratti di essere coinvolti in processi decisionali di livello superiore, sviluppare personale più giovane, essere l'interfaccia con altri dipartimenti.Se sei un neolaureato, probabilmente questo è un po 'lontano.La cosa migliore che puoi fare è sederti con il tuo manager e chiedere "quale cosa mi porterebbe più vicino a una promozione il prossimo turno?"piuttosto che sederti arrabbiato per non averlo capito.
"Rispetto" e "darti una promozione" sono molto diversi. È perfettamente possibile che rispettino le tue abilità attuali, pur credendo che tu non abbia ancora le capacità necessarie per il livello successivo.E se ti opponi all'acquisizione di quelle abilità, stai facendo del male a te stesso.
Aggiungerei all'elenco che avere familiarità con approcci diversi alla programmazione (che si manifestano come norme e standard diversi in linguaggi diversi) ti aiuterà effettivamente a scrivere codice migliore.L'apprendimento dell'approccio più procedurale / funzionale di Python ha cambiato in modo significativo il mio codice C # in meglio.
@jpmc26 Molto vero: più paradigmi sono, meglio è secondo me.Ho intervistato troppi one-trick-pony - e ho lavorato sotto uno - e la cosa peggiore di loro è la rigidità del pensiero.
Andrew Grosner
2019-03-17 22:51:17 UTC
view on stackexchange narkive permalink

Dovresti prenderla come una benedizione sotto mentite spoglie. Stai imparando altre tecnologie e strumenti che altrimenti non impareresti se fossi "incasellato" in una lingua o piattaforma. Diventa più facile apprendere nuove tecnologie più lo fai: sono più simili di quanto pensi e ci sono framework o metodologie che si estendono su piattaforme e strumenti.

Ho iniziato come sviluppatore Android 6 anni fa e un paio di anni fa c'era un tempo in cui c'erano troppi sviluppatori Android nella mia azienda per lavorare ed essere produttivi. Sono stato costretto a imparare React oa girarmi i pollici per alcuni mesi. È stata una delle migliori decisioni che abbia mai preso. Da allora mi sono dilettato in molti strumenti diversi come Flutter, React Native, Ionic, Angular, React, Native iOS e Backend Web (AWS). Dato che ho esperienza con tutti questi strumenti, ho più opzioni tra cui scegliere rispetto a ciò su cui voglio lavorare e quindi ho la possibilità di scegliere un progetto che è molto interessante per me basato su quella flessibilità.

Non sono contrario all'apprendimento di cose nuove che sono vantaggiose per loro, il punto è che sto scambiando il mio tempo per lo sviluppo di abilità utili per loro e non per la mia carriera .. Penso che se lo farò Trascorro più tempo nelle lingue che conosco e che in questo momento sono molto richieste in questo settore, posso avere migliori opportunità e pagare.

In realtà, esponendoti ai diversi strumenti, potresti effettivamente farti scoprire un talento nascosto o capire come funzionano altre piattaforme, offrendoti un enorme vantaggio rispetto alla concorrenza e ai colleghi. "Penso che se trascorrerò più tempo nelle lingue che conosco e che sono in questo momento molto richieste in questo settore, potrò avere migliori opportunità e pagare". - chiunque nel settore prenderebbe uno sviluppatore flessibile che è bravo a programmare piuttosto che qualcuno che può fare bene solo una piattaforma o uno strumento. Un grande sviluppatore non si misura solo in base alla conoscenza del framework o degli strumenti su cui si trova, ma anche come interagisce bene con il proprio team, quali metodologie conosce e come scrive il codice.

Le lingue, i framework e gli strumenti cambiano così spesso che dovresti concentrarti sull'obiettivo che stai raggiungendo nel lavoro che ti stanno dando, piuttosto che sugli strumenti o sul linguaggio scelti.

+1 per "chiunque nel settore vorrebbe uno sviluppatore flessibile che è bravo a programmare piuttosto che qualcuno che può fare bene solo una piattaforma o uno strumento".
+1 La mia prima programmazione professionale è stata in NEAT3, Livello 2. Fortunatamente, anche se stavo diventando molto esperto in quel linguaggio, ho anche imparato ad imparare i linguaggi di programmazione.
Jonathan Jou
2019-03-17 22:51:50 UTC
view on stackexchange narkive permalink

Voglio essere d'accordo con le altre persone che hanno sottolineato gli aspetti tecnici del tuo problema: imparare rapidamente nuove lingue è una delle abilità più importanti che svilupperai come ingegnere del software moderno. Dal mio punto di vista, ogni lingua è solo una diversa libreria di zucchero sintattico. Invariabilmente rendono alcune attività più semplici al costo di rendere altre attività più coinvolte. Pertanto, l'apprendimento di nuove lingue non è diverso dall'apprendimento di nuove API e librerie. E migliore è uno come te o me nello sfruttare gli strumenti esistenti, più diventiamo produttivi. Se consideriamo il fatto che in questi giorni nuovi e potenti strumenti vengono creati e condivisi ogni giorno, il vantaggio drammatico di uno sviluppatore che può identificare gli strumenti giusti e sfruttarli per uno sviluppo più rapido diventa (per me) la caratteristica più importante per essere bravo peogrammer.

Sebbene ci siano "maghi C" e altri individui incredibilmente specializzati in questo settore, l'ingegnere del software più produttivo, nella mia mente, sarà quello che scrive meno codice e lascia il diritto lingua e libreria fanno il resto.

LimeCyborg
2019-03-17 21:18:06 UTC
view on stackexchange narkive permalink

Quindi volevo sottolineare che molte persone che dicono che dovresti essere onorato e che ciò che sta accadendo è buono parlano solo bs. Realisticamente, dovresti volere che il tuo lavoro sia qualcosa che ti piace, altrimenti devi affrontarlo ogni giorno e peggiora la tua vita. Consiglierei di chiederti se potresti concentrarti solo sulle tue lingue attuali e affermare che sarebbe una risorsa molto più grande per l'azienda, poiché puoi essere bravo in quelle lingue e non farai errori. Dillo gentilmente, però, e se si rifiutano, puoi sempre iniziare a cercare un altro lavoro. Le aziende non dovrebbero assumerti per una cosa e aspettarsi che tu faccia qualcos'altro. Questo è completo bs. Se non è specificamente elencato come qualcosa che dovevi fare quando hai ottenuto il tuo ruolo attuale, non devi farlo.

Modifica: questo è guardare la situazione in modo aziendale, ma dal punto di vista della programmazione, potresti comunque voler conoscere più linguaggi se sono molto legati a ciò che conosci o sono sempre necessari per ciò che fai. Detto questo, potrebbero avere team per altri linguaggi, ma ad esempio, se conosci HTML e JavaScript, sarebbe meglio che conoscessi CSS (questo è solo un esempio).

Tecnicamente, non ti sbagli.(Be ', a parte forse l'assunzione di qualcuno per fare una cosa e poi chiedere loro di fare qualcos'altro. Le aziende lo fanno _ sempre_, perché i loro bisogni cambiano ed è più economico e più facile che licenziare il primo ragazzo e assumere qualcun altro per sostituirli.) Ma non credo che questo sia un buon consiglio per l'OP.Un programmatore che conosce solo una lingua (o due o tre) è come un falegname che sa usare solo uno strumento - non del tutto inutile, ma anche non quello che la maggior parte dei datori di lavoro cerca, soprattutto non per posizioni senior.
Il fatto è che i linguaggi di programmazione non sono niente di speciale.Se non sei disposto a lavorare con linguaggi diversi, sei anche riluttante a lavorare su progetti diversi (scritti in modi diversi), adottando nuove pratiche di sviluppo, lavorando con il codice di altre persone, utilizzando gli strumenti giusti per il lavoro (difficile se tune conosco solo uno) ...?Questo è abbastanza problematico per un anziano, ma decisamente suicida per un neolaureato - ti fa sembrare qualcuno che sopravvaluta fortemente le proprie capacità e contributi, inflessibile, con un ego gonfiato.Brutto tutt'intorno.
Voglio aggiungere, la programmazione non è un lavoro in sé.Esistono diversi tipi di programmazione.È come essere assunto per scrivere slogan per le aziende e sentirsi dire di scrivere un post sul blog.Non puoi pensarlo come una cosa generale.È inconoscibile farlo.Per quanto riguarda sentirsi dire di fare una cosa e dover fare qualcos'altro, quella era una pessima formulazione, sì, succederà, ma ragionevolmente in una certa misura.Non cambiando la descrizione del tuo lavoro per nessun aumento.
Casey
2019-03-17 23:03:39 UTC
view on stackexchange narkive permalink

Dopo aver fatto questo rodeo per più di 20 anni, ho affrontato un po 'di questo.

Hai una scelta di carriera. Da quello che hai affermato, vuoi essere uno specialista nella tua area di scelta. È fantastico, abbiamo bisogno di persone di ogni estrazione e attenzione.

Ciò che la tua azienda vuole da te non è uno scherzo. Non sei uno scherzo neanche per questo. Sei il programmatore! A loro non importa o forse sanno anche quali potrebbero essere le loro opzioni. Ti hanno assunto per portare soluzioni.

La portata di questo cambia a seconda che tu stia lavorando in un'azienda in cui il loro software è il loro business rispetto a dove il software è un male necessario per condurre i loro affari.

Ti dirò che essere uno specialista iperconcentrato va bene e bene, ma le tue opzioni saranno molto limitate.

Non ho mai sentito nessuno dire che essere un poliglotta fosse una brutta cosa anche se. L'apprendimento di varie lingue ti esporrà a nuovi approcci algoritmici e diversi modi per risolvere gli stessi problemi. Tutta la conoscenza è buona.

Sii assetato amico mio e bevi dalla manichetta antincendio della conoscenza!

`` Tutta la conoscenza è buona. '' Certo, ma il tempo è limitato.Saltare dal livello medio c # a java non insegnerà tanto quanto passare da c ++ a haskell.
Il tempo è l'unica cosa che scarseggia, sono d'accordo.Il tuo punto è valido ma non ho ancora avuto la sensazione che l'operazione fosse a questo livello.
Anche se sono d'accordo con te, chiederti di imparare e usare 3 lingue diverse in meno di un mese è un po 'estremo.
Ruadhan2300
2019-03-18 14:59:25 UTC
view on stackexchange narkive permalink

Questa situazione mi suona decisamente familiare.

Per gran parte dello scorso anno mi sono trovata nella posizione invidiabile di essere nel backburner del team, essendo nota la mia particolare specialità di sviluppatore di app essere necessario, ma non per un po '. Quindi mi hanno incaricato di migliorare le mie competenze nelle tecnologie di sviluppo Web e di lavorare sul sito Web dell'azienda.

Questo sembra fantastico sul mio CV, è un intero set di competenze che non avevo prima e sono felice di averlo .
Come altri hanno già detto, è normale essere tenuti a imparare nuove competenze e linguaggi come sviluppatore di software.
Prendilo come una buona cosa, alcuni studi semplicemente non ti danno l'opportunità.

Tuttavia, il grande avvertimento è che mi hanno anche dato un aumento di stipendio per riconoscere le mie nuove capacità.

Se stai acquisendo nuove abilità o conoscenze che influenzano il tuo futuro impiego, devi fare leva per chiedere un aumento di stipendio.

Ricorda però, con rare eccezioni, il tuo datore di lavoro non te lo dirà, né lo farà automaticamente.
Devi essere tu a fare un caso per questo.

"Se stai acquisendo nuove abilità o conoscenze che influenzano il tuo futuro impiego, hai la possibilità di chiedere un aumento di stipendio".Credo che tu abbia sbagliato: una volta che hai _imparato_ nuove competenze e sei in grado di applicarle efficacemente a vantaggio dell'azienda, ** allora ** potresti essere in grado di chiedere un aumento di stipendio, madurante l'apprendimento, in particolare per qualcuno nella stessa posizione del PO, che è nel settore da meno di due anni - nessuna possibilità.


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