Ok, also hier ist mein Problem:
Ich arbeite für eine große Firma, manche haben einen Job bekommen (ehrlich gesagt, weil das Interview einfach war). Es ist nicht so, dass ich meine Sachen nicht kenne, ich verstehe Java ziemlich gut, es sind Bibliotheken usw.
Aber wenn ich jemals versuche, ein logisches Problem zu lösen, fällt es mir wirklich schwer, eine Lösung zu finden.
conversion of decimal to roman
Als ich zum Beispiel die Lösung sah, stellte ich fest, dass es ein einfaches Problem ist. Aber ich war nicht in der Lage, es nach 1-2 Stunden Ausprobieren zu implementieren!
Ich fühle mich dumm und nicht wert, ein Software-Ingenieur zu sein. Rätsellösungsfähigkeiten sollten für einen großartigen Programmierer von Haus aus von Vorteil sein. Aber wenn ich versuche, ein paar Rätsel zu lösen, kann ich keine Lösung finden und google es einfach! .... und ich hasse das!
Wenn ich bei der Arbeit ein Problem (wie das Implementieren einer xyz-Funktion) habe, bin ich ziemlich schnell dabei und respektiere dies an meinem Arbeitsplatz, aber ich bin überhaupt nicht stolz darauf. Denn wenn ich versuche, ein mathematisch oder logisch herausforderndes Problem zu lösen, fummle ich herum. Ich habe immer noch das Gefühl, dass ich meine Arbeit (als Ingenieur) liebe, aber ich bin wirklich traurig, dass ich einige schwierige Logikprobleme, die mir Freunde einfallen lassen, nicht lösen kann.
Ich fühle mich demoralisiert :(
TL; DR: Ich verstehe die Dinge aus praktischer Sicht (Implementierung von Funktionen in unserem Produkt), aber wenn ich versuche, ein Problem mit ProjectEuler zu lösen, habe ich ein schlechtes SUCK! Und ich muss mein Gehirn schärfen !
Meine Fragen lauten also:
- Wie soll ich vorgehen, um das Problem zu beheben? Soll ich anfangen, Projekt-Euler-Probleme zu lösen (und mich dazu zu zwingen)? Auch wenn ich Stunden brauche, um einige grundlegende Probleme zu lösen ?
- Oder sollte ich zurück zu den Grundlagen gehen und ein bisschen Mathematik lernen?
- Rätsellösungsspaß finde ich nicht wirklich. Aber ich möchte, dass es mir Spaß macht! Und ich denke, wenn ich sie besser verstehe, wird es mir gefallen!
PS: Ich habe noch nie CS gelernt (mein Grundstudium war Elektrotechnik). Aber das ist keine Entschuldigung, um ein blöder Entwickler zu sein.
Vielen Dank!