Nell'azienda in cui sono entrato di recente, lo sviluppo del prodotto a cui sto lavorando ora viene eseguito in una lingua di produzione propria senza applicabilità oltre a questo team di prodotto.
Faremo pubblicità per i nuovi sviluppatori a breve, ma mi aspetto che ciò richiederà molto tempo a causa della lingua.
Chiaramente, ci saranno ancora opportunità significative per i nostri nuovi assunti per sviluppare competenze trasferibili insieme alla lingua specifica e al dominio aziendale , ma cosa possiamo fare per rendere i ruoli più propensi ad attrarre candidati con già poche lingue alle spalle, desiderosi di imparare e capaci di apprendere rapidamente una nuova lingua?
Alcuni chiarimenti per le domande poste nei commenti e nelle risposte:
-
Il prodotto e il linguaggio esistono da decenni e sono ENORMI sia per scala che per complessità. In passato, l'intenzione era quella di sviluppare un'intera suite di prodotti in questa lingua, ma per ragioni perse nelle nebbie della storia antica ciò non è mai accaduto. La conversione a una lingua tradizionale sarebbe probabilmente un progetto di cinque anni e nel frattempo devono essere sviluppate nuove funzionalità, quindi abbiamo bisogno di sviluppatori disposti a imparare la lingua.
-
Non è basato in qualsiasi altra lingua che conosco. È un modo molto efficiente per esprimere la logica aziendale per il nostro particolare dominio. È supportato da un team di strumenti interno e abbiamo persone con decenni di esperienza su entrambi i lati della divisione strumenti / app.
-
Diverse persone hanno chiesto informazioni sulle competenze trasferibili. A mio avviso, il linguaggio che usi per lo sviluppo del software, la sua sintassi e le sue stranezze grammaticali, sono solo una parte del tuo lavoro. Risoluzione dei problemi, analisi, stima, lavoro di squadra, architettura, progettazione funzionale e tecnica, revisione tra pari, refactoring, disciplina di gestione del codice sorgente, analisi dei difetti, debug, auto-test, pratiche di lavoro Agile, resilienza e professionalità sono tutte competenze trasferibili o attributi che i candidati prescelti svilupperanno durante la loro permanenza in servizio. È anche mia opinione che l'apprendimento di una seconda lingua renda l'apprendimento delle lingue tre e oltre più facile.
-
Cosa mi ha attratto del mio ruolo (non sono stato uno sviluppatore per alcuni volta) è stata l'occasione per aiutare un team di prodotto a migliorare in Agile e a sviluppare la mia esperienza Agile allo stesso tempo - una serie di problemi e allettamenti molto diversi dalla domanda di reclutamento degli sviluppatori.