Calcolo parallelo e mobile computing

4

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.

    
posta name_masked 09.01.2012 - 05:18
fonte

2 risposte

1

Sviluppo dispositivi mobili:

Avrai voglia di girare la testa su Android. Qualche anno fa, Java è stato supportato su quasi tutti i telefoni cellulari, ma ora che il mercato è dominato dagli "smartphone" le cose sono cambiate. Le tre infrastrutture più importanti sono: IO, Android e Windows Phone 7. Nota che ho escluso Symbian per Nokia ha già annunciato che interromperà lo sviluppo attivo credo che sia stato il 2015. Windows Phone 7 non è ancora stato stabilito e lotta per la sua quota di mercato. Lo sviluppo di IO è guidato da Objective-C e le app Android si basano su Java. L'SDK Android ti consentirà di essere produttivo in una lingua già adesso e probabilmente non avrai problemi ad andare avanti.

Sviluppo parallelo:

Ovviamente Java supporta il calcolo parallelo, ma il sistema di threading di Java non è probabilmente molto comodo. Consiglierei Scala in quanto ha incorporato il supporto per il multithreading basato su messaggio tramite attori. Scala compila file .class e gira su JVM. Ciò significa che è possibile riutilizzare la conoscenza esistente delle librerie Java. Naturalmente ci sono molte altre scelte e, a seconda di cosa si vuole fare, una di esse potrebbe essere più appropriata. Ho recentemente provato google ed è molto innovativo.

    
risposta data 14.01.2012 - 17:58
fonte
1

Se sto interpretando le tue parole giusto

so that I know more than just the programming language

Vuoi spostarti dal lavoro di dominio verticale (applicazione / business specifico) perché ritieni che non sia abbastanza tecnico !

Il mio primo consiglio per voi è -se non pensate che non sia troppo tardi - fate domanda per una laurea in informatica da un istituto di reputazione.

In alternativa, se ciò sembra difficile o impossibile, cerca di farti assumere in aziende che ritieni siano in prima linea in queste tecnologie. Puoi trovare grandi aziende in quest'area (o dominio simile che potresti gradire).

Anche se potresti cercare una tale opportunità, potresti iniziare a guadagnare conoscenza partecipando attivamente a un progetto Open Source più appropriato che ti entusiasma. Se sei un contributore identificato, le tue possibilità di entrare in profili / società sopra potrebbero semplicemente migliorare.

    
risposta data 14.01.2012 - 21:17
fonte

Leggi altre domande sui tag