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.