Tutti i programmatori sanno come risolvere algoritmi, ecc. [chiuso]

2

Ho 15 anni e sto programmando da circa 3-4 anni. Per lo più programma in Java poiché era la mia prima lingua.

Mi piacerebbe diventare un programmatore quando sarò più grande, ma non sono sicuro delle differenze. Ho usato un sito web, chiamato hackerrank.com, e ho faticato immensamente sulle domande EASY. Posso programmare giochi, applicazioni, ecc. Ma risolvere gli algoritmi su questo sito è estremamente difficile per me. Se dovessi essere un programmatore, dovrei essere in grado di risolvere algoritmi estremamente difficili o no? Comprendo che gli scienziati informatici dovrebbero farlo, ma è necessario che uno sviluppatore di giochi di back-end o uno sviluppatore di applicazioni per grandi compagnie aeree abbia bisogno di?

    
posta Harry Kitchener 19.10.2014 - 21:02
fonte

4 risposte

3

If I were to be a programmer, would I have to be able to solve extremely difficult algorithms, or not?

Forse, forse no. Ci sono molti programmatori professionisti che non fanno nulla degno di nota, ma sono ancora impiegati (e orribili).

I understand Computer Scientists would have to, but a back-end game developer, or application developer for large aviation companies need to?

Assolutamente. Se non altro, gli sviluppatori esperti in questi campi dovranno affrontare problemi ancora più difficili, perché non saranno così ben definiti.

    
risposta data 19.10.2014 - 21:53
fonte
2

Sì, molti sviluppatori, specialmente in settori impegnativi come i videogiochi o l'avionica, devono risolvere problemi logici e di elaborazione complessi per tutto il giorno. Se questo non è adatto ai tuoi gusti o se tendi ad avere capacità logiche minori di persone della tua età con esperienza equivalente , allora la programmazione potrebbe non essere adatta a te. Potresti ancora eseguire una carriera modesta su progetti modesti / sporchi, ma potrebbe essere piuttosto noioso e escluderei campi impegnativi.

Tuttavia, tieni presente che a 15 le tue capacità cognitive sono ancora incomplete, che l'esperienza aiuterà molto e che la programmazione è comunque difficile. Ancor più all'inizio. Inoltre potresti avere meno esperienza di quanto pensi di essere: affermi di aver programmato da alcuni anni, ma dovresti valutare meglio il numero di ore effettive impiegate per la programmazione e convertirlo in settimane di studi / lavoro a tempo pieno.

    
risposta data 20.10.2014 - 04:25
fonte
1

Per essere uno sviluppatore normale (per normale intendo qualcuno che richiede solo il requisito da uno sviluppatore / architetto senior, e fa secondo le istruzioni), non avrai bisogno di una conoscenza approfondita dell'algoritmo. Tuttavia, per avanzare ulteriormente nel lato tecnico, credo (solo a mio parere) che sia necessaria la comprensione di vari algoritmi, strutture di dati. Potrebbe non essere necessario ricordare come implementare tutti gli algoritmi, ma almeno avere idee su cosa sia e viene utilizzato in quale situazione, quindi è possibile applicarlo (o cercarlo su Internet) quando necessario. Per esempio. quando ottimizzi il codice per un'esecuzione più veloce, ecc.

    
risposta data 20.10.2014 - 08:09
fonte
0

Ho scoperto che per la maggior parte, in un contesto lavorativo quotidiano, la programmazione che fai non è molto complicata. Di solito non è vicino alla difficoltà dei problemi riscontrati nei libri di testo o nelle competizioni. La maggior parte degli algoritmi complicati di cui hai bisogno sono forniti nelle biblioteche. Detto questo, è anche vero che la maggior parte dei problemi aziendali generici non sono i più interessanti. Se stai cercando di risolvere i problemi difficili, dovrai imparare più matematica possibile.

    
risposta data 20.10.2014 - 04:50
fonte

Leggi altre domande sui tag