Как не следует вести деловую переписку

Mar 13, 2009 21:42


Это будет полезно прочитать всем, кому приходится решать важные вопросы по электронной почте. Мой печальный опыт может спасти вам жизньвремя и шансы на лучшую жизнь. Осторожно! Там дальше SQL и PL/pgSQL, но его можно (?) пропустить без ущерба для общего смысла.


Итак, пока обитатели сияющего рая загадочно замолчали, не признаваясь даже, что получили от меня решение тестового задания, я успел выполнить оное ещё для одного работодателя. С делом я справился, уверен, блестяще, благо совершенно подобные задачки мне уже приходилось решать в рабочей практике. Сделал два варианта - для баз данных PostgreSQL и MySQL. Даже хитрые запросы в них, паче чаяния, сработали одинаково, а вот в прочем различия есть и преизрядные. Например, склеивание через пробел значений одного поля из множества строк MySQL выполняется в одну строчку: SELECT GROUP_CONCAT(id SEPARATOR ' ') FROM tbl. А в PostgreSQL (это я не к тому, что он вообще хуже!) требует вот таких наворотов:
/*Создаём вспомогательную функцию на PL/pgSQL*/
CREATE OR REPLACE FUNCTION "public"."concat_with_space" (state_data text, input_data text) RETURNS text AS
begin
if state_data IS NULL then
return input_data;
else
return state_data||' '||input_data;
end if;
end;
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER
/*Создаём агрегирующую функцию*/
CREATE AGGREGATE "public"."text_accum" ( BASETYPE = "text", SFUNC = "concat_with_space", STYPE = "text")
/*Вызываем запрос*/
SELECT text_accum(id) FROM tbl

В общем, блеснул в каждом пункте PHP- и SQL-изысками и ненавязчиво упомянул в комментариях об изысках, которые могли бы пригодиться при иных условиях. Аккуратненько оформил, как в нашем институтском машбюро тёткам и не снилось, приложил дамп базы. И отправил. И пошёл себе спокойно на службу.

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

Теперь, на чём я прокололся и на чём желаю никогда не проколоться большинству моих читателей. Сущая мелочь. Письмо с тестовым заданием пришло с адреса пам-парам-турурум@фирма.ru. А в конце был указан адрес пам-парам-турурум@rambler.ru. В общем, я, завороженный этим пам-парам-турурум, разницы не заметил и послал решение самым естественным образом - путём нажатия кнопки «Ответить». Ну а этот ящик у них для приёма почты закрыт и при попытке на него достучаться ругается ошибкой 550, кажется. И обнаружил я это и смог исправить оплошность только на следующее утро.

На этом я потерял один-единственный денёк. Именно тот, в который вакансию перехватили. То есть мне сначала позвонили, дабы подтвердить, что тест я прошёл, а потом тут же - упс! Не оказался в этот момент в Москве - значит, опоздал.

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

работа, mysql, Интернет, postgresql, pl/pgsql

Previous post Next post
Up