Having been a notes developer for many years, and having moved into C#/ .net development about a year ago I'm also getting the same kind of kicks you're talking about.
I know what you mean about understanding what things mean, but until you've had to do them yourself it's not quite the same. As Morpheus says in the Matrix "There's a difference between knowing the path, and walking the path"!
There are certainly some frustrations with it, but generally I end up putting these down to my lack of experience and in the end it's nice to think like I'm developing "properly" with a proper OO language.
Having been a notes developer for many years, and having moved into C#/ .net development about a year ago I'm also getting the same kind of kicks you're talking about.
I know what you mean about understanding what things mean, but until you've had to do them yourself it's not quite the same. As Morpheus says in the Matrix "There's a difference between knowing the path, and walking the path"!
There are certainly some frustrations with it, but generally I end up putting these down to my lack of experience and in the end it's nice to think like I'm developing "properly" with a proper OO language.