4 ms·
I think experience in compiler and language design is a strong signal of meta-thinking about problems and high-level abstraction. Compiler implementation requir
by barrkel 8y ago
I think experience in compiler and language design is a strong signal of meta-thinking about problems and high-level abstraction. Compiler implementation requires a kind of rigorous thinking and separation of concerns to keep straight, because you're writing code that writes code, and need to model execution explicitly. Also, all edge cases and interacting features need to be considered in both disciplines - you generally can't get away with smoke and mirror demos or handwaving.
I don't think it adds up to generalist though. Generalists need knowledge in a lot of different things (though one man's generalist is another man's "full stack" web app developer), or else they're just smart people who don't know much yet.
- romeisendcoming 8y agoVery insightful: 'They are smart people who don't know much yet.' One thing to consider is that understanding only how a compiler organizes things or how a good assembly programmer understands the world is not conducive to anything but optimization. The true generalist, while able to perform binary analysis and understand executable file organization, is not tied to that. They are pattern people. Learn the pattern, see the relation.
- seanmcdirmid 8y agoNone of the standardized interview looks test for that kind of knowledge however, they really are generic. Also, I’ve find that the really famous bigcorps don’t care as much about what you know than what you could learn, even for experienced hires. So by generalist, they simply mean someone who can learn to do anything rather than someone who can already do anything. Full stack job descriptions often come from lower tiered tech companies that can’t afford that and anyways don’t have as much specialized infrastructure as a place like google does anyways.