Pull to refresh

Что меня спрашивали на собеседовании

Reading time2 min
Views9.7K
sobesedovanie.jpg - image uploaded to PicamaticНе буду называть имён компаний. К её чести надо сказать, что это действительно лидер в своём деле, достигший нешуточных успехов. Стоит отметить прекрасный уютный офис, совершенно вменяемый HR (что было очень приятно), множество бонусов (страховки, тренажёры, обучение...) для сотрудников.

Всё было очень мило. И всем действительно большое спасибо.

Но мне хотелось бы сказать о том, что меня действительно поразило!


Меня хотели видеть перловиком. И задали мне вот такие вопросы:

my $x=1;
$x = $x++ + ++$x;

print(print "A", print "B", print "C");

my $x=0;
(1)?$x=1:$x=2;
print $x;

То, что я не подойду им, в качестве перловика, у меня как-то не вызывало сомнений :-) Но идя домой по ночному городу, думал я о другом.

Что хотели узнать эти люди?


Они не спросили меня про мои ОО-убеждения.

Они не спросили про элементы функционального программирования (map vs. for; что когда лучше).

Они не спросили про регулярные выражения.

Они не спросили про алгоритмы (хотя бы классическая оптимизация встроенной сортировки от Рендала-Шварца).

Они не спросили, как я отношусь к goto;

Каковы, по моему мнению, должны быть комментарии и документация;

Хорошо ли копипастить код.

Есть ли у меня представления о шаблонизаторах и прочем.

Есть ли у меня представления о патерах (итераторы, адаптеры...).

Что я знаю про ленивые вычисления.

Все эти вещи можно знать или не знать; использовать фанатично или использовать вмеру… тут есть о чём поговорить… Но вместо этого меня сами-видите-что спросили; и отсюда у меня возник ещё один вопрос.

Какой код у этих людей? Что я увижу, придя на новое место работы?


Я не знаю этих людей, но я знаю каких успехов достигла их компания и это не даёт мне думать о них плохо… однако… У меня сформировалась устойчивая уверенность, что я приду к куче спагетти кода.

Я видел такого кода горы. Где единственным комментарием было «ПРЕВЕД!». А вместо:

$q=0;
$q++;

великие программисты писали

${q=q=}-=${q-q-}; # ПЫЩ!ПЫЩ!!!111
${q+q+}++ # УБЕЙТЕ МЕНЯ!11111

Просто потому, что это прикольно.

И вдыхая ночную прохладу, думал я, что,

Возможно, язык диктует способ самовыражения


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

И решил я написать следующую статью (которую опубликую чуть раньше этой, чтобы они шли в правильном порядке сверху вниз :-) upd: опубликовал правильно, а вот захабрили всё равно не том порядке, в каком я предполагал :-)).

upd2: хочу ещё раз заверить всех, то не хочу никого опорочить этим топиком! В конце концов, люди могли устать, что-то выпустить из виду (был поздний вечер). Могли и угадать что-то по моим словам. Я же сперва рассказал о себе, возможно какие-то вопросы у них сразу отпали… то, что меня о чём-то не спросили, меня не очень удивляет. Меня удивляет то, о чём меня спросили :-) Мне не понятно, зачем это сделали и что хотели таким образом узнать. Вот и всё.
Tags:
Hubs:
+145
Comments189

Articles

Change theme settings