Miglioramento della Skillset nel prossimo anno [chiuso]

2

Ecco alcune informazioni di base.

  1. Ho lavorato per Java 10 anni.
  2. Il prodotto a cui sto lavorando è andato a vivere circa 3 anni fa. Ora il prodotto si sta stabilizzando.
  3. Dopo tutto il dramma post-prodotto, ho acquisito molte informazioni su Oracle & SQL. Le persone (principalmente il management) erano abbastanza disperate da darmi un profondo lavoro legato agli oracle sugli amministratori di database. Ammetto di aver preso in considerazione l'idea di diventare DBA, ma alla fine ho deciso di rimanere come programmatore.
  4. DBA e amp; La gestione richiede tutti i DB & Attività di query correlate a DBA, il che mi rende un po 'triste.

In breve, prevedo un sacco di tempo il prossimo anno . Cosa faresti per migliorare il tuo skillset ??

Sto pensando di aggiornare la mia versione di Java (non per esperienza però, stiamo usando JDK1.5) per ottenere il certificato 1.6.

Qualche buona idea da altri sviluppatori ??

----------- Modifica ---------------------

E riguardo la modellazione dei dati per l'applicazione? Ragazzi, pensate che sia il ruolo degli sviluppatori ??

    
posta exiter2000 20.12.2010 - 19:34
fonte

4 risposte

4

Questo è qualcosa che io sono copia da StackOverflow .

Essendo un programmatore con quel tipo di esperienza e desideroso di imparare cose che ti portano ad un nuovo livello, ti suggerisco caldamente di studiare argomenti non di programmazione che possano farti diventare un programmatore migliore.

Questi sono alcuni argomenti che ho studiato e trovato estremamente utile:

  • Psicologia cognitiva . Spiega come le persone percepiscono e comunicano le informazioni; è la base della modellazione concettuale.
  • Teoria organizzativa . Fornisce una buona struttura per comprendere il contesto in cui opera la maggior parte dei sistemi di informazione.
  • Gestione "scienza" e abilità delle persone . Può darti degli indizi sui fattori sociali e le motivazioni che interagiscono con i sistemi software.
  • Linguistica . I linguaggi naturali possono essere sistemi formali, dopotutto, e il pensiero in termini di lessico, sintassi e semantica è sempre utile per le persone del software.
  • Architettura (quello che crea case ed edifici, non software). La sua natura astratta e l'uso di modelli ne fanno un grande esercizio per la mente.

In generale, tutto ciò che riguarda i formalismi ti farebbe bene. Tutto ciò che coinvolge persone più informazioni insieme è anche molto utile. Penso che trascorrere del tempo ad apprendere queste cose ti differenzierà da altre persone della tua stessa età / esperienza.

Spero che questo aiuti.

    
risposta data 21.12.2010 - 00:10
fonte
5

Per me, "migliorare il tuo skillset" non ha assolutamente nulla a che fare con linguaggi o tecnologie specifiche. Invece, sta migliorando la tua capacità di scrivere in generale.

Per una metafora: Se questo campo fosse come la musica (ed è), "migliorare il tuo skillset" ottenendo JDK 1.6 invece di 1.5 è come imparare la scala armonica minore nella chiave di a. Tuttavia, se dedichi il tuo tempo al riconoscimento di schemi, alla vista e al design, impari a individuare una scala minore armonica nel tasto ANY .

I grandi musicisti, come i grandi sviluppatori di software, non sono limitati a un set di strumenti.

    
risposta data 20.12.2010 - 19:49
fonte
2

Nella tua posizione, vorrei dare un'occhiata molto stretta alla tecnologia JPA che è un ponte tra oggetti e tabelle di database . Pochissime persone hanno entrambi l'esperienza hardcore di Java, così come l'esperienza di database hardcore necessaria per comprendere, analizzare e migliorare questo livello in un'impostazione di produzione.

Inoltre fa parte delle versioni recenti di Java EE, il che lo rende molto rilevante per un team Java EE poiché questo è essenzialmente il motore di back-end.

    
risposta data 20.12.2010 - 20:17
fonte
1

DexterW ha fatto alcuni buoni punti, ma se vuoi ancora concentrarti sull'espansione delle opzioni per l'utilizzo del tuo attuale set di competenze, con le esigenze di sviluppo mobile (aziendali e di pubblico generale) così calde, perché non consideri di imparare qualcosa Sviluppo Android? Java è il linguaggio di base utilizzato per questo.

    
risposta data 20.12.2010 - 19:55
fonte

Leggi altre domande sui tag