Начал потихоньку искать новую работу. Возможно, по контракту. Всё хорошо здесь, но шесть лет на одном месте - немало. Хочется уже чего-то новенького.
И снова, снова обрушивается на меня поток вопросов про алгоритм работы сборщика мусора в .NET. Не просто "что это такое", а глубокие вопросы, достойные Джеффри Рихтера: как оно работает на разных процессорах, что менялось в зависимости от версии фреймворка и т.д. А ведь 11 лет назад, когда я начинал изучать .NET, считалось, что одно из главных преимуществ этой платформы именно в том, что программистам больше не придется думать об очистке памяти. Бери, что надо, а оно потом само очистится. И, тем не менее, редкое собеседование обходится без этих вопросов. И ещё классика: "Чем value types отличаются от reference types?"
Конечно, есть ситуации, когда надо выжимать из компьютера всё. Но в этом случае, возможно, стоит переписать критический код на C++?
И снова, снова обрушивается на меня поток вопросов про алгоритм работы сборщика мусора в .NET. Не просто "что это такое", а глубокие вопросы, достойные Джеффри Рихтера: как оно работает на разных процессорах, что менялось в зависимости от версии фреймворка и т.д. А ведь 11 лет назад, когда я начинал изучать .NET, считалось, что одно из главных преимуществ этой платформы именно в том, что программистам больше не придется думать об очистке памяти. Бери, что надо, а оно потом само очистится. И, тем не менее, редкое собеседование обходится без этих вопросов. И ещё классика: "Чем value types отличаются от reference types?"
Конечно, есть ситуации, когда надо выжимать из компьютера всё. Но в этом случае, возможно, стоит переписать критический код на C++?