I'm finishing M.Sc. in physics soon but I want to work as software developer. I have broad yet often shallow knowledge of programming. I can learn programming-related things easy, I have no problems with pointers etc... However I have no experience working on large or even medium scale projects, only writing code for myself for fun, topcoder competitions, simulations for my thesis... The message that I want to deliver to the employer is that I already have broad theoretical knowledge and ability to learn from printed materials. (It also includes reading specifications, tutorials etc...). I think it is my strong side as other graduate students here often ask me to look at the googled answer to their matlab/C/fortran/linux-configuration problem and interpret it for them.
I have bookshelf section in my CV that mentions several classic and/or important books like "Code Complete" and "Design Patterns". I really learned from these books and found them useful yet again I (almost) never applied what I learned from there in practice.
I heard that it is not a good idea to put Bookshelf section in CV for several reasons. Could you explain me these reasons?
How else can I deliver this message to the employer?
Edit: To be honest I'm probably "Smart but does not get things done" by Joel classification. I know it is a bad thing.
I understand data structures/algorithms no worse than many B.Sc. Comp.Sc graduates and can solve related problems no worse and in less time that they can.
Some (poor) excuses: I never worked in real (shipped) projects. I worked only on projects without well defined requirements I prefer to work in group. I guesstimate that monetary motivation could keep me going when I get bored.
I think I'm still a good choice for employer willing to invest and give me some time.