Вопросы про IT курсы сюда: grigori... или programmer_kurs@mail.ru Мой Boosty-канал про системное мышление, науку, образование и саморазвитие boosty.to/grig...
Пишешь ядро линукса, движок пострегс, браузер или еще что-то на подобном уровне, то, очевидно, надо оптимизировать. Пишешь систему для бизнеса, которой будут пользоваться человек 20, оптимизировать не надо. В первую очередь надо чтобы работало корректно. Когда что-то захочется оптимизировать спрашивай себя "зачем?"
я поражаюсь, насколько в современном мире простым людям неочевидно, что программирование это творчество, искусство и самовыражение. программист должен иметь представление об идеальной программе и воплощать его благодаря своему образованию и таланту. только работа ему в этом мешает. хороший софт пишут одиночки, мотивированные тщеславием Reaper написан (почти) единолично одним человеком, уже успешно захватил рынок, отбив его у транснациональных корпораций, которые держали его по 30-40 лет. и самое непривычное в Reaper это то, что это НОРМАЛЬНАЯ программа, без подводных камней, без скелетов в шкафу. когда начинаешь ей пользоваться - чувствуешь как скрипит твоя картина мира, потому что ты никогда не пользовался ничем настолько адекватным ну, линуксоидов этим не удивить, насколько могу судить многие классические линукс программы тоже хорошо написаны. потому что писались по вышеуказанному принципу, а не по "коммерческому"
Всё правильно, сейчас работаю соло девелопером на отдел, и ни на что кроме текущих проектов времени нет. Хотелось бы оптимизировать что-то и доку написать, но проектов слишком много.
С развитием железа, тема оптимизации софта отошла на второй третий план. Хотя вспоминая 90-е, когда на машинах не было даже процессоров с набором FPU, не говоря уже о графических ускорителях, люди реально заморачивались над оптимизацией. Чего только стоит маэстро Джон Кармак, его Doom запускался на дерьме мамонта 486 чипе без лагов и багов ))
Почему некоторые "современные" игры хуже оптимизируют под многопоток, чем даже игры 2015 года? Например, Horizon Forbidden West очень неплохо оптимизирована под многопоток, а вот какой-нибудь джедай (Fallen Order) по факту более 2 ядер не использует.
Наверное в лом решать проблемы с гонками и синхронизировать доступ к ресурсам))). А может просто не в лом, а руки из жопы, что я сомневаюсь. Особенно это грустно в современных стратегиях, где можно регулировать размер партии
Вместо написания софта на Фортране напишем супер крутой на ruby. Оптимизация нужна для библиотек, а по обычному софту - используется, пока решает задачи, когда не решает, проще переписать
Александр, а Вы не думали бросить заниматься программированием, уехать в деревеньку и заняться сельским хозяйством? (вопрос без подвоха, я сам об этом думаю всё чаще)
Интересно теперь, откуда информация про неоптимизированный софт Apple. Обычно наоборот, у Apple меньше всех проблем с этим. По крайней мере пользователи и разработчики на macOS это легко подтвердят )
Скорее всего да. Некоторые же до сих пор в 2024 удивляются: "Как это так? Мы потратили целых 5000 рублей на предзаказ, а ваша очередная ААА-игра лагает на моём компухтере за миллион тыщ рублей!" Железа же много и каждый день его становится только больше -- постоянно адаптироваться под него дело не благодарное (тем более когда деньги уже собраны). Также и технологий, которые требуется учитывать/использовать, тоже становится больше. --Это с одной стороны. С другой стороны железо типа как "мощное" -- поэтому зачем заморачиваться-то и что-то вообще оптимизировать. И тут яркий пример (уже не из игровой индустрии) -- обилие говнософта на мобильных устройствах и десктопные браузеры. Современные браузеры с java-script'ом вообще самые "прожорливые" игры на компьютере... Вот почти год назад вышла Remnanr 2, в которой RTX использовалось исключительно для возможности вообще тянуть базовую графику (там нет RTX-фишек). -- Разработчики это обосновали тем, что хотели заморачиваться не оптимизацией, а проработкой самой игры. Почему бы и нет? Может это гениальный ход (а может и нет). Также -- потребители и так съедят (смотрите первый абзац -- сами покупатели не учатся на своих ошибках и позволяют компаниям относится к себе как к лохам -- почему бы компаниям этим не пользоваться?). P.S. За игровой индустрией особо не слежу, но скандалы там настолько резонансные, что в целом показывают актуальные проблемы современного общества и IT -- вот это да, это намного интереснее, чем сами "продукты" этой индустрии.