что касается графики и игры - это тот же самый жесткий сервер-сайдЯ много занимался компьютерной графикой - а это та сфера, когда всегда не хватает процессора и памяти. На этапе проектирования очень сложно угадать, сколько потребует та или иная операция, нужно смотреть просто по факту. Конечно, многие вещи понятны и из общих соображений - например сдвиг дешевле умножения или деления, а ИЛИ дешевле суммы, но замеры показывают, что на современных компьютерах это не всегда заметно.
ну да,Конечно, многие вещи понятны и из общих соображений - например сдвиг дешевле умножения или деления
сдвиг - 1 такс
умножение - 3-11
целочисленное деление - > 40


не дешевле: и то и то 1 тактИЛИ дешевле суммы
очень заметно, просто в современных стримовых процессорах выполнение блока команд - очень сильно зависит от того, где на разных этапах конвеера застреваем, начиная от декодера и заканчивая доступом к памятичто на современных компьютерах это не всегда заметно
ну да, даже не знаю, кому это щас надоГлубину можно развить, конечно, но стратегически это тоже не всегда оправдано. Например, я эксперт в графических форматах. И кому это нужно? Я уже поработал в лидере рынка этой области. Эти знания уже можно выкинуть.
я думаю, что на наше время сервер-сайда хватит, но я сам не уверен, что я до пенсии буду только им заниматьсявам видимо очень много пришлось работать с задачами по оптимизации памяти. Думаю, что много работали с собственными аллокаторами, локерами, оптимизировали разименования и сокращали обращение. Но если потеряете работу - кому это нужно? В 99% проектов на такие вещи можно забить или обойтись малой кровью.
все же хочется производить комплексные продукты, а не просто быть винтиком, поэтому многие вещи над которыми сейчас работаю включают и C++ на сервере и мейстрим на клиенте
вприцнипе, в фин секторе есть уже сформировавшаяся модель (в США) и активно формируемая - в Москве, где
back-end - linux С++ (где нужна скорость) + java (где скоростью можно пожертвовать)
font-end - C# + WPF либо вообще веб
ну и всякие там шины данных и прочая лабуда
так что не думаю, что с работой будут проблемы, хотя кто знает, как оно повернется