I think that a programmer has to know how the compilers work so I think that the Compilers: Principles, Techniques, and Tools (2nd Edition) a.k.a The Dragon Book for Compilers amazon.com/Compilers-Principles-Te... .
Interesting. Why do you think that's important?
Many of us work in languages that are interpreted. But even those of us who work in modern compiled languages tend to treat the compiler as a black box.
Well even if you work with languages that are interpreted it won't hurt to read this book.
If you read this book you will be able to make a interpreter or compiler. Even if you don't want to create a new language it can help you in various ways.
If you understand compilers and interpretators you will gain really deep knowadge about computer science concepts. It has a lot of like basic knowledge which isn't taught or learnt from the beginning since you need to know a bunch of other stuff first.
I know that a lot of developers have survived without ever writting a compiler. They just press F5 and then they have a working program (of course if you have no errors). If you understand compilers it will be easier for you to debug your code. Especialy if you know assembler and have a black box debugger. Having this knowadge will help you analyse your code in a whole new way and make you better.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.