Ok, quindi ecco il mio problema:
Lavoro per una grande azienda, alcuni come hanno ottenuto un lavoro (francamente perché l'intervista è stata facile). Non è che non conosca le mie cose, sono abbastanza bravo a capire Java, sono le biblioteche ecc.
Ma, quando mai provo a risolvere qualche problema logico, trovo davvero difficile trovare una soluzione.
Ad esempio, conversion of decimal to roman
quando ho visto la soluzione, ho scoperto che si tratta di un problema semplice. Ma non sono stato in grado di implementarlo dopo 1-2 ore di prova!
Mi sento stupido e non vale la pena essere un ingegnere del software. Le capacità di risoluzione dei puzzle dovrebbero arrivare in modo nativo a un grande programmatore. Ma quando provo a risolvere alcuni enigmi, non riesco a trovare una soluzione e la metto su Google! .... e la odio!
Quando mi viene dato un problema (come implementare la funzione xyz) sul lavoro, sono abbastanza veloce e rispetto per il mio posto di lavoro, ma non ne sono affatto orgoglioso. Perché quando provo a risolvere qualsiasi problema impegnativo dal punto di vista matematico o logico, armeggio. Sento ancora di amare quello che sto facendo (come ingegnere) ma sono davvero triste di non essere in grado di risolvere alcuni problemi logici difficili che i miei amici escogitano.
Mi sento demoralizzato :(
TL; DR: Capisco le cose da un punto di vista pratico (implementando funzionalità nel nostro prodotto) ma quando provo a lavorare su un problema, ad esempio ProjectEuler, SUCCO male! E ho bisogno di affinare il mio cervello!
Quindi, le mie domande sono:
- Come devo fare per risolverlo? Dovrei iniziare risolvendo (e costringendo me stesso a) proiettare i problemi di eulero? Anche se mi ci vogliono ore per risolvere alcuni problemi di base ?
- O dovrei tornare alle basi e studiare un po 'di matematica di base?
- Non trovo davvero divertente la risoluzione di enigmi. Ma voglio renderlo divertente per me stesso! E penso che se li capirò meglio, mi piacerà!
PS: non sono mai stato educato in CS (il mio studente non era elettrico). Ma questa non è una scusa per essere uno sviluppatore schifoso.
Grazie!