Rimanere in questa posizione influenzerà negativamente la mia carriera? [chiuso]


30

Lavoro in una piccola società di software in cui i proprietari sono anche i gestori. La mia preoccupazione è che qualsiasi progresso tecnologico abbia incontrato un disprezzo totale da parte della direzione. Alcuni dei commenti sono i seguenti:

  • LINQ, nHibernate e ORM sono cattive pratiche di programmazione, non le useremo mai.
  • La maggior parte delle applicazioni di grandi dimensioni sono ancora scritte in VB6.
  • Il web è solo una perdita di tempo, non è pensato per le applicazioni.

Ogni volta che viene rilasciata una nuova versione del software di sviluppo, devo ascoltare il management lamentarsi per ore. Tecnologie come WPF, WCF, MVC ed Entity sono completamente ignorate.

Detto questo, non è un posto orribile in cui lavorare, la paga è nella media ed è vicino a casa.

La mia preoccupazione è che, anche se tecnicamente stiamo usando l'ultima versione di .NET, difficilmente stiamo usando le ultime tecnologie, potremmo anche usare .NET 1.

Se decido di trasferirmi, questa "esperienza" mi limiterà la mia carriera? Sono qui da alcuni anni.

EDIT: Sono davvero grato per l'eccezionale risposta. Onestamente penso che potrebbe essere nel mio interesse fare una mossa.


91
Il tuo datore di lavoro è una fossa di Sarlaac e stare lì ti digerirà lentamente per migliaia di anni.
Robert S.

4
@Robert S .: Questo è stato il miglior commento che abbia mai letto qui.
Bernard,

9
Puoi sempre conoscere tu stesso le nuove tecnologie, anche se il tuo lavoro non ti consente di implementarle lì.
JSB ձոգչ

2
Non solo ciò che gli altri dicono è vero, ma alla fine ti annoierai e il tuo lavoro ne soffrirà. Inoltre, se sono come dici tu, allora wow! Sembra che a loro non piaccia il cambiamento. Sono in un posto in cui hanno paura che se cambiano, perderanno denaro e non vogliono correre questo rischio, quando in realtà non cambiando si stanno probabilmente facendo del male. È come quegli spettacoli da incubo in cucina.
Matt,

2
Whoa, un portale temporale! Com'è la vita negli anni '90? (Scherzi a parte - i proprietari sembrano essere ignari di qualsiasi cambiamento avvenuto da allora)
Piskvor,

Risposte:


70

Quanto più rimani, tanto peggio diventerà (in termini di aggiornamento sulla tecnologia attuale). Vai, ora.


8
Ho appena fatto una mossa per questo motivo esatto. Ora ho le ultime novità, una busta paga migliore e non potrei essere più felice.
Jeffrey,

6
Questo. Più a lungo lavori con cose obsolete, più atrofi saranno le tue attuali competenze e meno probabilità avrai di ottenere un lavoro utilizzando le nuove tecnologie. Stagnazione = morte
Wayne Molina,

1
Questo è un buon modo di vederlo.
anon,

3
@FrustratedWithFormsDesigner: Sì, tra 5 anni l'app VB6 avrà solo 5 anni in più e ne avrai altri 5.
Ryan Hayes,

Ho avuto lo stesso identico problema, tranne per il fatto che ero bloccato con C e la direzione non avrebbe nemmeno preso in considerazione C ++! Ora sto facendo java. Sai che vuoi andartene. Man up and go intervista già.
Kevin,

27

Il problema più grande è che la direzione / i proprietari prendono decisioni tecniche. Dovrebbero concentrarsi sul prendere decisioni aziendali. Se non riesci a prendere decisioni tecniche, allora sei solo una scimmia altamente addestrata.

Ma puoi usarlo a tuo vantaggio. Inizia a cercare un altro lavoro. Dovresti avere il tempo di farlo poiché non devi perdere tempo ad imparare qualcosa di nuovo. E poiché il lavoro paga decente ed è un posto decente in cui lavorare, puoi prendere il tuo tempo per trovare il lavoro perfetto.

Anche perché non stai imparando nulla di nuovo per l'azienda, puoi imparare, a tuo piacimento, le tecnologie richieste nel tuo collo.


4
Non perdere troppo tempo a trovare il "lavoro perfetto" o il tuo cervello si degraderà fino a diventare un vegetale.
Bernard,

15

Non hai discusso molto dell'ambiente di lavoro, quindi presumo che sia OK. Non so da quanto tempo sei nel settore, ma non tutti usano sempre l'ultimo e il massimo. Ho lasciato un lavoro di 4,5 anni in cui ho usato Borland C ++ Builder 5 IDE ogni giorno per quattro anni. Il codice di produzione è ancora sviluppato su quella piattaforma ed è ampiamente utilizzato in quel particolare settore. A volte, mi sarei preso il dovere di usare la nuova tecnologia ove possibile, come quando dovevo integrarmi con i palmari mobili e utilizzare Visual Studio 2005.

Invece di tenere il broncio, dovresti sfruttare al meglio la situazione. Apporta modifiche incrementali il più possibile. Migliora il prodotto sulla vecchia piattaforma nel miglior modo possibile. Nella mia storia iniziale, stavamo ancora cercando modi per migliorare il software sul vecchio IDE. Non buttare via i vecchi strumenti semplicemente perché sono vecchi. So che WCF, LINQ e altre tecnologie sono il ronzio in questo momento, ma a volte paga rimanere con le cose vecchie.

Per quanto riguarda i tuoi capi che prendono decisioni tecniche, è perché è una piccola azienda. Ho lavorato in due piccole aziende - è la norma. Le aziende più grandi hanno livelli molto più grandi di separazione tra ingegneri e dirigenti. Quella che dovrebbe essere la migliore pratica di solito non lo è e non è necessariamente una cosa negativa.

È tempo di iniziare a guardare le cose sotto una luce diversa. A volte avrei voluto averlo fatto in molti casi per tutta la vita. Pensa positivo amico mio.


2
Sono d'accordo con te - vale la pena restare con le cose vecchie, in senso commerciale. Raramente è buono per lo sviluppatore.
Boris Yankov,

Ho già apportato miglioramenti ove possibile, a volte mi sembra un po 'una battaglia in salita.
Anon,

11

Questo puzza di sfogo, ma morderò comunque ...

Penso che tu conosca la risposta e non hai bisogno che ti dica che lavori per i perdenti.

Un paio d'anni in un brutto lavoro non mi hanno mai fatto del male, ora 5 o più iniziano a sembrare cattivi, soprattutto se si è guadagnato una reputazione nella comunità professionale come un brutto posto in cui lavorare.

Dovresti iniziare a cercare un altro lavoro ora.


1
Suppongo che avesse degli aspetti rant, ma volevo davvero vedere se gli altri pensavano che la situazione fosse tanto grave quanto me.
anon,

5

Sì. Ha già influenzato la tua carriera poiché hai diversi anni a lavorare con una tecnologia morta che viene utilizzata solo da altre società povere e utilizza nuove tecnologie come se fosse vecchia - sono tecnicamente ignoranti in altre parole. Entrambi questi sono reati molto gravi e saranno un duro colpo per le prospettive di carriera. In questa professione, il ristagno è una condanna a morte e porta al pensionamento anticipato. Una società che non valuta costantemente le nuove tecnologie e come trarne i benefici, e pianificare gli aggiornamenti non è una società per la quale vuoi lavorare di quanto non sia necessario; queste aziende saranno in grado di trattenere solo le fecce della nostra professione, quelle che non possono trovare lavoro altrove e hanno bisogno della stabilità di far fare la stessa cosa per esistere.

La situazione del PO è stata tutta la mia carriera e ho visto in prima persona il danno che può essere fatto. Ho cercato senza successo di annullarlo per anni.


1
Non sono d'accordo con una visione eccessivamente pessimistica, ma +1 comunque per indicare le "fecce della nostra professione". Non li odio, mi dispiace solo per loro e spero che un giorno non sono io.
maple_shaft

Stesso; parte della visione pessimistica è perché ho dovuto svolazzare in posti come gli OP per tutta la mia carriera, quindi vedo in prima persona il danno che può essere fatto, devo ancora ripararlo davvero.
Wayne Molina,

1
+1 Mi sono trovato nella stessa situazione e non ho fatto nulla al riguardo. Ora sono irrimediabilmente indietro nella tecnologia e in questa economia, che potrebbe essere mortale. CORRERE!!!
Lou

1
Fino a quando non sei abbastanza stagnante da portare a concerti di consulenza altamente pagati come l'unica persona rimasta nel continente che conosce la tecnologia! :)
Affe il

+1 ad Affe. Conoscevo un ragazzo che era una delle uniche due persone rimaste sul pianeta che era in grado e disposto a lavorare su una particolare tecnologia Apple abbandonata, e quando Cisco lo trovò, gli pagarono ingenti somme di denaro per sostenere un sistema legacy costruito su esso. Tuttavia, non direi che è così probabile che accada con VB6 che vorrei costruirgli una carriera.
Bob Murphy,

3

Ecco alcuni punti importanti da ricordare.

  • I datori di lavoro hanno poche ragioni per diversificare la tecnologia che usano. Concentrarsi su una gamma ristretta e immutabile di tecnologia riduce i costi (percepiti), poiché i programmatori devono essere formati una sola volta. Non aspettarti che un datore di lavoro diverso si comporti in modo significativamente diverso in questo senso.
  • La tua esperienza è importante nella ricerca di un lavoro. Una grande esperienza in un campo ristretto non è tanto lontana come utile in un mercato del lavoro quanto un'esperienza relativamente superficiale in una vasta gamma di settori. La probabilità di trovare un nuovo lavoro che si associ esattamente alla tua specializzazione ristretta esistente è remota, indipendentemente dalla specializzazione che scegli.
  • Non devi avere tutta la tua formazione tecnologica al lavoro. Il lavoro è spesso un posto terribile per essere addestrato nella programmazione; le tecnologie e le tecniche che usano sono generalmente vecchie e spesso sbagliate. Cerca di allenarti e di esercitarti altrove nel tuo tempo libero.
  • Contribuire a progetti open source. Un ottimo posto per praticare la corretta tecnica di programmazione e le nuove tecnologie è contribuire a un progetto open source. Le persone che programmano per divertirsi nel loro tempo libero di solito scrivono codice molto meglio delle persone che lo fanno solo per lavoro - il loro codice sarà molto più istruttivo. Scegli una tecnologia, non importa quale, e trova un progetto che ti interessa, leggi il codice e cerca di migliorarlo. È un processo lento, ma è molto più vantaggioso di quello che fai al lavoro.
  • Contribuire a progetti open source. So di averlo detto prima, ma è il consiglio più importante che posso darti. I programmatori che hanno il loro nome su un progetto open source hanno molto più peso nel pool di assunzioni. Per prima cosa, i potenziali datori di lavoro hanno campioni di codice pubblico che hai scritto che non sono sotto NDA, quindi hai meno rischi di assumere. Inoltre, i programmatori che scrivono codice nel loro tempo libero dimostrano di apprezzare ciò che stanno facendo e quindi possono rimanere concentrati meglio di qualcuno che vuole solo una busta paga.

Non preoccuparti troppo di dove lavori finché hai il tempo libero e il margine di manovra legale per lavorare sulle tue cose nel tempo libero. Se l'ambiente è buono e la paga è accettabile, allora non c'è motivo di fuggire.


2

fammi riassumere la tua situazione,
1- NON utilizzare le ultime tecnologie
2- Vivi ancora nel guscio dei tuoi manager, non puoi essere creativo, motivato o addirittura ispirato (Non so come puoi ancora svolgere le tue attività quotidiane!)
3 - Le tecnologie Web sono fonte di mal di testa per la tua azienda!

Amico, questa non è una situazione di salute né un ambiente professionale! CORRERE PER LA TUA VITA :)

Il mio consiglio: inizia a cercare un nuovo lavoro APPENA POSSIBILE, anche se lontano dal tuo posto è un problema minore purché ti paghino abbastanza in base al valore della tua esperienza sul mercato ora

In bocca al lupo.


1

Non è necessario aggiornare il business con la tecnologia, ma i programmatori lo fanno. È tempo di andare avanti.


Sì, se hai bisogno di un "aggiornamento tecnologico", passa a una nuova "digg-like", "fb-like" startup ... o qualcosa di così grave.
Slawek,

Sono d'accordo con questo, tuttavia, se i programmatori "devono essere aggiornati con la tecnologia" e saltano la nave per ottenerlo, ciò non implica naturalmente che le imprese "debbano essere aggiornate con la tecnologia", se non altro per essere in grado di assumere programmatori?
CraigTP

Nella mia carriera basata su ciò che ho visto, poche aziende considerano i programmatori come risorse sostituibili e credono nel pagamento delle noccioline e nell'assunzione di un gruppo di monaci.
Manoj Attal,

0

Dipende davvero da quello che vuoi. Non sono certamente d'accordo con quasi tutte le citazioni fornite dalla direzione, in particolare:

La maggior parte delle applicazioni di grandi dimensioni sono ancora scritte in VB6.

Che scherzo, non sono e non sono mai stati scritti in VB6, sono stati scritti e funzionano ancora su mainframe!

Ma seriamente, devi decidere tu stesso quali sono le tue priorità. Penso che le tecnologie tendano ad essere irrilevanti, puoi abusare di nuove tecnologie e scrivere codici eleganti in quelli vecchi (ho visto entrambi, e le nuove tecnologie tendono ad essere abusate, in realtà, a causa della curva di apprendimento e della mancanza di esperienza). Personalmente, preferirei lavorare su un VB6 o su un progetto Java legacy che è ben scritto usando solidi principi di ingegneria del software rispetto all'ultimo sito MVC / AJAX che utilizza i servizi RIA ma completamente rovinato al punto che qualsiasi tentativo di apportare una modifica minore ovunque si increspa in tutto l'intero programma e lo rompe irreparabilmente. Quindi, se sei felice di fare quello che stai facendo, sarai in grado di trovare un posto che ha bisogno di programmatori VB6 per tutto il tempo che desideri, basta guardare tutti i programmatori COBOL ancora là fuori.

Detto questo, sembra che ci siano molte altre cose che potrebbero essere sbagliate nel luogo in cui ti trovi e che la mancata adozione di nuove tecnologie potrebbe essere solo un sintomo del problema più grande. Sembra che il vero problema sia che i proprietari non sono in contatto con la realtà e non vogliono ammettere che ci sono problemi tecnologici che non comprendono e non sono qualificati per prendere decisioni.


1
"E se hai dimostrato di essere un buon sviluppatore, una buona compagnia ti aiuterà ad allenarti sulle nuove tecnologie" - Non lo so amico. Se un'azienda ha un gruppo di programmatori COBOL validi e con esperienza, e la linfa vitale del business è sul mainframe, allora faranno qualsiasi cosa per mantenere quelle persone COBOL nel mondo COBOL. Perché dovresti volerli incrociare e incoraggiarli a partire per nuove tecnologie quando le persone di COBOL diventano sempre più scarse ogni giorno?
Graham,

@Graham: ho pensato che intendesse nuove tecnologie all'interno dell'infrastruttura attuale. Non ho mai sentito parlare di negozi Java che offrono formazione su Ruby o Erlang, ma ne conosco uno che ha formato i loro sviluppatori su OSGi e MongoDB.
TMN,

In realtà, la società in cui attualmente lavoro, facciamo molto affidamento sui sistemi iSeries / RPG e a tutti viene offerta la possibilità di riqualificarsi in altre tecnologie. Alcuni sono felici di continuare a fare ciò che hanno fatto per 30 anni, altri stanno raccogliendo .NET 4, MVC, Entity Framework e WCF. E i nuovi dipendenti vengono formati su iSeries, per liberare gli attuali dipendenti. È una questione di prospettiva; la cosa PIÙ importante è mantenere i programmatori bravi ed esperti, non tenerli nel mondo dei mainframe.
Gioele C

0

Sviluppa qualcosa per l'azienda: ad es. Utilizzare i dati aziendali per prendere decisioni aziendali o presentare i dati aziendali in qualche modo o creare un'applicazione aziendale realmente utile. Fallo a tuo piacimento, usa una tecnologia all'avanguardia e rendila il più meravigliosa possibile.

Pubblicalo in modo anonimo, ma fornisci un modo per dimostrare che sei stato tu. Includi (onestamente) quanto tempo hai impiegato.

Quando ti viene chiesto quanto tempo ci vorrebbe per scrivere qualcosa del genere, calcola di conseguenza in base alla tecnologia che hai attualmente disponibile. Molto probabilmente la differenza sarà sostanziale.

Dopo circa un giorno, siediti con loro e diglielo. Se sono persone a metà strada decenti, lo riconosceranno come un enorme grido di aiuto e cambieranno le loro prospettive. Se continuano a non farlo, allora sì, devi andare. Ma in questo modo dà loro la possibilità di riscattarsi e ti dà la possibilità di dimostrare cosa si può fare.


0

Forse non tanto quanto potresti pensare.

Molti datori di lavoro cercano l'esperienza di strumenti come VB senza prestare molta attenzione a ciò che hai effettivamente fatto con loro.

Quindi non direi che stava attivamente danneggiando la tua carriera; semplicemente non aiutandolo. Se in caso contrario sei felice del tuo lavoro, sentiti libero di continuare per un po '.

Non c'è nulla che ti impedisca di cercare un ruolo che farà un lavoro migliore nel promuovere la tua carriera mentre continui a lavorare per loro.


0

Lavorare per qualche anno in una piccola azienda in genere significa che sai un bel po 'di ciò che l'azienda sviluppa ... Immagino che avresti una discreta quantità di informazioni che è fondamentale per il business e spesso le piccole aziende non possono permettersi di fare certo che tutta la conoscenza è ugualmente conosciuta tra i suoi lavoratori.

Se la società è abbastanza piccola, potresti anche essere il tipo che si occupa della configurazione della rete o inserire un altro compito vitale apparentemente non importante che il tuo manager / proprietari dovrebbe sostituire.

Se te ne sei andato, questo potrebbe causare un grosso mal di testa per una piccola azienda in termini di consegna o trasferimento di conoscenze.

Quello che sto ottenendo è che il tuo ruolo nell'azienda potrebbe effettivamente essere molto importante perché conosci molte informazioni di business, nonché strumenti / competenze che stanno diventando meno disponibili col passare del tempo. La tua conoscenza è probabilmente la chiave per un'applicazione che viene aggiornata o portata su piattaforme più recenti, ecc

Dubito che vorresti rischiare di contrattare con loro, ma se lasci il tuo lavoro, potresti vederli in uno stato potenzialmente disperato in cerca di abilità che hai ...


0

Ho lavorato per un'azienda come questa per quasi un anno prima che il management si convincesse che ero nella lista nera, che ero completamente inefficace (nonostante il fatto che stavo producendo codice per la produzione che stava producendo un notevole impatto positivo sulle entrate), e alla fine mi ha licenziato e ha tentato di lasciare un segno nero sulla mia storia lavorativa.

Se l'azienda odia l'innovazione, a un certo punto avranno bisogno di un capro espiatorio per capire perché le cose non funzionano. Non lasciare che sia te.


0

Al di fuori delle industrie direttamente connesse al computer / software, l'uso di cose vecchie è abbastanza comune.

Il rischio / rendimento derivante dal passaggio a una nuova piattaforma è considerato una cattiva mossa commerciale da alcuni settori. Questo è solo un dato di fatto di alcuni settori. Devi porsi due domande:

  1. È probabile che la società venga resa non competitiva dalla loro decisione?
  2. Sei più interessato al settore o alla programmazione moderna?

Se hai molte conoscenze commerciali nel settore (assicurazione o aerospaziale sono buoni esempi qui) e ti piace la risoluzione dei problemi così com'è, allora puoi probabilmente andare tutta la tua carriera senza mai usare le cose all'avanguardia. COBOL, ADA e Assembler sono ancora abbastanza vivi e bene in quelle aree. Ciò sta cambiando, ma molto lentamente, e solo verso altri strumenti "più vecchi" ben collaudati (come .net senza le campane e i fischi v3 +. Gli esperti nel giusto spazio e strumento problematico sono ricercati mentre quelle aziende vedono le nuove cose come piuttosto merce. D'altra parte, se odi lo spazio problematico o la tua azienda fa qualcosa con una bassa barriera all'ingresso, ti trovi in ​​una posizione rischiosa poiché avrai difficoltà a trovare una posizione comparabile.

Se vuoi che le nuove cose escano, ma non senti di doverlo fare se pensi davvero che la posizione stia andando in una buona direzione. La posizione che descrivi limita un po 'le tue scelte, ma non ti fa male quanto i tipi all'avanguardia ti fanno sembrare se sei contento di rimanere nello spazio aziendale lungo la strada.


-1

In questo settore, devi essere uno squalo. Non smettere mai di andare avanti. Se la società non se ne rende conto, allora non si preoccupano del proprio successo, tanto meno del proprio. Sposta al più presto!


-4

Lol, nella cosiddetta vita reale non userete nuove tecnologie inutili con nomi carini ... ma invece vecchie soluzioni stagionate che si sono dimostrate pronte per la produzione.

Gran parte delle app aziendali reali sono ancora sviluppate in Borland C ++ Builder o Delphi o VB6.

Se vuoi "giocare" con Mongo, ORM, ecc ... torna all'asilo. Oppure cerca qualche lavoro insignificante e non serio in qualche avvio.

Cosa ti aspetti? Che il tuo datore di lavoro fungerà da betatester per ogni nuova tecnologia? Se stai scrivendo uno stupido clone di Facebook puoi usare la tecnologia più recente, perché non importa se si rompe, perdono dati, ecc.

Cosa intendi con "progressione"? Usare ORM o Hibernate ... entrambi sono orribili e il tuo manager ha ragione nel dirti che usare questo è una cattiva pratica di programmazione. Gli ORM sono per i manichini del database che non sanno come scrivere query e le prestazioni sono orribili e generano confusione.

MVC? Vuoi scrivere ogni 1/4 dell'app in un modello diverso? Forse sprecare un anno per riscriverlo? Penso che lo scopo del "lavoro" sia quello di fare le cose ... non di essere alla moda.


1
Wow. .Net non è quasi in "beta", lo stesso vale per Java. Sia .Net che Java sono molto più produttivi delle lingue che hai elencato e buona fortuna a trovare sviluppatori di qualità che vogliono lavorare su vb6 o Delphi. Le nuove tecnologie vengono spesso abusate e utilizzate in modo improprio come qualsiasi altro strumento, ma è colpa dello sviluppatore e non dello strumento.
Adrian,

2
Che mucchio di merda estrema, non documentata. -1.
Jas,

Freddo. Ora guarda Stack Exchange che non è sviluppato in VB6.
sharptooth,

1
Non stavo parlando di .Net o Java. Spiacenti, potresti trovarlo "non documentato", ma se ritieni che il tuo datore di lavoro riscriverà tutte le app aziendali su MVC o ORM a vantaggio di 0, devi essere ritardato. E se devo dirti perché, allora penso che tu ne sia sicuro. Stack Exchange ... fantastico, sì, sembra una vera applicazione aziendale :)
Slawek,

1
@Slawek - Solo perché TU lavori con una tecnologia molto antica, non significa che MVC e ORM siano una schifezza (in effetti MVC è stata inventata nel 1979 da un Trygve Reenskaug (Smalltalk, chiunque?). StackExchange non è un'app aziendale? Oh, certo, immagino di lavorare con milioni di record DB, ridimensionare su Internet per milioni di utenti e ottenere questo: generare entrate probabilmente non si qualifica come una vera APP per le aziende (!?). Sai, c'è un motivo per cui solo un paio di sviluppatori incompetenti non rettificati stanno lavorando con il codice Delphi / VB6 legacy al giorno d'oggi.
Jas
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.