beldmit: (Программизм)
[personal profile] beldmit
Вдогонку к этой
и немного этой записям. И еще немного к боковому хвосту у Витуса.

Один из типичных приемов собеседования с программистами - показ зубодробительной конструкции на языке, на котором собирается программировать соискатель, и вопрос, что она делает. Наиболее часто мне попадался C-шный пример, когда вместо переменной объявлялась функция.

Так вот, господа. Когда вам показывают такой пример (если он выходит за пределы разумного понимания языка и знания ключевых слов или общепринятых идиом), то скорее всего - одно из двух.

1. Собеседующий пытается срезать соискателя. То есть самоутвердиться. Вам нужен такой начальник?
2. Код реально используется в проекте? Вы действительно хотите это поддерживать?

Да, и главное, без чего пп.1-2 не действуют. Понимать, что предъявленный пример собой представляет - все-таки надо. Чтобы было ясно, что объявлена таки переменная, а не функция.

Date: 2009-03-04 09:08 pm (UTC)
From: [identity profile] abraham1901.livejournal.com
если не изменяет склероз стандарт требует только main.
Хотя ИМХО это тоже из категории "зубодробительных конструкций", т.е. вопрос на знание фич языка, а не на умение, что либо на нем реализовывать.

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

Date: 2009-03-04 09:31 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Именно.

Date: 2009-03-04 09:15 pm (UTC)
From: [identity profile] slobin.livejournal.com
Угу. Второе естественно, а от первого люди обычно ошизевают. ;-) Существует и аналог первого без ворнингов:

int main;

, но он на один символ длиннее. ;-(

... Стоматологическое доказательство бытия Божия ...

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 09:28 pm
Powered by Dreamwidth Studios