Quali sono le differenze tra lo sviluppo di mainframe e lo sviluppo di software?

Lo sviluppo di mainframe è lo sviluppo di software, su un sistema operativo unico, usando strumenti e linguaggi obsoleti. Uno sviluppatore mainframe deve conoscere più di un linguaggio di programmazione, deve conoscere gli strumenti mainframe elencati di seguito ed essere a proprio agio nel lavorare nella cultura mainframe. La regola numero uno della cultura mainframe è di non menzionare mai nulla inventato dopo il 1985. I mainframe si sentono giustamente minacciati dai moderni computer e dai concetti di software. Non ci sono abilità trasferibili tra i mainframe e gli altri computer eccetto SQL.

Le abilità richieste sono:
COBOL. Il principale linguaggio di programmazione per mainframe. Si compila in linguaggio macchina. C'è molta enfasi sugli standard del negozio che vincolano lo stile di programmazione. Per esempio, non è permesso usare typedef, prototipi di funzione e funzioni incorporate. Anche menzionare le caratteristiche OO è un'offesa al fuoco.
CICS. Come un secondo sistema operativo per applicazioni in tempo reale. Devi conoscere l'elaborata API che è usata pesantemente dalle applicazioni. Le schermate sono testo, nessuna GUI.
DB2 e Oracle. Database SQL. Le procedure memorizzate sono usate spesso.
ISPF. Codice sorgente ed editor di testo. Facile da imparare.
JCL. Linguaggio di scripting. Capacità molto bassa. Facile da imparare.
TSO. Spooler di input e output.
z/OS. Il sistema operativo del mainframe. Precedentemente noto come MVS.

Competenze accessorie:
Gestione del cambiamento. Terze parti. Capacità primitiva; fondamentalmente una cassetta di sicurezza. Nessun sviluppo concorrente, fusione o rami.
Debugger. Di terze parti. Molti negozi hanno solo Abend-AID, un analizzatore di memory dump. Il debug è fatto con dichiarazioni di visualizzazione incorporate nel codice sorgente.
C. Linguaggio di programmazione usato a malincuore, ma mai C++ o Java.
IMS. Un orrido database che precede l'SQL. Non accettare il lavoro se si parla di IMS.
z/VSE. L'MS-DOS dei sistemi operativi per mainframe. Non accettate il lavoro.