metaclass: (Default)
[personal profile] metaclass
Вопрос на собеседование:
Вам дается 100 проектов, содержащих t4 шаблоны, написанные старообрядческими псоглавцами.
Ваша задача написать MSBuild скрипт, который перегенерирует весь код, созданный из этих шаблонов.

Смех тут в том, что студия перегенерирует код только если зайти в t4 шаблон и пересохранить его, чтобы время изменилось. А изменение файлов, включенных через include не вызывает перегенерацию.

Date: 2014-02-15 04:21 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Переписывать в таком виде нахрен не надо, да.
Но может оказаться, что трудозатраты на поддержку и доработку некоторых подсистем можно сократить, втащив лямбды и прочую чернягу, тогда нужно будет сравнивать - то ли лучше долго, медленно, но без потрясений писать на С++, то ли втянуть одноразово что-нибудь более вменяемое, с учетом потенциальных затрат на поддержку в будущем.

Date: 2014-02-17 07:02 am (UTC)
From: [identity profile] bydl0coder.livejournal.com
Если вы такие умные, почему строем не ходите? Почему на хаскеле, скале и окамле ни одного продукта нет?

Date: 2014-02-17 07:30 am (UTC)
From: [identity profile] metaclass.livejournal.com
На скале есть, а хаскель с окамлом весьма специфические в плане библиотек и их версий.

Date: 2014-02-17 09:59 am (UTC)
From: [identity profile] bydl0coder.livejournal.com
Как раз на хаскеле что-то (бессмысленное и мало кем используемое) есть, а на скале нет. Сервисы, фреймворки, но не продукты.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 27th, 2025 02:32 pm
Powered by Dreamwidth Studios