Wednesday, September 27, 2006

Aspect-oriented Programming

Вернулся из отпуска, почитал LtU про Aspect-oriented Programming и дотянул наконец руки до AOP. (стыдно, что только сейчас, да :) Впечатления странные -- с одной стороны да, интересно, смысл в таких вещах очевидно есть. Действительно, в жизни встречается дофига этих самых crosscutting roles, т.е. общие.. эээ.. поведения различных объектов. Там классический пример -- куча объектов должны писать лог своих действий -- так вот неплохо когда вся логика писания в лог выносится куда-то отдельно, а объекты сами ничего про него не знают. С другой стороны, основной поинт критиков AOP сразу очевиден -- логика растаскивается по кускам, и отслеживать-поддерживать все это хозяйство сложно. Локальность логики теряется. Да и статья, про которую и был пост на LtU, во многом очень убедительно звучит -- такие системы не особо помогают в декомпозиции самой задачи, т.е. это не к дизайну программ (в высокоуровневом смысле), это решение каких-то сиюминутных программерских проблем.. Будем курить дальше, в AOP должны же быть какие-нить убийственные плюсы, раз все с ним так носятся ;)


Friday, September 01, 2006

www.brainbench.com

Индустрия дешевых1 экзаменов и тестирований -- отличный пример денег из воздуха. То есть людям-то понятно, приятно красивый сертификат на стенке иметь, но когда HR окончательно перестанет на него внимание обращать?? :) Вот, опять халявные тесты на brainbench'е, я теперь еще и C# Master. В добавление к Microsoft Certified Professional в области developing windows application with C#. И то и другое -- на 80% умение пользоваться гуглом и совсем немножко здравого смысла. На C# я в жизни, наверное, тыщи строк не написал :) Короче говоря, кто еще не успел добыть себе такой симпатичный баннер, вперед, особых знаний не надо :) P.S. Да, даже HR майкрософта от недостатка кадров лезет на стенку: несколько месяцев назад мне от них приходило письмо, дескать, мы тут у брейнбенча базу данных купили, там написано что вы Master in C++ Fundamentals, мы скоро опять будем из России людей угонять на работы в Редмонд, присылайте нам резюме.. Так что нельзя назвать брейнбенч совсем уж бесполезной тратой времени :)
1. вообще-то насчет всяких оракловских тестирований меня убеждали что там все не так просто, так что сильно обобщать не буду :)