Quanto tempo impiegherebbe a qualcuno completamente nuovo alla programmazione per ottenere una conoscenza sufficiente per arrivare al mercato del lavoro come programmatore junior? (C #) [chiuso]

6

Voglio solo sapere quanto tempo impiegherei a diventare abbastanza esperto (diciamo C #) per poter entrare nel mercato del lavoro come programmatore junior / entry level. Ho letto tutti quegli articoli e discussioni su "quanto tempo ci vorrebbe" ma le risposte sembrano sempre essere come "... ci vorranno due settimane per conoscere la sintassi, ma ci vorranno 10 anni per diventare una buona programmatore ... "o" ... nello stesso tempo in cui ti avrebbe portato ad imparare il tedesco ... ". Tuttavia, c'è un continuum tra i due estremi. So che non produrrò grandi codici in pochi mesi, voglio solo sapere quanto tempo impiegherei a scrivere codice "abbastanza buono" da essere considerato "desiderabile". So che la risposta dipende da molti fattori, quindi sarò il più specifico possibile descrivendo la mia situazione:

-Sono tra i miei 20 anni.

-Non è mai stato programmato oltre la creazione di oggetti in C #.

-Sono amici (5) che hanno studiato CS e lavorano come programmatori. Un paio di loro sono in grado di aiutarmi durante il mio processo di apprendimento anche se non a tempo pieno.

- Competenze matematiche molto sottosviluppate. Non l'ho mai superato oltre l'algebra di base, non perché non l'avessi capito, ma piuttosto perché ho studiato qualcosa di estraneo alla matematica.

- Studente veloce. L'ho fatto attraverso un libro di Algebra di base in meno di due settimane e ho ottenuto un punteggio A in un test dopo più di 7 anni senza persino aprendo un libro aritmetico. Non conosco la tabella di moltiplicazione, ma passo avanti perché so in linea di principio quale è la moltiplicazione. Se mi chiedi quanto 8 * 8 è il mio cervello: è 80- (2 * 8) ... sì, sono a quel livello ...

-Il mio IQ è costantemente più di 135 nei test standard. (per Maple_shaft: sì, i test standardizzati, come quelli da completare per MENSA, comunque non ne sono affatto orgoglioso dato che l'EQ è dove il vero affare è L'ho appena inventato perché so che nel campo della programmazione è un buon tratto da avere.)

- Elevata capacità di astrazione e generalizzazione.

-Non sarò in grado di studiare a tempo pieno. Potrei studiare per una media di 1.5 ore nei giorni di lavoro e 6 ore nei giorni di riposo.

Se leggi fino a questo punto, potresti anche essere così gentile da rispondere il più conciso possibile a queste due domande:

A. È realistico per qualcuno che non ha un'educazione universitaria di raggiungere livelli elevati nel settore?

B. Come descriveresti la relazione tra il lavoro quotidiano di uno sviluppatore di applicazioni in un progetto medio di una società media e matematica (principalmente: calcolo, trigonometria, ecc.)

Fisica < --- > Matematica (strong correlazione. Tutti i grandi fisici sono grandi matematici ... non c'è modo di aggirarlo).

Architettura < --- > Ingegneria Civile (in qualche modo correlata, ma puoi guadagnare il tuo pane solo con alcuni concetti generali di esso).

General Mechanic < --- > Ingegneria (userò solo gli strumenti che hai creato per aggiustare ciò che hai creato, ma il modo in cui lo faccio è un'altra cosa).

Grazie mille in anticipo per le risposte. Per favore, per favore, nessuna risposta offensiva o ripetitiva; Gradirei risposte serie.

Grazie per il tuo tempo.

    
posta JekyllandHyde 01.11.2011 - 06:27
fonte

5 risposte

6

Generalmente è molto difficile rispondere poiché non ti conosciamo ...

Ma stimerei approssimativamente 6-12 mesi a uno stato "desiderabile" ...

Dovresti investire in alcuni buoni libri (SE C # è la lingua che vuoi imparare, ad esempio "C # in Depth" - vedi link ) ... dopo 3-4 mesi dovresti iniziare a scavare attraverso il codice sorgente di un buon software opensource (per esempio link o link ) ... queste sono grandi risorse per imparare come dovrebbe e come non dovrebbe essere fatto ... un altro punto è oltre alle competenze tecniche: dovrai ottenere buona comunicazione ecc. (una bella compilation vedi link ).

Per quanto riguarda la tua domanda A: Se la motivazione / determinazione è giusta allora sicuramente sì.
Per quanto riguarda la tua domanda B: in media direi "in qualche modo correlato".

    
risposta data 01.11.2011 - 06:41
fonte
2

Come hai detto, dipende da molti fattori

Un alunno veloce in algebra non ha alcuna relazione con la velocità con cui afferrerai la programmazione, hai passato attraverso i concetti OO e trovi i concetti di classe, interfacce e metodi di framework comprensibili.

Prima di tutto è necessario investire tempo per esercitarsi e aver bisogno di avere un interesse inclinato a scrivere alcune pratiche di codice coz è la chiave principale. non devi preoccuparti dell'output poiché 8*8 nel codice darà l'output corretto ma devi sapere come scriverlo in modo che esegua il calcolo. Ci sono molte aree in cui lavorare in programmazione e solo alcune di esse sono matematiche.

La risposta breve e lunga è Pratica, pratica, pratica e in modo iterativo otterresti i concetti giusti e sarai sulla buona strada di un buon programmatore e continui ad avere l'impulso e l'entusiasmo di codificare.

    
risposta data 01.11.2011 - 06:46
fonte
2

A. Non c'è motivo per cui non puoi avere successo senza un diploma CS. Se hai abbastanza determinazione, goditi davvero la programmazione e puoi diventare ragionevolmente bravo, quindi non ci dovrebbe essere alcun limite a ciò che puoi ottenere. Tuttavia, è un dato di fatto che penso che la maggior parte dei lavori là fuori richiedano una sorta di qualifica formale. Quindi potrebbe essere meglio abbassare inizialmente i propri punti di vista e andare per un lavoro relativo all'IT in un'azienda che impiega anche sviluppatori, quindi tentare di incrociare le competenze sul lavoro e applicare le posizioni interne nel momento in cui si presentano. Ho visto questo accadere molte volte con i miei colleghi.

B. Posso onestamente dire che non penso che la matematica calcoli così tanto nel lavoro dello sviluppatore medio. In 18+ anni di sviluppo ho solo brevemente toccato l'algebra lineare studiata all'università. Seriamente, con google in questi giorni sono sicuro che tu possa cavartela con le abilità matematiche di base come sviluppatore. Ho lavorato su alcune app grafiche che richiedevano alcune abilità di calcolo della geometria, ma non la chiamerei matematica avanzata da nessun punto di vista.

Buona fortuna ...

    
risposta data 01.11.2011 - 07:20
fonte
2

Direi che ti prenderesti abbastanza in un anno o meno per ottenere una posizione junior assoluta. (Quando ho avuto il mio primo lavoro ero appena uscito dal college e non ne avevo la minima idea!)

Sfortunatamente la tua età potrebbe non essere dalla tua parte. Nella mia esperienza, i giovani dovrebbero essere più giovani o usciti dal college, ci si aspetta che una persona anziana abbia esperienza. La maggior parte dei datori di lavoro si aspetta esperienza, ma non si può avere esperienza se non si riesce a ottenere il lavoro in primo luogo.

    
risposta data 01.11.2011 - 10:15
fonte
0

A. Is it realistic for someone with no college education to make it to high levels in the industry?

Sì. Soprattutto se sei ben motivato e abbastanza intelligente. (E a seconda di cosa intendi per "livelli alti".)

Un po 'di educazione formale specifica nell'informatica (ovviamente) aiuta, preferibilmente superiore al livello di scuola superiore anche se non necessariamente un diploma universitario: un qualche tipo di diploma o anche un semestre alla scuola serale in un paio di argomenti sarebbe molto meglio di Niente. Ci sono alcuni concetti generali di informatica che puoi o meno raccogliere quando impari una lingua specifica.

Detto questo, ci sono un sacco di programmatori autodidatti, alcuni grandi, alcuni terribili, e conosco alcuni programmatori piuttosto terribili che in qualche modo sono riusciti a ottenere una laurea in informatica, quindi ...

Hai anche bisogno di buone capacità di comunicazione. Giudicando esclusivamente dalla tua domanda hai migliori capacità comunicative di alcuni dei miei colleghi.

I won't be able to study full time. I could study for an average of 1.5hrs on work days and 6hrs on days off

Se hai le attitudini e hai la motivazione per studiare così tanto ogni settimana, direi che 6-12 mesi è ragionevole per prepararti per un lavoro di programmazione junior, ma probabilmente ci sarà ancora essere un lotto che non conoscerai. E ricorda che gareggerai con persone che hanno studiato a tempo pieno più a lungo, quindi lo stato del mercato del lavoro in quel momento sarà un fattore importante. Se hai già amici nel settore, potresti essere in grado di aiutarti a mettere piede nella porta.

B. How would you describe the relation between the daily work of an application developer in an average project of an average company and mathematics (mainly: calculus, trigonometry, etc)?

Ho lavorato in programmazione per quasi vent'anni e non ho mai avuto bisogno di calcoli (non l'ho mai toccato dal liceo). Ho usato occasionalmente alcuni trig di base. Se lavori su qualcosa con un sacco di elementi grafici (un gioco è l'esempio ovvio) probabilmente farai molti calcoli, compresi alcuni trigsi, ma la tipica "business app" o sito web non tende ad avere bisogno di qualcosa di più che di semplice algebra. Un'app finanziaria utilizza ovviamente più matematica e, naturalmente, se stai sviluppando un programma matematico avrai bisogno di competenze matematiche più elevate.

Nel tuo caso hai detto, "Non l'hai mai fatto al di là dell'algebra di base." Hai fatto " set "? Se no, potresti voler imparare qualcosa su uno dei tanti siti Web di tutor per la matematica, sicuramente ti aiuterà nella programmazione. Se la ragione per cui non hai progredito ulteriormente in matematica è che non hai capito i concetti più difficili, allora potresti non avere la giusta attitudine per la programmazione. Se non avessi avuto problemi, ma non avevi mai avuto un interesse perché eri diretto alla medicina, allora potevi star bene. Non è necessario essere bravi in matematica per essere bravi a programmare.

Very high capacity of abstraction and generalization

Questo sicuramente ti aiuterà.

Buona fortuna!

    
risposta data 01.11.2011 - 07:15
fonte

Leggi altre domande sui tag