Cosa imparare e come? [chiuso]

-1

Sono uno sviluppatore Java (Web). Conoscenza di c #, PHP e Ruby. Mi sto confondendo su come mantenermi aggiornato con una rapidissima modifica del linguaggio di programmazione e della loro implementazione.

Come nel cellulare, puoi vedere circa 7-8 OS. Ci sono molti esempi migliori di programmazione basata sugli eventi per rendere l'applicazione scalabile come node.js, Ember, Richiedi ecc. Quindi WebSockets, Socket.io, HTML5.

Python e C ancora una volta si arrampicano in cima. Scala e clojure stanno diventando lingue molto popolari. Anche Haskell ed Erlang sono un ottimo linguaggio ...

Con così tanti linguaggi e piattaforme di programmazione, a volte mi sento molto male che mi mancano alcuni aspetti positivi della mia carriera.

Sono solo confuso su cosa imparare e su come cooperare con questo mondo in rapida evoluzione. Si prega di suggerire.

    
posta Shashi 06.02.2013 - 09:45
fonte

2 risposte

7

Like, in the mobile, you can see around 7-8 OS. There are very much finer example of event-driven programming to make scalable application like node.js, Ember, Require etc.. Then WebSockets, Socket.io, HTML5.

Cerca di essere un maestro di uno scambio (lo scambio con cui lavori), quindi cerca di essere un tuttofare degli altri . Quanto cerchi di imparare altre cose, ci sarà sempre un mare di nuove tecnologie intorno a te che non conosci. Non scoraggiarti pensando a ciò che non sai, ma pensa a quanto sei bravo nel campo che hai detto che conosci attualmente. Quanto di un maestro sei nelle tecnologie che conosci e lavori regolarmente.

With so many programming language and platform, it is sometimes i feel very bad that i am missing some good things in my career.

È vero, specialmente quando vedi che altri eccellenti programmatori danno risposte esemplari (in forum come questo / SO) a cui non puoi nemmeno pensare. Pensi tipo, come mai acquisiscono questa conoscenza. Ma non c'è una scorciatoia, hanno fatto sforzi per studiarli, o è successo a lavorare su quella tecnologia. Con più esperienza avrai più opportunità di lavorare con altre tecnologie.

I am just confused what to learn and how to co-op with this fast-changing world. Please suggest.

Bene, per prima cosa assicurati di essere un maestro sul campo che stai attualmente lavorando. Se hai più tempo da dedicare, scegli un'altra lingua. Dato che hai chiesto suggerimenti e hai detto che conosci già JAVA, fai uno sforzo in Android. L'ho detto perché

  1. Android utilizza JAVA
  2. È open source, non richiede alcun costo per l'installazione.
  3. Da quanto ho capito, non hai lavorato in Mobility, che è in piena espansione adesso.

Bene, solo alcuni suggerimenti.

    
risposta data 06.02.2013 - 10:07
fonte
0

Forse dovresti fare la selezione per dominio e non per tecnologia / linguaggio prog?

Che cos'è che ti interessa? Banche dati? Applicazioni mobili? Ricerca? Elaborazione del linguaggio naturale? Big Data (caldo proprio adesso)? Grafica? App Web tutto intorno? App web specifiche del dominio (come social)? GIS? Programmazione distribuita per applicazioni come dire, ejabberd per chat? Middleware aziendale? Programmazione di sistemi? Software di amministrazione del sistema?

Una volta selezionato il dominio, la scelta della tecnologia diventa naturale, ad es. mobile = > Java / Android + IOS / Objective-C. (C'è anche un po 'di flessibilità nella scelta della tecnologia, ad esempio Scripting Layer 4 Android sta diventando popolare tra alcune persone che amano i linguaggi dinamici.)

Ho anche un secondo consiglio su Krishnabhadra di diventare un maestro in 1 o in pochi soggetti.

    
risposta data 06.02.2013 - 11:10
fonte

Leggi altre domande sui tag