avva: (Default)
[personal profile] avva
Хорошая задача для интервью: взять квадратный двумерный массив и повернуть его на 90 градусов.

Хорошая в том смысле, что она отделяет возможных агнцев от несомненных козлищ. Если кандидат может это уверенно сделать, это еще ничего не значит; но если не знает даже, как подойти (см. описание по ссылке), то это уже о многом говорит.

Еще там в комментариях звучит здравая мысль о том, что любимые вопросы для интервью стоит менять время от времени, скажем, не задавать больше ста раз. У меня еще есть время в запасе до моего сотого интервью в Гугле, но все равно некоторые любимые вопросы пора обновить.

Date: 2008-09-04 10:32 am (UTC)
From: [identity profile] valez.livejournal.com
Менее красив именно с программистской точки зрения.
Меньшая красота выражается
1) в меньшей потенциальной вторичной используемости написанного кода
2) в большем потенциальном времени отладки

Date: 2008-09-04 10:44 am (UTC)
From: [identity profile] janatem.livejournal.com
Менее красив именно с программистской точки зрения.
Тогда не согласен.

Алгоритм с орбитами идейно аналогичен наивному алгоритму просто транспонирования (как впрочем, и просто отражения относительно орто-оси) -- отличие лишь в длине орбит: четыре вместо двух. Тот геометрический факт, что поворот представим в виде композиции двух отражений, будучи "красивым" сам по себе, ничуть не добавляет красоты в композиционный алгоритм.

Date: 2008-09-04 12:02 pm (UTC)
From: [identity profile] cmm.livejournal.com
Меньшая красота выражается
1) в меньшей потенциальной вторичной используемости написанного кода


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

Date: 2008-09-04 12:46 pm (UTC)
From: [identity profile] valez.livejournal.com
С вами спорит вся история развития языков программирования. Процедуры, классы, наследование и т.д. суть средства уменьшения избыточности как кода, так и времени, требуемого для его осознания. Хотя, возможно, кому-то они и не кажутся красивыми, тут уж на вкус и цвет.

Date: 2008-09-04 12:57 pm (UTC)
From: [identity profile] cmm.livejournal.com
Процедуры, классы, наследование и т.д. суть средства уменьшения избыточности как кода, так и времени, требуемого для его осознания.

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

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 12:38 pm
Powered by Dreamwidth Studios