metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2008-06-25 02:35 pm

Почему у людей в головах такой страшный бред?

отсюда

Q. У меня неправильно работает многопоточное приложение, иногда не снимается блокировка с ресурса.
A1, нормальный :Используйте правильный паттерн блокировки с обработкой исключений
A2, от красноглазых психов: Используйте POSIX, потому что микрософтовские поделки глючны и содержат в себе только маркетинговые ходы.

Практика показывает, что в то время, как среди программеров под винду очень много программистов не самого высокого уровня, в силу плавной кривой обучений и низкого порога входа, забабоны программистов под юниксы отличаются таким уровнем разнообразия и неадекватности, что от безумных результатов не спасает даже более высокий их средний уровень.

[identity profile] qehgt.livejournal.com 2008-06-25 12:33 pm (UTC)(link)
>достаточно следовать заповедям.
Т.е. жить в идеальном мире, где все - high-skilled developers.

И стек не портится, и память не перетирается, и dead-lock'ов не бывает.

[identity profile] metaclass.livejournal.com 2008-06-25 12:38 pm (UTC)(link)
В дотнете первых двух ошибок добится практически невозможно, а дедлоки исключаются следованием заповедям.
Вообще, изучение и следование теории спасает от многих видов программистского геморроя, хотя и делает код вида: 10% работы, 90% обработки ошибок, выводов в лог и служебных действий :)

[identity profile] vp.livejournal.com 2008-06-25 12:41 pm (UTC)(link)
и плюс еще наше любимое протоколирование "общего проядка входов-выходов" в методы (во все методы) со штампами времени. В совокупность с отладочной информацией о тех же эксепшынах в том же логе очень спасает чтоб воссоздать что же таки там грохнулось.

[identity profile] qehgt.livejournal.com 2008-06-25 12:50 pm (UTC)(link)
Я С++ ругаю. В языках без указателей и с нативной поддержкой thread многих проблем не существует как класса.