SQL: impara subito. Non preoccuparti dei contenuti DBA, ma delle query principali, creazione di tabelle e viste, ottimizzazione, join, ecc.
Espressioni regolari - Comodo ma quasi mai critico. Ogni volta che ho bisogno di un RegEx cerco solo google e test finché non ne trovo uno buono.
Multi-threading / Concurrency - Utile per alcuni ma difficile da imparare. Impara quando lavori su cose che li richiedono.
Programmazione funzionale - Generalmente non utile a livello professionale. Divertente da sapere e molti concetti di FP si stanno facendo strada nelle lingue tradizionali.
Grafica: fantastico se ti diverti con loro o lavori in un settore che li utilizza.
La padronanza della sintassi / semantica / caratteristiche del linguaggio di programmazione di tua madre - # 1 cosa
La padronanza delle tue librerie framework di classe base - cosa # 2
Version Control System - # 3 thing (ne conosci almeno uno competente)
Test unitario - Alto utile per conoscere ed essere in grado di parlare. La maggior parte dei negozi parlerà di test unitari, solo alcuni lo faranno davvero, ma molto bene sapere.
XML: puoi imparare mentre vai in generale. Non vale la pena studiare in modo indipendente.
Le mie aggiunte:
SOAP / JSON: se fai sviluppo su web o servizi, questi sono enormi. Anche il mio sviluppo desktop sta iniziando a fare molto affidamento su questi due per l'integrazione. Bello sapere per molte vocazioni.
TCP / IP: dovresti sapere come funziona un socket, come aprirlo, la differenza tra TCP e UDP. Dovresti essere in grado di inviare un indirizzo e-mail via Telnet o utilizzando un semplice ambiente basato su socket. Comprendere il protocollo che sottostà a tanti altri è molto utile a volte.
Il tuo IDE: probabilmente trascorrerai un numero ridicolo di ore nel tuo IDE, e ognuno di loro ha caratteristiche che possono farti risparmiare un sacco di tempo e di irritazioni. Vale la pena ottenere un libro solo per imparare i trucchi nascosti del tuo IDE du jour.