The funny part about this is I'm much better at interviewing than being a software engineer :) I guess I could have worse problems in life...
Lots of software engineers just treat a database as a dumb data store and never leverage even a fraction of its utility. Often times you see a lot of nasty code written in the application layer that could have been handled so much more gracefully and efficiently in the database layer.
Motivating yourself is sales. Getting that job is sales. Dating that girl is sales. Getting that raise is sales. Convincing yourself to create a business is sales. Getting your first customer is sales.
Something is going wrong. Where is it going wrong? Could be anywhere. Well, not anywhere - it has to be either A, B, or C. How can we get more information? OK, we put logging in here and here, and run this test, and we find out that it's in B. Now, how could it go wrong in B?
And so on until you understand what's really causing the problem.
My main skill is forming different/ independent opinions and speaking my mind. This has greatly hampered my career.