La permanenza in questa posizione influirà negativamente sulla mia carriera? [chiuso]

30

Lavoro in una piccola azienda di software in cui i proprietari sono anche i gestori. La mia preoccupazione è che tutti i progressi tecnologici incontrino il totale disprezzo del management. 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 la direzione lamentarsi per ore. Tecnologie come WPF, WCF, MVC ed Entity sono completamente ignorate.

Tutto ciò che ha detto, non è un posto orribile per lavorare, la paga è nella media e il suo vicino a casa.

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

Se deciderò di trasferirmi, questa "esperienza" mi limiterà alla carriera? Sono già qui da alcuni anni.

EDIT: Sono davvero grato per la superba risposta. Onestamente penso che potrebbe essere nel mio stesso interesse per fare una mossa.

    
posta anon 21.06.2016 - 11:39
fonte

16 risposte

70

Più a lungo rimani, peggio sarà (in termini di aggiornamento sulla tecnologia attuale). Vai subito.

    
risposta data 21.07.2011 - 15:35
fonte
27

Il problema più grande è che la direzione / i proprietari stanno prendendo decisioni tecniche. Dovrebbero concentrarsi sul prendere decisioni di business. Se non puoi prendere decisioni tecniche, allora sei solo una scimmia altamente addestrata.

Ma puoi usare questo a tuo vantaggio. Inizia a cercare un altro lavoro. Dovresti avere il tempo per farlo, perché non devi perdere tempo a imparare qualcosa di nuovo. E dal momento che il lavoro paga in maniera decente ed è un posto decente dove lavorare, puoi dedicare il tuo tempo a 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 dei boschi.

    
risposta data 21.07.2011 - 15:43
fonte
15

Non hai discusso molto sull'ambiente di lavoro così presumo che sia OK. Non so da quanto tempo sei nel settore, ma non sempre tutti usano il meglio e il meglio. Ho lasciato un lavoro di 4,5 anni in cui ho utilizzato 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. Occasionalmente, mi riprometterei di utilizzare la nuova tecnologia laddove possibile, come quando dovevo integrarmi con i palmari mobili e utilizzare Visual Studio 2005.

Piuttosto che 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 trovando dei modi per migliorare il software sul vecchio IDE. Non buttare via vecchi strumenti semplicemente perché sono vecchi. So che WCF, LINQ e altre tecnologie sono in questo momento entusiasmanti, ma a volte vale la pena di continuare con le vecchie cose.

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 gradi di separazione molto maggiori tra gli ingegneri e il management. Quello che dovrebbe essere la pratica migliore di solito non lo è e non è necessariamente una cosa negativa.

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

    
risposta data 21.07.2011 - 16:01
fonte
11

Questo ha un odore di rant, ma morderò comunque ...

Penso che tu conosca la risposta e non hai bisogno di noi per dirti che lavori per i perdenti.

Un paio di anni di lavoro cattivo non mi fanno mai del male, ora 5 o più cominciano a sembrare brutti, soprattutto se si è guadagnato un repume nella comunità professionale come un brutto posto dove lavorare.

Dovresti iniziare a cercare un altro lavoro adesso.

    
risposta data 21.07.2011 - 15:37
fonte
5

Sì. Ha già influito sulla tua carriera in quanto hai diversi anni di lavoro con una tecnologia morta che viene utilizzata solo da altre società povere, e utilizza una nuova tecnologia come se fosse vecchia - in altre parole sono tecnicamente ignoranti. Entrambi sono reati molto gravi e saranno un duro colpo per le prospettive di carriera. In questa professione, la stagnazione è una condanna a morte e porta al prepensionamento. Una società che non valuta costantemente la nuova tecnologia e come trarne i benefici e pianifica gli aggiornamenti non è un'azienda per cui si desidera lavorare di quanto non sia necessario; queste aziende saranno in grado di mantenere la feccia della nostra professione - quelle che non possono ottenere un lavoro altrove e hanno bisogno della droll stabilità di fare la stessa cosa per esistere.

La situazione dell'OP è stata la mia intera carriera e ho visto in prima persona il danno che si può fare. Ho cercato invano di annullare l'operazione per anni.

    
risposta data 21.07.2011 - 17:50
fonte
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), dal momento che i programmatori devono essere addestrati solo una volta. Non aspettarti che un diverso datore di lavoro si comporti in modo significativamente diverso a questo proposito.
  • La tua gamma di esperienze conta in una ricerca di lavoro. Una grande esperienza in un campo ristretto non è remotamente utile in un mercato del lavoro come esperienza relativamente superficiale in una vasta gamma di campi. La probabilità di trovare un nuovo lavoro che si adatti esattamente alla specializzazione ristretta esistente è remota, indipendentemente dalla specializzazione scelta.
  • Non devi fare tutto il tuo addestramento sulla tecnologia 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 formazione e pratica altrove nel tuo tempo libero.
  • Contribuisci a progetti open-source. Un luogo ideale per praticare tecniche di programmazione appropriate e nuove tecnologie è contribuire a un progetto open-source. Le persone che si programmano per divertirsi al loro tempo sono in genere molto più bravi a scrivere di codice di quelli 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 ottieni al lavoro.
  • Contribuisci a progetti open-source. So che l'ho già detto, ma è il consiglio più importante che posso darti. I programmatori che hanno il loro nome su un progetto open-source hanno molto più potere nel pool di assunzioni. Per prima cosa, i potenziali datori di lavoro hanno esempi di codice pubblico che hai scritto che non sono sotto NDA, quindi sei meno di un rischio come un noleggio. Inoltre, i programmatori che scrivono il codice nel loro tempo libero dimostrano di apprezzare ciò che stanno facendo e quindi possono rimanere concentrati meglio di qualcuno che vuole solo uno stipendio.

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

    
risposta data 22.07.2011 - 01:11
fonte
2

fammi riassumere la tua situazione,
1- NON usare le ultime tecnologie
2- Vivi ancora nel guscio dei tuoi manager, non puoi essere creativo, motivato o anche 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 sanitaria né un ambiente professionale! CORRI PER LA TUA VITA:)

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

Buona fortuna.

    
risposta data 21.07.2011 - 22:03
fonte
1

Le attività commerciali non devono essere aggiornate con la tecnologia, ma i programmatori lo fanno. È ora di andare avanti.

    
risposta data 22.07.2011 - 07:11
fonte
0

Questo dipende molto da cosa vuoi. Sicuramente non sono d'accordo con quasi tutte le citazioni fornite dal management, in particolare:

The majority of large applications are still written in VB6.

Che barzelletta, non sono e non sono mai stati scritti in VB6, sono stati scritti e sono ancora in esecuzione sui mainframe!

Ma seriamente, devi decidere da solo quali sono le tue priorità. Penso che le tecnologie tendano a essere irrilevanti, che tu possa abusare delle nuove tecnologie e scrivere codice elegante in quelle vecchie (ho visto entrambe le cose e le nuove tecnologie tendono a essere sfruttate eccessivamente, in realtà, a causa della curva di apprendimento e della mancanza di esperienza). Personalmente, preferirei lavorare su un progetto Java VB6 o legacy che sia ben scritto utilizzando solidi principi di ingegneria del software rispetto al più recente sito MVC / AJAX usando i servizi RIA ma completamente deformato al punto che qualsiasi tentativo di apportare piccole modifiche ovunque increspature in tutto l'intero programma e lo interrompe irreparabilmente. Quindi, se sei felice di fare quello che stai facendo, sarai in grado di trovare da qualche parte che ha bisogno di programmatori VB6 per quasi tutto il tempo che vuoi, basta guardare tutti i programmatori COBOL ancora là fuori. E se hai dimostrato di essere un buon sviluppatore, una buona compagnia ti aiuterà ad addestrarti su nuove tecnologie (e chi vuole lavorare per una cattiva compagnia?) Sono stato in grado di assumere sviluppatori diverse volte, e il mio la preferenza è sempre per la persona rispetto a una tecnologia / skillset specifica.

Detto questo, sembra che ci siano un sacco di altre cose che potrebbero non funzionare nel modo in cui ci si trova, e 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 di tecnologia che non capiscono e non sono qualificati per prendere decisioni in merito.

    
risposta data 21.07.2011 - 16:53
fonte
0

Sviluppa qualcosa per il business: cioè utilizzando i dati aziendali per prendere decisioni aziendali o presentare in qualche modo dati aziendali o fare un'applicazione commerciale veramente utile. Fallo nel tuo tempo libero, utilizza la tecnologia all'avanguardia e rendila il più bello possibile.

Pubblicale in modo anonimo, ma fornisci un modo per dimostrare che eri tu. Includi (onestamente) quanto tempo ti ci è voluto.

Quando ti viene chiesto quanto tempo ci vuole per scrivere qualcosa di simile, calcola di conseguenza la tecnologia che hai attualmente disponibile. La differenza sarà probabilmente sostanziale.

Dopo un giorno o giù di lì, siediti con loro e diglielo. Se sono persone a metà strada, lo riconosceranno come un grande grido di aiuto e cambieranno la loro prospettiva. Se continuano a non farlo, allora sì, devi andare. Ma in questo modo è possibile riscattare se stessi e darti la possibilità di dimostrare che cosa si può fare.

    
risposta data 21.07.2011 - 18:26
fonte
0

Forse non tanto quanto potresti pensare.

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

Quindi non direi che stava danneggiando attivamente la tua carriera; non lo sto aiutando Se sei felice nel tuo lavoro, sentiti libero di seguirlo per un po '.

Non c'è niente che ti impedisca di cercare un ruolo che possa migliorare la tua carriera mentre continui a lavorare per loro.

    
risposta data 21.07.2011 - 20:32
fonte
0

Lavorare qualche anno in una piccola azienda significa in genere che conosci bene quello che sviluppa l'azienda ... Immagino che avresti una buona quantità di informazioni che sono fondamentali per il business e spesso le piccole aziende non possono permettersi di assicurarsi che tutte le conoscenze siano ugualmente conosciute tra i suoi lavoratori.

Se la società è abbastanza piccola potresti anche essere il ragazzo che si occupa della configurazione della rete o inserire un'altra attività vitale apparentemente insignificante che il tuo manager / i proprietari dovrebbero sostituire.

Se te ne sei andato, potrebbe causare un strong mal di testa per una piccola azienda in termini di passaggio di consegne o trasferimento di conoscenze.

Quello che sto ottenendo è che il tuo ruolo in azienda potrebbe essere davvero molto importante perché conosci molte informazioni aziendali e strumenti / competenze che diventano meno disponibili col passare del tempo. La tua conoscenza è probabilmente la chiave per l'aggiornamento di un'applicazione o il suo inserimento su piattaforme più nuove ecc.

Dubito che vorresti rischiare di negoziare con loro, ma se hai lasciato il tuo lavoro, potresti vederli essere in uno stato potenzialmente disperato alla ricerca di abilità hai ...

    
risposta data 22.07.2011 - 04:46
fonte
0

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

Se la compagnia odia l'innovazione, a un certo punto avranno bisogno di un capro espiatorio per capire perché le cose non funzionano. Non lasciate che siate voi.

    
risposta data 22.07.2011 - 10:26
fonte
0

Al di fuori dei settori direttamente collegati al computer e al software che usano cose vecchie è abbastanza comune.

Il rischio / la ricompensa sul passaggio a una nuova piattaforma è vista come una cattiva mossa aziendale da parte di alcune industrie. Questo è solo un fatto di alcuni settori. Devi avere tu stesso due domande:

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

Se hai molte conoscenze commerciali nel settore (assicurazioni o aerospaziale sono dei buoni esempi qui) e ti diverti a risolvere i problemi poiché è possibile che tu possa continuare la tua carriera senza mai usare le cose più all'avanguardia. COBOL, ADA e Assembler sono ancora abbastanza vivi e bene in quelle aree. Questo sta cambiando, ma molto lentamente, e solo con altri strumenti "più vecchi" ben collaudati (come .net senza le v3 + campane e fischietti.) Gli esperti nello spazio e nello strumento giusto sono ricercati mentre quelle aziende vedono le cose nuove come D'altra parte, se odiate lo spazio del problema, o se la vostra azienda fa qualcosa con una barriera bassa per entrare, siete in una posizione rischiosa poiché avrete difficoltà a trovare una posizione simile.

Se vuoi che le nuove cose escano, ma non ti senti necessario se pensi davvero che la posizione stia andando nella giusta direzione. La posizione così come la descrivi limita le tue scelte un po ', ma non ti fa male tanto quanto i tipi all'avanguardia la rendono valida se ti accontenti di rimanere nello spazio aziendale lungo la strada.

    
risposta data 24.07.2011 - 01:45
fonte
-1

In questo business, devi essere uno squalo. Non smettere mai di andare avanti. Se la compagnia non si rende conto che non si preoccupa del proprio successo, tanto meno del tuo. Sposta AL PIÙ PRESTO!

    
risposta data 28.07.2011 - 23:53
fonte
-4

Lol, nella cosiddetta vita reale, non userai nuove tecnologie inutili con nomi carini ... ma soluzioni vecchie e stagionate che hanno dimostrato di essere pronte per la produzione.

Gran parte delle app di business 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 insensato e non serio in qualche avvio.

Che cosa ti aspetti? Che il tuo datore di lavoro agirà come un beterester per ogni nuova tecnologia? Se stai scrivendo un clone di Facebook stupido, puoi usare l'ultima tecnologia, perché non importa se si rompe, dati non disponibili, ecc.

Cosa intendi per "progressione"? Usando ORM o Hibernate ... entrambi sono orribili, e il tuo manager ha ragione di dirti che l'uso di questo è un cattivo esercizio di programmazione. Gli ORM sono per i dummy del database che non sanno come scrivere query e le prestazioni sono orribili e genera confusione.

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

    
risposta data 22.07.2011 - 08:52
fonte

Leggi altre domande sui tag