Si può sopravvivere nel settore IT senza la conoscenza di C e C ++? [duplicare]

-1

Sono appena laureato in India e ho conoscenza di Java, JSP e Servlet, sviluppo di applicazioni Android e alcuni sviluppi iOS.

Non ho uno sfondo in C o C ++ e uno sfondo un po 'debole in Data Structures and Algorithms. Voglio sapere se posso fare una carriera di successo nel settore IT senza la conoscenza di C o C ++ ma avendo una strong conoscenza di Java e Python (che è quello che sto pensando di apprendere successivamente).

Per quanto riguarda la parte delle strutture e degli algoritmi di dati, sto pianificando di studiarli di nuovo con l'implementazione in Java poiché non conosco correttamente C o C ++. Posso andare bene in futuro se conosco Strutture dati tramite Java?

    
posta Simran Preet Singh Narang 26.03.2013 - 15:38
fonte

3 risposte

10

Ci sono molti lavori Java là fuori. Essere deboli su strutture e algoritmi di dati è un problema più grande che non avere familiarità con un linguaggio specifico, però. Non preoccuparti di apprendere nuove lingue finché non comprendi gli usi e le implementazioni delle strutture dati e degli algoritmi. Le opportunità di imparare nuove lingue verranno a te se hai una solida base nei principi dell'informatica.

    
risposta data 26.03.2013 - 15:41
fonte
2

Sono stato programmatore di "web" da molti anni e non ho più toccato C o C ++ in oltre 10 anni.

Detto questo, l'esperienza degli algoritmi sarebbe molto preziosa. Cerca un libro sull'argomento che non sia specifico per la lingua e dovresti essere OK. Trovo che molti intervistatori faranno domande sugli algoritmi e in particolare cose come l'ordinamento, l'inversione degli array e il modo in cui non si potrebbe nemmeno pensare di fare "il modo più duro" in java, quindi è necessario essere in grado di fare pseudo codice implementazioni di quelli e conoscere la notazione O grande per ogni tipo di soluzione.

Per quanto riguarda l'uso quotidiano, la tua dose varia in base a ciò che stai facendo. Puoi scrivere molto codice e non immergerti realmente in qualcosa che richiede e in profondità algoritmi di comprensione, ma ogni tanto lo farai.

    
risposta data 26.03.2013 - 16:02
fonte
1

Nell'IT aziendale, nella mia esperienza in generale circa 1 su 5 il personale IT è programmatore di qualche tipo. Di quelli che hanno l'etichetta "programmatore" / "sviluppatore", la maggior parte sono programmatori LOB (Line of Business). Generalmente lavorano con oggetti aziendali, flussi di lavoro, ecc. - astrazioni tecniche di livello relativamente alto - e possono ancora essere estremamente efficaci, utili per il business e ben compensati.

Quindi è più importante capire che tipo di attività ti rendono felice. Ti piace passare il tuo tempo ad essere altamente tecnico e risolvere problemi tecnici difficili? O preferisci passare il tuo tempo a comprendere i processi aziendali e creare applicazioni che li soddisfino? Entrambi sono preziosi e gratificanti.

    
risposta data 26.03.2013 - 16:15
fonte

Leggi altre domande sui tag