Action: spend enough (30?) hours revisiting my 1000+ cpp (including socket, stream..) blog posts and explore just a little beyond them.
(I blogged about exactly the same observation before …) Here’s a paradox — i spent 2 years in a full time c# job, arguably longer than my full time c++ experience. However, sometimes I feel I understand dotnet less than C++.
Reason? Many aspects of the languages are never used in-depth on work projects, so length of experience != depth of experience. We need spare time self-exploration to learn those aspects like:
– template meta programming
– custom operator new/delete
– memory tuning
– memory leak detection
– async communications
– pure virtual
– ++i vs i++
(… not a complete list by any measure.) Interviewers are notorious for testing these obscure or advanced, theoretical topics.