Ненавижу
автоматически рождающиеся объекты типа блокирующего loading-on-demand. И синглтоны типа Майерса.
автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок.
автоматически регистрирующиеся получатели сообщений. И unbound рассылку сообщений.
автоматически создающиеся нетривиальные объекты со статическим storage duration. И вообще бурную деятельность до main().
мгновенность, нераспределенность, модель exception, lower-order programming.
Но научить правильно не всегда получается.
автоматически рождающиеся объекты типа блокирующего loading-on-demand. И синглтоны типа Майерса.
автоматически уничтожающиеся объекты под smart_ptr. И подсчёт ссылок.
автоматически регистрирующиеся получатели сообщений. И unbound рассылку сообщений.
автоматически создающиеся нетривиальные объекты со статическим storage duration. И вообще бурную деятельность до main().
мгновенность, нераспределенность, модель exception, lower-order programming.
Но научить правильно не всегда получается.
no subject
Date: May. 31st, 2006 21:57 (UTC)Всё что ты выше перечислил - позволяют переложить задачи с людей на роботов(это разжижает мозг или освобождает его для других задач?). С риском, что роботы выйдут из под контроля. И что хрено его знает, как эти роботы выполнили задачу, мы видим только результат. Но вполне может выйти и так, что всё будет здорово.
Можно потратить [#] дней для того, что бы придумать и реализовать схему, в которой не будет ничего лишнего. А можно использовать shared_ptr вместо instrusive_ptr "потому что меньше писать и не надо шо-то наследовать от RefCount". Это уменьшает мифическое время разработки.
</mho>
no subject
Date: May. 31st, 2006 22:12 (UTC)Всё, что я перечислил - И разжижает мозг, И не даёт нормально переложить на роботов.
Это как бы такой локальный оптимум.
Я еще много буду писать про локальные оптимизации.
Т.е. это иллюзии.
Правильнее чутка выше подойти. И искать чуть более глобальный оптимум.
Понятно написал?
no subject
Date: May. 31st, 2006 22:22 (UTC)Вроде да, только не понял почему "И И" верное.
>И искать чуть более глобальный оптимум.
Ой, а какую функцию оптимизируем? =) А зачем? =)
no subject
Date: May. 31st, 2006 22:35 (UTC)Кармическое отношение сигнал/шум.
Самый большой грех любого менеджера - бездарно потратить время (читай - жизнь) вверившегося ему человека.
Отсюда и плясать.
no subject
Date: Jun. 1st, 2006 09:34 (UTC)Блин, как хорошо что хоть кто-то это понимает!
С другой стороны, есть мнение что для манагера сие понимение вредно ;)
Я тут твой резюм на сайте посмотрел. Однако! У тебя ещё и программить время остаётся?!?!?!
no subject
Date: Jun. 1st, 2006 09:55 (UTC)Только щупать то, что мне интересно.
no subject
Date: Jun. 1st, 2006 07:40 (UTC)Беда - в мозгах, а не подходах. Подходы условно вполне применимы. После всех обсуждений я увидел эту мысль только в этом комменте. Сразу надо так! :)
no subject
Date: Jun. 1st, 2006 07:59 (UTC)И особенно часто я его наблюдаю как раз во всех указанных мною случаях.
Саймон, неужто ты думаешь, что я запрещаю ref count, исключения, синглтоны, подписчики на события и т.п.?
Нет, но я начинаю особенно зорко следить, если вдруг их вижу.
То есть это мои лакмусовые бумажки.
Потому что разжижение мозга развивается лавинообразно и необратимо.
P.S. Хочешь, я следующий пост начну с того, что страшнее ref count на смартпойнтеров - дебилы, которые пишут addref()/release() руками каждый раз?
no subject
Date: Jun. 1st, 2006 08:24 (UTC)no subject
Date: Jun. 1st, 2006 14:50 (UTC)Которъе надо AddRef/Release ручками, где надо, вот! (гордо)
Спасли кучи миллисекунд, так-что не надо ля-ля... ;)