Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It will vary by domains. I work in games, so unlearning OOP and understanding data oriented paradigms helped immensely understanding how to optimize.

But I'm not a data oriented evangelist. Part of that paradigm is understanding the size and predictability of data, and not everything in games meets this. Input is the most obvious example. But knowing when and where to use such techniques is arguably what separates an engineer from a programmer. But schools can go a tad overboard focusing on one technique.

Unlearning can also help you appreciate OOP more as well. I wouldn't have dug too much onto c++ vtables without a goal to understand why Polymorphism can be so slow. But I can also appreciate how clever the implementation is to get that far to begin with.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: