Ho appena buttato via un libro su C # di recente, poiché non ha alcun valore per me.
Ma posso confermare, la frustrazione e i bug sono considerati "normali".
Anche se non è una scadenza che si siede nella parte posteriore del collo, non preoccuparti.
D'altra parte - una volta che funziona come un incantesimo può essere davvero divertente.
Quando si ottengono risultati straordinari, potrebbero chiamarti "Signore" :)
Per quanto riguarda la tua domanda se è il lavoro giusto per te - questo dipende, se vuoi imparare cose nuove ogni giorno - se o no. Inoltre, se hai la pazienza e le noccioline per affrontare i problemi.
Applico costantemente la metodologia TDD - ma questo richiede diversi anni per imparare. Avere un corso di avvio rapido di 3 settimane potrebbe non portarti da nessuna parte, si tratta solo di fare errori e imparare da loro.
Tutti odiano i bug e i malfunzionamenti, ma si può crescere con loro. Quello che voglio dire è che commettere (o persino provocare) errori non è necessariamente una cosa negativa.
Probabilmente il miglior consiglio che posso darti è di scomporre le cose in traguardi più piccoli.
Perché se gli obiettivi che hai fissato sono completamente fuori portata, questo è ciò che provoca frustrazione.
Ho imparato il debug su un Nintendo SNES: stavo barando come una zappa e ho ottenuto soldi da una rivista di console per aver fornito loro nuovi trucchi. Più tardi ho ottenuto un Atari ST e ho imparato a programmare Omikron Basic ... e sono ancora qui, attualmente autonomo come mago JS :)
La tua situazione, come descritto, è piuttosto "impararla nel modo più duro" ... Suggerirei anche di impararla con applicazioni molto più semplici di così. Un buon riferimento linguistico è tutto ciò che serve, e forse buoni esempi.