Java Vs .NET Vs Oracle (DBMS), quale tecnologia è per la carriera a lungo termine? [chiuso]

1

Voglio sapere qual è la lingua migliore per una carriera a lungo termine e come?

Quale lingua dovrei scegliere tra Java e .NET Platform o dovrei scegliere Oracle come DBMS Language (SQL / PLSQL)? Sono confuso?

Sarebbe gradita una risposta dettagliata.

    
posta Kuldeep Chand 17.09.2010 - 09:01
fonte

10 risposte

11

Tutti loro. Entrambe sono tecnologie solide e rimarranno nel mainstream per lungo tempo.

In ogni caso la più caratteristica della nostra carriera è il cambiamento (evoluzione, introduzione di nuove tecnologie). Devi imparare cose nuove per sempre.

La conoscenza delle tecnologie non è importante per rimanere attinenti alla carriera, i fondamenti, il duro lavoro, la motivazione e l'evoluzione è la chiave.

    
risposta data 17.09.2010 - 15:28
fonte
8

Per prima cosa, definisci "Long Term".

Se intendi "cinque anni", qualsiasi di queste tecnologie sarà sicura.

Microsoft, ad esempio, fornisce in genere il supporto per gli strumenti di sviluppo per 10 anni dopo che l'ultima versione è stata ritirata dalla vendita. Con .NET 4.0 appena rilasciato, hai almeno 12-13 anni di disponibilità.

Tuttavia, se intendi "Dieci anni" o "Venti anni", allora penso che potresti dover riadattare le tue aspettative.

Questa è un'industria del cambiamento - non solo la tecnologia cambia a un ritmo sempre crescente, ma l'intera ragione per scrivere software è cambiare il modo in cui gli altri fanno il proprio lavoro. Il cambiamento è inerente a ciò che facciamo, e non c'è modo di evitarlo.

Nessuno stack tecnologico ti darà stabilità a lungo termine.

Non puoi spendere x anni di apprendimento, poi y anni facendo (dove x < 5 e y > 10).

Invece, è necessario impegnarsi per l'apprendimento continuo.

Ad esempio:

La mia laurea in Scienze informatiche si è concentrata sulla programmazione in C. (C ++ era solo il sogno bagnato di una commissione in quel momento, 1990).
Primo lavoro fuori dall'università, la programmazione principale che ho fatto è stata in una delle prime versioni di FileMaker Pro (come in, ho usato FMPro, non lo stavo creando). Ho insegnato Delphi e SQL nel mio tempo libero.
Prossimo lavoro: supporto hardware Apple. Ho imparato che sono un ragazzo del software. :-)
Prossimo lavoro: sviluppatore Delphi. Ho imparato un po 'di Java e XML sul lavoro.
Prossimo lavoro: sviluppatore Delphi, di nuovo. Mi sono occupato XSLT e C # nel mio tempo libero.
Lavoro corrente: sviluppatore C #. Ora apprendimento della programmazione funzionale (F #) e strutture di dati immutabili.
Prossimo lavoro: chi lo sa?

    
risposta data 29.09.2010 - 23:15
fonte
3

Quindi vuoi restare fedele a una lingua / tecnologia per il momento (relazione a lungo termine). Beh, se fossi in te, non lo farei. In realtà l'ho già fatto due volte e l'esito è negativo. Una volta ero Object Pascal (o Delphi come lo chiamano molte persone). È stato divertente, ma il mercato del lavoro si è asciugato. Ora mi attengo alla nicchia di programmazione Localizzazione / Internazionalizzazione. Neanche una buona prospettiva di carriera.

Quello che sto per fare (e in effetti quello che sto facendo) è imparare costantemente e provare nuove cose come Google Go, Scala, nuovi framework e / o modelli di programmazione. Temo che se si desidera la sicurezza del lavoro a lungo termine, è l'unico modo per andare.

    
risposta data 18.09.2010 - 10:22
fonte
3

Se guardi indietro di 15-20 anni, allora cosa erano grandi? Facebook, Google e la forma attuale di Apple in termini di iPod, iPhone e iPad erano ancora lontani anni. Windows 95 era il grande consumatore O / S, le guerre dei browser non erano ancora state avviate e Y2K era ancora una minaccia.

Chiunque cerchi di prevedere la prossima grande cosa che durerà per 20 anni dovrebbe fare attenzione a guardare gli ex top dog. Ricorda quando Netscape, Yahoo! e AOL erano i re di Internet con quest'ultimo che acquistava Time Warner? Ricordi quando i giapponesi furono considerati la grande minaccia alla fine degli anni '80?

Che ne dici di quando Atari, Sega e Nintendo erano i creatori del gioco? Probabilmente ci sono tonnellate di queste storie, ma il mio punto è che se hai intenzione di provare a costruire la tua carriera su una tecnologia, sii consapevole che probabilmente non saranno gli stessi decenni più tardi. Mi chiedo come sia cambiato COBOL mentre i progressi dell'hardware sono accaduti per un'altra idea ...

    
risposta data 09.10.2010 - 03:15
fonte
1

È difficile fare previsioni sul futuro di Java e .Net. Entrambi sono ancora ampiamente supportati e ci sono grandi progetti in corso in ciascuno di essi. .Net è ancora pesantemente spinto da Microsoft come la principale piattaforma di sviluppo, e anche il team Mono sta facendo un buon lavoro. Java, d'altra parte, è stato appena introdotto da Oracle, quindi forse il suo futuro ufficiale è leggermente meno chiaro, ma poiché quasi tutto Java è open source e ci sono così tanti team importanti che fanno progetti correlati a Java, sicuramente non andrà via. L'Android di Google, solo per citarne uno, è strongmente dipendente da una versione modificata del runtime Java, quindi Google continuerà a supportarlo e svilupparlo.

È impossibile prevedere il futuro, quindi tutto quello che posso veramente dire qui è che sarei molto sorpreso se nessuno dei due fosse ancora in giro in qualche modo tra 5 anni. Al di là di ciò, nessuno lo sa.

Personalmente penso che ogni sviluppatore dovrebbe conoscere SQL, almeno in una certa misura. Quindi impara questo sul lato, oltre a Java o .Net. Quando stai imparando SQL per il tuo database scelto fai attenzione alle differenze tra il tuo database e SQL standard ansi, in questo modo, quando verrai a passare a un altro database in futuro, conoscerai già alcuni dei punti a cui prestare attenzione.

    
risposta data 17.09.2010 - 09:22
fonte
1

SQL tutti dovrebbero saperlo. Personalmente mi concentrerei poi sul decentramento su C #, Java, C ++ o forse F #, che sembra guadagnare terreno. Anche una solida preparazione nell'amministratore di unix è stata molto utile nella mia carriera.

    
risposta data 17.09.2010 - 10:29
fonte
1

Spero che tu stia cercando una carriera a lungo termine che ti divertiresti il più possibile. Conoscerne più di uno è un buon consiglio, ma devi iniziare da qualche parte. Vuoi essere un programmatore o un DBA? Ciò contribuirà davvero a determinare quanto specifici ottieni con Oracle. Se vuoi essere un programmatore, scopri i database, ma nel contesto della scrittura di applicazioni per loro. Se vuoi seguire la rotta Microsoft, è .NET.

Quello che finirà per accadere è che ne sceglierai uno e poi troverai lavoro / progetti con esso o finirai per essere richiesto di imparare qualcos'altro. Non guardare a sceglierne uno e finire in un altro come una brutta cosa. La vita è un viaggio, non una destinazione.

    
risposta data 17.09.2010 - 15:17
fonte
1

Scopri i concetti alla base dei marchi specifici (per mancanza di un termine migliore). Impara la progettazione orientata agli oggetti con Java / .NET come strumento per questo scopo. Scopri i database relazionali (e SQL, dato che è abbastanza generico), con qualunque database hai accesso.

Mi è stato insegnato un database all'università su Postgres ma non l'ho mai toccato da quando ho lasciato l'ultimo esame. Uso spesso MySQL, Oracle e SQL Server, ma tutto ciò che ho imparato durante le lezioni e le sessioni pratiche è ancora completamente valido.

    
risposta data 17.09.2010 - 16:15
fonte
1

Qualsiasi tecnologia che raggiunge una certa massa critica è garantita per un po '. Tutti e tre sono in questa categoria e, anche se per qualche motivo fossero stati inscatolati domani, avresti comunque trovato lavoro per i prossimi 10 anni, tempo sufficiente per riqualificare.

    
risposta data 08.10.2010 - 12:30
fonte
0

Tra lo sviluppo del database (sql / plsql) e lo sviluppo normale (.net / Java) scegli quello più adatto a te. Se scegli lo sviluppo normale, scegli uno qualsiasi di .net e Java. Prendi in considerazione il passaggio se la situazione lo richiede.

    
risposta data 08.10.2010 - 07:43
fonte

Leggi altre domande sui tag