Ho programmato in una lingua per molti anni. Questa carriera è un suicidio? [chiuso]


9

Ho programmato lo stesso linguaggio di programmazione orientata agli oggetti per molti anni (basato su Windows). Il problema è che questa particolare lingua non è molto popolare, e non è una delle più richieste in annunci di lavoro e simili.

Dovrei essere preoccupato? Un datore di lavoro di Java capirebbe che sono un programmatore e che può imparare qualsiasi lingua nel giro di una o due settimane, o avrebbero l'impressione che da quando non ho programmato nella loro lingua specifica professionalmente, allora sono semplicemente non qualificato?

PS. Per quanto riguarda l'apprendimento, gioco a casa con diverse tecnologie. Ma al lavoro, sono praticamente bloccato con la stessa lingua.


1
È probabile che il potenziale datore di lavoro non ti crederà. È necessario presentare prove - iscrizione pertinente nel proprio CV e capacità di dimostrare le proprie abilità linguistiche durante l'intervista.
MaR

1
Solo curioso, quale linguaggio OOP basato su Windows che non è popolare? Tutto quello di cui ho sentito parlare è VC ++ (. NET), VB (.NET) e C #.
Yasouser,

Spero che "questo particolare linguaggio" non sia PowerScript (PowerBuilder).
Bernard,

3
Delphi ha molti parallelismi con altre lingue: non è un grande salto in avanti verso WinForms in C #, IMO.
JBR Wilkinson,

ah ah +1 Sì, questa è la prima cosa che mi è saltata in mente: Delphi (lo adoro per la programmazione di hobby). Quando intervisto i candidati, sono molto più interessato alle competenze che a spunta la casella lingua / roba che può essere raccolta rapidamente. Se hai una buona capacità di problem solving, puoi trasformare i requisiti in una specifica di progettazione, sapere come sviluppare casi di test e utilizzare un debugger, ti assumerò per una posizione C ++ o persino ADA, anche se conosci solo Delphi.
Mawg dice di reintegrare Monica il

Risposte:


14

Fai un po 'di lavoro laterale in altri linguaggi di programmazione, fallo su Github. Fallo per un periodo di tempo, fornirà la prova che hai esperienza in questo. Anche un blog sui tuoi progetti secondari ti aiuterà solo a completare l'immagine.


Questo è quello che ho fatto, con la maggior parte del mio lavoro retribuito a Delfi.
Frank Shearar,

1
@ Frank: ti ha aiutato a ottenere un lavoro di uguale anzianità fuori da Delphi?
Morons,

4

Suicidio in carriera? Non del tutto, ma significa che se si deve passare attraverso un filtro di primo livello in HR, potrebbero non sapere / preoccuparsi abbastanza da vedere oltre la superficie ha un tipo di analisi con 5 caselle di controllo. Il responsabile delle assunzioni potrebbe essere in grado di farlo, ma la maggior parte dei dipartimenti Risorse umane non lo farà.

Per quanto riguarda l'apprendimento di una nuova lingua, farò notare che in molti casi la sintassi non è poi così difficile, ma è necessario acquisire familiarità con tutte le librerie e ciò può richiedere molto più tempo.


3
Completamente d'accordo sulla parte "imparare una nuova lingua". Quando la gente dice "impara una lingua", significa "impara un ambiente", questa è la parte difficile.
Nemeth,

3

Assicurati di avere una buona conoscenza dei concetti di programmazione e delle strutture dati. Scopri come / quando applicarli. Sii articolato e dimostra fiducia in ciò che conosci. Se stai facendo domanda per un lavoro in una lingua specifica, leggi su quella lingua. Impara le basi di quella lingua ed essere in grado di discutere quella lingua in merito ai concetti di programmazione che conosci. Non aver paura di dire a un potenziale intervistatore che non conosci la risposta. Se non sai come rispondere a una domanda, puoi rispondere con quello che faresti nella tua lingua madre ed essere pronto a far sapere all'intervistatore dove potresti cercare la risposta, nella lingua scelta dalle aziende. Gli esempi di codice sono fantastici, ma chiunque può tagliare e incollare il codice. Dimostrare una forte padronanza dei concetti di programmazione. Non tutte le aziende ti pagheranno per imparare la lingua con OJT. Quindi, prima dell'intervista, fai uno sforzo per ridurre le competenze di base (guarda i problemi di programmazione dai libri di testo e sul web e risolverli da soli). La maggior parte dei datori di lavoro desidera qualcuno che possa pensare in piedi e mostrare anche una motivazione per ciò che l'azienda fa.


1

Almeno negli Stati Uniti questo può eventualmente portare al suicidio in carriera, o almeno a qualcosa di simile. Il problema è che molte assunzioni vengono fatte tramite reclutatori e che i reclutatori non sembrano conoscere o preoccuparsi di quali siano le tue effettive capacità, ma hanno un elenco completo di zuppe alfabetiche che è il loro gold standard. Richiesto al punto in cui ho avuto più di un paio di quello che direi almeno si sono considerati reclutatori perfettamente etici che mi dicevano che ero esattamente quello che il loro cliente stava cercando. Avevo solo bisogno di "rifocalizzare" il mio curriculum perché avevo "omesso un paio delle mie competenze specifiche" che il cliente avrebbe cercato in modo specifico. 8-O

Quindi dipende forse, ma negli Stati Uniti, sì, alla fine potrebbe venire il giorno in cui se proprio non riesci a consegnare la zuppa di alfabeto prevista, potresti guardare la linea di zuppa. Giochi di parole cattivi.


0

Bene, devi sicuramente dedicare molto tempo all'apprendimento di nuove competenze e di linguaggi di programmazione. Vorrei riassumere alcuni esempi che sarebbero correlati a ciò che hai sottolineato attenendosi a un linguaggio di programmazione, ma ricorda, il problema particolare che hai sottolineato sarebbe diverso per diversi domini problematici.

  1. Molto tempo fa, quando non esisteva Internet, le persone erano solite programmare, in C o Assembly, ma con il boom di Internet, questi linguaggi non erano più adatti al dominio e quindi le persone costruivano nuovi linguaggi di programmazione adatti a Internet.
  2. Il software C / C ++ non sarebbe facilmente scalabile, le persone preferirebbero altri linguaggi come Java o C #, lì potresti trovare un vicolo cieco se non hai le conoscenze specifiche.
  3. Se dovessi essere un programmatore Java, saresti comunque in grado di sopravvivere poiché lo sviluppo multipiattaforma è ancora caldo, ma framework come QT che si basano su C / C ++, diciamo, prenderebbero il controllo di Java in un certo tempo, facendo funzionare i programmatori Java sul codice legacy, i nuovi arrivati ​​che conoscono un po 'di Java e QT potrebbero essere assunti solo per tradurre il codice legacy in nuovi standard.
  4. Ma in termini di programmazione hardware, Assembly, C e simili potrebbero vivere molto a lungo nonostante la modifica dell'hardware, in tal caso, non è necessario modificare il linguaggio di programmazione, piuttosto migliorare la conoscenza dell'hardware.

Quindi, dipende davvero da quale sia il tuo dominio di programmazione e da un risultato che ti adatteresti.

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.