Che senso ha usare un linguaggio di programmazione proprietario (Slang) in Goldman Sachs?
Da un background tecnico, commenterò il lato tecnico di slang e SecDb. Gli ingegneri finanziari possono avere prospettive diverse.
IMHO slang soffre di molteplici svantaggi:
- IDE obsoleti: quelli che hanno 40 anni possono avere familiarità con la schermata blu invecchiata.
(a) Mancanza di evidenziazione della sintassi. Rimane indietro rispetto a qualsiasi IDE moderno (VisualC++, Eclipse, PyCharm).
(b) Mancanza di completamento automatico. Sì, sono pigro. Non voglio sforzarmi di digitare ogni singola lettera di una funzione, e possibilmente fare errori di battitura.
(c) Mancanza di analisi della struttura del codice come gerarchia delle classi, diagramma di ereditarietà ecc. specialmente per programmi in stile OOP.
2. Mancanza di librerie affidabili/efficienti.
Indubbiamente Strat e sviluppatori hanno contribuito molto al codice base. Tuttavia è ancora un problema serio e sta diventando più serio nell'era dei Big Data/Machine Learning. Mentre i ricercatori di altre aziende possono sfruttare la potenza di vari pacchetti R/Python, che sono stati sviluppati e testati dagli esperti industriali, gli utenti di Slang devono reinventare le ruote da soli tutto il tempo. Da un lato non sono necessariamente controllati e possono produrre comportamenti o risultati inaspettati. Da un altro lato è di solito il caso che gli sviluppatori di diversi gruppi reinventino ruote diverse per scopi simili. È una totale perdita di tempo. Non c'è nemmeno bisogno di menzionare che l'efficienza può non essere alla pari con librerie consolidate come numpy, scipy in python o std,boost in C++. Alcuni Strat stanno lottando con il calcolo scientifico e l'analisi statistica. Potrebbe anche non esserci un Least Square funzionante con regolarizzazione ridge/lasso in slang.
Sistema di controllo della versione obsoleto: GS sta ancora usando CVS. Mentre molti sviluppatori della nuova era sono fan di Git, e alcuni utenti enterprise stanno lavorando su SVN, GS è l'unica azienda che ho sentito usare CVS.
3. Mancanza di supporto della comunità open source
Hai domande su Python/MongoDB, cosa farai? Vai su stackoverflow/stackexchange. Esperti e utenti esperti possono aiutarti ed è molto probabile che abbiano incontrato problemi simili in passato.
Hai domande su Slang/SecDB, cosa puoi fare? Chiedi in giro, la comunità è notevolmente più piccola di quella open source. Non sorprenderti se nessuno può risolvere il tuo problema. Succede sempre. Esperti di slang? Sono occupati!
4. sintassi sbagliata e per NaN, null, tipo di dati vuoto. Non è un grosso problema però
Torniamo alla domanda originale. Qual è lo scopo di slang/secdb? Non lo vedo.
Articoli simili
- Se hai 36 mesi, come migliorerai Slang e SecDB a Goldman Sachs?
- La vita alla Goldman Sachs è davvero brutta?
- Qual è la differenza tra linguaggio macchina, linguaggio assembly e linguaggio di alto livello nei computer?
- Quando un gatto muore, tornerà a far visita al proprietario? Come si sentiranno gli altri gatti del proprietario?