When talking about a compiler course<p>>>> To a degree, it changed my way of thinking about programming. Source code should first and foremost be written for people to read. Source code should convey high level meaning, both to people, as well as to the compiler. Bit twiddling hacks are an utter waste of time and make the job harder for the compiler as well. Keeping down asymptotic complexity is your job, optimizing the coefficient is the compilers job (but you should really be thinking in terms of data structures anyway, rather than algorithms).<p>Thank you for that. Sometimes I feel like we don't give enough permission to "just" be a developer and focus on writing simple, understandable code.<p>Maybe not what you intended but it resonated with me.