Ho lavorato come sviluppatore di software negli ultimi 4 anni su una varietà di prodotti software (sistema ERP finanziario, sviluppo Web online, software di trading e ora un software mgmt per la catena di fornitura). La maggior parte del lavoro è stata su Core Java. Ultimamente, sento che dovrei iniziare a esaminare specifici "principi" tecnici e / o domini come Parallel Computing e Mobile Computing e non lavorare a lungo solo su una soluzione software per il gusto di lavorare come sviluppatore di software. In breve, voglio dare una direzione al mio set di competenze esistente in modo che conosca più del semplice linguaggio di programmazione.
Qualcuno può guidarmi su come dovrei andare a imparare questi domini? Sono davvero interessato al calcolo parallelo, ma non sono molto consapevole di altri domini di questo tipo che posso esaminare.