Pull to refresh

Comments 255

Сложную задачу по SQL в студию! :))))
Можно мне тоже?
Заинтриговали :)
Эх, тоже интересно, но видимо я опоздал… :(
Да, и мне! Заинтриговали :)
и мне тоже плиз. И скажите еще почему вы приветствуете желание перейти на PERL?
Потому что, большинство наших проектов именно на Perl.
И скорее всего, именно с такими проектами предстоит работать тем, с кем я общаюсь на собеседовании
И мне задачку, надо бы молодость sqlную вспомнить :) Group by, join и что там ещё бывает? :)
и мне, и мне :)
действительно, заинтриговали :)
UFO just landed and posted this here
Отправьте тоже — заинтересовали =)
можно поинтересоваться задачкой?)
UFO just landed and posted this here
UFO just landed and posted this here
Да, согласен, выглядит как реклама. Убрал.
выглядит как, как будто Вы придумали php и sql, а перед этим создали мир.
:-о
Я придумал PHP? В исходном посте это слово было упомянуто только раз, да и то в контексте другого языка.

В создании Мира я принимал небольшое участие, да :)
Так вот кто замешан в десятках спамо-писем от якобы друзей, которые горят желанием видеть меня в вашем «мире»
А мне не дано посылать. Любой кто проводил собеседование с учётом знаний SQL, хорошо знает, что для проверки знаний достаточно спросить как построить простую родовую иерархию (сын-родители) в одной таблице. Далее можно попросить выбрать предков по материнской линии. Любым способом. Для остроты ощущений можно поинтересоваться, какие преимущества есть в использовании отдельной таблицы для построения иерархии.

Будете смеяться, но хитом вопросов на сегодняшний день у меня является вопрос — может ли абстрактный класс иметь конструктор. :-)
Будете смеяться, но хитом вопросов на сегодняшний день у меня является вопрос — может ли абстрактный класс иметь конструктор. :-)

Конечно, может :). А что, много говорит, что нет? Мне вот интересно, как они это аргументируют?
Очень просто аргументируют. Дескать, если экземпляр абстрактного класса создать нельзя то к чему козе… конструктор. Некоторых заставляет задуматься вопрос — а в каком порядке вызываются конструкторы? Часть людей и этого не знает.
>Будете смеяться, но хитом вопросов на сегодняшний день у меня является вопрос — может ли абстрактный класс иметь конструктор. :-)

Вопросы про абстрактные классы — это вообще хит почти всех «собеседований».
Оба абстрактные классы последний раз писали в институте, но оба же «готовятся к собеседованию», поэтому в обязательном порядке перечитывают эти главы, ага.
Просто ритуал какой-то…
Не въехал — что сказать хотели? Что значит в институте? Абстрактный класс — стандартный инструмент в арсенале любого ООП разработчика. Если он такой и имеет опыт хотя бы пару лет, то перечитывать такие вещи ему не нужно. Это просто букварь, который используется при ежедневном проектировании. Когда я учился в институте, ещё не проходили абстрактных классов. :-)
Отмечаюсь — очень интересно узнать задачку.
Пока единственная задачка про SQL, которую я спрашиваю на собеседовании, это:

Дана таблица [product (string), price (int)]. Как написать запрос на выборку 5 самых дорогих продуктов. Использовать всякие штуки вроде LIMIT нельзя
Ну-ка, ну-ка, и как же? Только, справедливости ради, ко «всяким штукам вроде LIMIT» надо отнести и «FIRST 5»/«TOP 5», сеттинги типа rowcount, оракловый ROWNUM (не говоря уже об аналитике или MODEL) и сессионные переменные MySQL.
Например, так: SELECT product n, price p FROM mytable t1 WHERE ( (SELECT COUNT(price) FROM mytable WHERE price <= p ) IN (0,1,2,3) )

Есть более умное решение, которое должны давать SQL-знатоки. Суть этого решения (без читерского IN) заключается в хитром джоине этой таблице на себя саму же. Сейчас в голову не приходит, но оно точно есть :)
Ой, фонт-колор-вайт не сработал :(
Сорри!
Ну да, что-то типа:
select g1.price, g1.product 
  from goods g1 
  join goods g2 on (g1.price <= g2.price) 
 group by g1.price, g1.product 
having count(1) <= 5


Только все это как-то не очень прокатывает, если в таблице есть одинаковые цены. Может и это обходится, с утра плохо соображается, если судить по моему первому ответу…
Супер, это то, что я имел в виду!
однако тут уже можно задуматься, нужны ли на практике такие квери…
НЕТ! На практике за такие квери надо отрывать руки.
Это задачка для собеседования, её цель – узнать, как человек может соображать и как он знает технологию.
странно так, по моему — проверять как человек делает А, давая задачи из Б, при этом все знают, что в реале Б ему никак не пригодится. Это типа, если человек отлично чистит картошку, то и танком управлет так же? ;) не удержался сорри. я всегда на собеседовании даю именно те задачи что реальные, с текущего или предыдущего проекта
Вы совершенно правы!
Я отметил как минимум два стиля проведения собеседования: первый – спрашивать вопросы «из практики», узнавать, что человек делал на прошлых проектах, какие технологии он знает. Второй – задавать задачки про «шарообразного коня в вакууме», силиться проверить сообразительнось кандидата.
У обоих подходов есть плюсы и минусы. Мне кажется, что обсуждение самих подходов заслуживает как минимум отдельного топика.
Вы совершенно правы!
Я отметил как минимум два стиля проведения собеседования: первый – спрашивать вопросы «из практики», узнавать, что человек делал на прошлых проектах, какие технологии он знает. Второй – задавать задачки про «шарообразного коня в вакууме», силиться проверить сообразительнось кандидата.
У обоих подходов есть плюсы и минусы. Мне кажется, что обсуждение самих подходов заслуживает как минимум отдельного топика.
Вопрос только зачем? Меня все время на собеседованиях вводят в ступор вопросы, как сделать что-либо через задницу, особенно хорошо для этих целей годиться неявная вставка переменных в строки.

SELECT *, @num := @num +1
FROM elements
HAVING @num <3
ORDER BY `price` DESC;
Почешите, пожалуйста, левое ухо, использовать руку, ногу, плечо и всякие штуки нельзя.
Ответ упасть на ухо и пропросить товарища поелозить.
Так выглядит эта задача.
Ограничения в задачах должны быть естественными, а не из разряда «как напечатать ворд документ не используя клавиатуру»
НЕТ! На практике за такие квери надо отрывать руки.
Это задачка для собеседования, её цель – узнать, как человек может соображать и как он знает технологию.
Двухлетнего опыта мало для того, чтобы идеально решать даже довольно простые задачи. Хорошо, если к тому времени про EXPLAIN знают
Кто как=) От человека больше зависит. Если толковый и хорошо обучается то про explain узнает довольно быстро;)
Если толковый и хорошо обучается то это хорошо как я и написал выше :)
из Вашего описания сложилось впечатление, что Вы довольно таки требовательны, скажите пожалуйста (хотя бы в личку), сколько Вы платите человеку, удовлетворяющему Вашим требованиям?
Зависит от того, что я всё-таки услышал на собеседовании.
Это могут быть как озвученные цифры, так и несколько ниже.
Выше — реже, опять же написал почему.
Тоже интересно посмотреть задачку.
Видимо я буду следующим из пяти. Пришлите, задачку, пожалуйста.
Автор заметки как бы говорит нам «порадуйтесь, какой я крутой и знайте свое место, быдло».

Хотя набрать из десятков просмотренных единицы годных — это вполне обычная практика, когда ищется квалифицированный в некоторой области (в т.ч. далекой от ИТ) человек.
Автор заметки как бы говорит вам: «посмотрите, чего ожидает работодатель от соискателей вакансии «веб-программист». Всё остальное — это лирика. Я уже плакался у себя в блоге по этому поводу. Что делать, за год ничего не изменилось.
Зарплатные требования кандидаты назначают, начитавшись и наслушавшись байки опытных людей и популярные нынче статьи «программистов мало, их надо ценить». К сожалению, умение оценить свой опыт тоже приходит с опытом, простите за каламбур.
тут работает закон ценообразования, если к тебе никто не идёт работать на сумму меньше 60-70 тысяч рублей, значит такова цена среднего вэб-разработчика в регионе «Москва». Если что-то не устраивает, то ищите в провинции, там и цены ниже на всё, в том числе на рабсилу.
«Тут» цены ниже только на жильё и на рабсилу (ещё на некоторые услуги). На остальное, в основном, выше :(
До чего ёмкое, всё же, понятие «рабсила».
и мне задачу в личку если можно :).
UFO just landed and posted this here
При всем вашем подборе, вы не учитываете такой маленький факт как психология человека

Не совсем так. Не забывайте, что не только я собеседую человека.
Как раз то, о чем Вы говорите, выясняет человек из отдела кадров.
Плюс кое-что можно выяснить на последнем этапе — в момент разговора о том, как вообще работает компания, какие условия работы и так далее. Например, обсуждая график работы, можно понять насколько человеку вообще интересно не просто приходить в офис и просиживать 8 часов, а получать удовольствие от работы. Другое дело, что эти все ощущения на уровне интуиции и их сложнее вербализовать, поэтому не стал писать. Ну и повторюсь, эйчар тоже не просто так общается.

Поэтому советую вам давать всякие рода задачки на дом

И это бывает, но редко. У меня и правда очень простые задачи.

Студентов вы очень зря отсеиваете.

Не хочу портить им процесс обучения. Особенно, если речь о 3-4 курсе.

UFO just landed and posted this here
блондинки говорите
ну если у вас в банке блондинки — это еще не значит что у всех так

они врядли будут знать какой человек лучше подойдет к вашему коллективу
Ну да, конечно, начальник IT отдела лучше знает какой человек подойдет банку :)

ибо все что они делают это только видимость работы</>
это видимо тоже, именно Вам виднее. Вы в жизни хоть одну трудовую заполнили правильно? или может оформили прием, увольнение, перевод и тд?

достали тупые наезды на кадровиков и HR-ов
Начальник ИТ отдела лучше кадровика знает, какие люди нужны ИТ отделу, это точно.

Да, конечно заполнить трудовую книжну и внести изменения в штатное расписание — это ппц как сложно. Проектирование баз данных — детский сад по сравнению с этим.
Да, конечно заполнить трудовую книжну и внести изменения в штатное расписание — это ппц как сложно. Проектирование баз данных — детский сад по сравнению с этим.
А с чего вы взяли, что «заполнить трудовую книжну и внести изменения в штатное расписание»? Не говорите за всех.
UFO just landed and posted this here
Я смотрю, Вы не последовали моему совету заняться грамматикой?
UFO just landed and posted this here
Если вы такого мнения о HR, то либо вам не повезло с вашим, либо говорите чушь.

P.S.: Я HR и я знаю, например, в чем отличия HTTP1.0 от HTTP1.1 =)
наезд тупой, потому что Вы не можете оценивать эффективность работы этих людей. Просто потому, что Вы не являетесь их руководителей, Не Вы ставите им задачи и тд. Поэтому утверждать что проценты занятия фигней не в вашей компетенции. Они также могут сказать про любого IT-специалиста.

Что касается, что проще а что сложнее, так ЗП ведь отличаются не правда ли, и наверно в несколько раз
UFO just landed and posted this here
ставит им гендиректор (ну или кто там у вас)
Если бы Вы были гендиректором, Вы бы уже наверно уволили их :))

месяц, может они специально, зная вашу любовь к ним помедленнее делают :))
UFO just landed and posted this here
в чем проблема, открывайте. Секретную формулу Вы знаете (надо чтобы айтишники заполняли трудовые книжки) :))
UFO just landed and posted this here
Ваш подход к отбору персонала — это типичный «совок»… Какой смысл задавать людям вопросы, на которые они и не должны знать ответы в своей профессии? Некоторые люди, особенно с небольшим опытом работы, на собеседовании и так себя не комфортно чувствуют, так вы еще их и вопросами не по теме окончательно загоняете в угол. Наверняка для вас еще высшее образование у человека важно — смысл тот же, в институтах учат тому, что реально очень редко нужно на практике. А тому что нужно — не учат. Ну может быть в нескольких вузах по всей стране типа бауманки или в Долгопрудном… забыл как называется. Просто поговорить по душам, понять что это за человек — и дать решить реальную задачу, из тех которые ему реально предстоит решать в случае зачесления в штат. Посмотреть на метод, на качество кода. Вот от чего реально зависит его будущая работоспособность! Не от знания различий HTTP1.0 и 1.0. Я вот не знаю например, и не узнаю, пока мне это реально не будет нужно. Если человек знает множество различной теоретической ерунды, а на практике пишет кривой и глючный код — навряд ли это хороший сотрудник…

Зачем решать за студентов, сколько часов они могут работать? Если человек ищет работу на полный день, значит ему институт в хер не уперся, может быть он платит деньги, а через три года приедет и просто диплом свой заберет. Или ходит только на семинары и зачеты, как сейчас я уверен большинство делает.
Люблю всякие задачи. Можно и мне?
Я при собеседовании с программистами вообще пользовался примитивнейшим опросником, в котором были вопросы типа:
— каким запросом SQL можно выбрать все записи из таблицы?
— поддерживает ли PHP объектно-ориентированное программирование?

Всего 5-6 вопросов такого уровня. Вы не поверите, но на этом, с позволения сказать, опроснике отсеивалось до 80% кандидатов
select * from some_table
да (5+)
подхожу? =)
Однозначно! :)

Я, конечно, утрирую. Правильные ответы на вопросы не означают автоматического приема на работу, они дают понять, что с человеком, по крайней мере, уже можно поговорить о чем-то более серьезном.
Ну это понятно что такими вопросами сложно проверить знания. Как то раз пытались на работе подобрать мне прогера в помощники (low-level), чтобы и просил поменьше и работать умел. Очень сложно оказалось. Все ломят страшные цены, что еще чуток и можно за такие деньги профи нанимать и обучать не надо =)
PHP 4 тоже поддерживает ООП. И кстати как пример более адекватного вопроса на собеседовании может рассматриваться вопрос об отличиях ООП в четвертой и пятой версиях :)
нас в уни учили что в php4 только намек на ООП, а вот в php5 ООП прет отовсюду =)
> И кстати как пример более адекватного вопроса на собеседовании может рассматриваться вопрос об отличиях ООП в четвертой и пятой версиях :)

Он не только может рассматриваться, но и рассматривается. Сколько был на собеседованиях, везде спрашивают основные отличия между 4 и 5, хотя, ИМХО, это уже не актуально, на пятерку более менее перешли все.
C другой стороны если чел говорит что он программирует на ПХП примерно с 2002-2003 года (к примеру) — как раз можно проверить достоверность его слов.
Я по работе программирую на PHP полгода примерно, до этого делал всякое по мелочи. Но по скольку везде спрашивали, я почти наизусть выучил их :)
Существенное в принципе только одно, то что объекты в PHP4 клонируются, а в PHP5 передаются по ссылке. Остальные отличия не могут поломать работу кода, насколько мне известно, но они сделали PHP5 куда более ООП-шным. А еще и 5.3 впереди, а потом и 6 появится :)
UFO just landed and posted this here
Т. е. за год работы у Вас, я смогу таки заработать тот заветный мульён зеленых бумажек? :)

P.S. с арифметикой у меня все в порядке, я просто экстраполировал уровень зарплаты до фактического уровня скиллов ;-)
очень желаю попасть в следующую пятерку, которая получит задачу
UFO just landed and posted this here
Бинго! Прямо в цель!
Я бы не хотел прийти на собеседование в эту компанию, пробегает ощущение что автор снисходительно относится к кандидатам, сразу спектически относится к их навыкам. Хотел бы ошибаться.
Я скептически отношусь к навыкам тех, кто не прошел собеседование.
К тем, кто только приходит, я никак не отношусь — они практически «чёрный ящик» до окончания разговора.
UFO just landed and posted this here
Вам стоит начать искать источник проблемы в себе… Возможно проблема вообще в организации труда

Возможно, кто ж спорит. :)

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

Нет, я могу лишь примерно определить области, с которыми он работал и от этого плясать дальше.
Скиньте, плз, задачку в личку. Очень интересно стало, т.к. сам в свое время собеседовал веб-программистов и тоже составлял «зубодробительную задачу» :-)
Максим, ты мажор :-)

Времена меняются, нужно бороться со старпёрством. Получился рассказ, вырванный из контекста: ни слова про проекты и про саму компанию.

Но образ человека рисуется очень чётко: безликий прямолинейный исполнитель чужих идей неизвестного содержания. Человек, у которого по лицу видно, что он программист.

В самом деле, мог бы ты дополнить свой несомненно интересный рассказ чем-то из жизни? Фотографиями, рассказами про интересных людей, с которыми соискатель был бы рад работать, чем-то, чего нет ни у кого?

Это же не набор в вооружённые силы! Решил задачку, закончил институт, есть время — иди к нам работать. А как же внутренний мир, как же кураж? Как же личные проекты? Неужели это действительно никому не нужно?

Зачем так сгущать краски? Стоит оглянуться вокруг, чтобы понять где же работают все эти люди, которых так тебе не хватает. Это элементарно.
ни слова про проекты и про саму компанию.

Я тут частное лицо. Про компанию пусть говорят пресс-аташе :)

мог бы ты дополнить свой несомненно интересный рассказ чем-то из жизни?

Подумаю, благо интересные примеры есть, да.

Стоит оглянуться вокруг, чтобы понять где же работают все эти люди

Судя по опросам на Хабре, они все здесь :)
Я не хотел это сам говорить :-)
«А как же внутренний мир, как же кураж? Как же личные проекты? Неужели это действительно никому не нужно?»

Кстати, вот это очень интересная тема. N% времени на личные проекты уделяют только в Google, они исключение, или у нас всё же тоже есть такие компании? Мне кажется, отношение должно меняться. Это приносит плоды, похоже?
В нашей компании многие имеют свои проекты.

Jevix — один из плодов

А вот пример куража :-)
Игорь, ты читер :))
Jevix ты начинал еще у нас.
Говорят, слухи про Гугл сильно преувеличены…
Фраза дня. В мемориз! :-)
у нас в компании 15% времени уходит на свои увлечения
Есть сильное подозрение, что 20% — это то время, которое тратится на что-то не связанное с работой. Почитать Хабр, ЖЖ, перекинуться словами с подружкой в аське. Ну или свои проекты делать. Только в Гугле этим 20% придали официальный статус.
Я читал, что всё наоборот, 20% — это то время, которое тратится на что-то связанное с работой… :)

What drives me crazy is that ever since my first job I've realized that as a developer, I usually average about two or three hours a day of productive coding. When I had a summer internship at Microsoft, a fellow intern told me he was actually only going into work from 12 to 5 every day. Five hours, minus lunch, and his team loved him because he still managed to get a lot more done than average.


joelonsoftware.com/articles/fog0000000339.html
Подписываюсь, можно узнать про задачку?..
Что удивило, так вот это: «коллектив у нас молодой и вряд ли себя будет хорошо в нём чувствовать человек 35+»
Во-первых, если 35+ вменяемый, то он не должен создавать проблем, во-вторых, очень желательно «юным программистам» получать опыт взаимодействия с заметно старшими людьми, в-третьих, такие люди просто желательны, для передачи широкого опыта.

P.S. мне не 35+ :)
Если человек подбирается на роль «младшего помощника последнего верстальщика», то от него ожидается не передача опыта, а наоборот.
И уж поверьте, если будет парочка из старшего программиста 20 лет и его помощника 35, то некомфортно будут чувствовать себя оба.
в смысле, у вас вакансий отличных от «младших помощников» вообще не бывает? :)
Я-то тут при чем? :) Я о тех вакансиях, на которые автор топика подбирает людей. Требования к кандидатам явно говорят о том, что подбирается человек самого начального уровня, а не гуру.
veter прав.
Именно по этой причине иногда приходится отказывать.

Вакансии, отличные от «младших помощников» бывают реже.
Между прочим, подтасовка «старого волка» в помощники молодому программисту является отличным способом передавать опыт и знания, а также великолепным средством аудита состояния той части проекта, которая доверена молодым и перспективным. ;-)
Чушь. Ни у кого из знакомых не слышал про проблемы связанные с дисбалансом возраста и положения. И сам не наблюдал, хотя на фирме перепады есть и больше чем в 10 лет.
Это не вопрос возраста а вопрос адекватности. Если человек неадекватен то не имеет значение сколько ему лет.
Последнему взятому мной на работу специалисту как раз 35+
:)
Дайте взглянуть на задачку, хоть одним глазком!
как показывает моя практика, задачи на построение sql запросов — чушь. потому что для posgresql, mysql, sqlite или sql интерфеса monetdb они будут работать похоже только в самых общих случаях. и везде свои нюансы. то есть вопросы сложнее select … where … order … limit вообще не имеют смысла. значительно полезнее вопросы про денормализацию с целью увеличения производительности, или общую для базы таблицу с глобальными идентификаторами для увеличения абстракции.
Важен не синтаксис. Важно понимание как делать то-то и то-то.
Синтаксис всегда можно подсмотреть в справочнике
не знаю, как у вас используется sql, но вот вам из моей практики. примерно 99% запросов — это рутина, типа insert-select-delete-update. поэтому я использую для них ORM и не парюсь вообще. далее, идут хитрые запросы с хитрыми выборками и решаются они часто настолько нетривиально, что нет никакой гарантии, что одно будет работать быстрее другого. и тут идут уже всякие танцы с бубном — типа «давайте попробуем слайсы данных для пользователей запихать в sqlite» или «а давайте использовать постгресные массивы». то есть как только задача усложняется, начинает появляться столько путей решения проблемы, что нет никакой гарантии, что одно решение будет работать быстрее другого. нужно просто сидеть и экспериментировать.

кроме того, большинство проблем типа небыстрого sql решается не просто переделкой запроса, а намного более комплексно. тут можно и данные положить в память и на диск, и параметры сервера поменять, и использовать кэширование.
UFO just landed and posted this here
Тоже интересно увидеть задачку. Люблю SQL.
Сложную задачу по SQL пожалуйста!
Эх, я бы у вас собеседование тоже не прошла (если бы даже по проф. знаниям) проходила :) Я то себя знаю — на контрольных (а чем это не контрольная?) всегда страшно туплю :( Недавно как раз устраивалась — так я после одного собеседования, которое откровенно завалила, чуть ли не в истерике билась дома — именно потому, что ведь ЗНАЮ ответы на то, что спрашивали — а там затупила :(
Для меня был бы идеальный вариант — задачки на дом :))) В спокойно обстановке подумать, поразмыслить, гугл помучать :)
Аналогично.
И на экзаменах терялся и на собеседованиях продолжаю.

Успешно собеседовался лишь тогда когда меня данная контора не интересовала как место работы. В таком случае расслабляешься и получаешь удовольствие. Ответы четко формулируются и все класс. Как только понимаю, что ХОТЕЛ бы здесь работать — появляется волнение и все идет к черту. Зачастую и собеседующий подливает масла в огонь начинает издеваться :)))

Вобщем тут еще дело в психологии.

Хотя еще момент влияет. Неумение оформить свою мысль. Например, те же определения классов, объектов, или полиморфизма. Вроде все очевидно, все понимаешь и используешь, но как начинаешь рассказывать и язык заплетается.
>Как только понимаю, что ХОТЕЛ бы здесь работать — появляется волнение и все идет к черту.

Дааааа :( Точно так — именно туда я очень хотела попасть :( А прошла туда, куда особенно и не хотелось :)

>Вроде все очевидно, все понимаешь и используешь, но как начинаешь рассказывать и язык заплетается

Ну как про меня :( Я прям как собачка — всё понимаю, а сказать не могу :(
Где-то я наткнулся на очень правильную, на мой взгляд, рекомендацию (в Peopleware Демарко и Листера?): соискатель должен беседовать не только с одним-двумя менеджерами, а с КАЖДЫМ участником команды. И решение должно приниматься с учётом всех мнений, желательно — единогласно.

Кроме общеизвестного принципа «одна голова хорошо, а полторы лучше» ;), это позволяет оценить не только профессиональную подготовку, но и трудноформализуемые психологические аспекты, или, по-простому «приживётся» человек в команде или нет.

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

Мы вроде в русскоговорящей стране живем, ладно бы еще на украинском.

Как бы они смотрели, если бы я был большим боссом, приехал например, в Германию, открыл там рюмочную под названием «Шинок», а кандидатам давалбы тесты на Украинском языке проходить…

Все заказы идут из-за бугра, общение с заказчиком, соответсвенно тоже на англ, вся толковая документация — тоже. Так что я не вижу поводов для возмущения. Не хотите учить английский — работайте на стройке.
А чего они тогда разгаваривают со мной по русски? если английский то пусть и общаются все на английском…
Кто они? Заказчики или документация?
Помоему речь идет совсем о другом. Кто проводит собеседование заказчик или документация?
Я просто не сразу понял о чем вопрос…

HR-ы практически всегда проводят хотябы часть собеседования на английском (по крайнем мере так было в моей практике).

Или вы о каждодневном общении? Общайтесь, я думаю никто не будет против, просто в случае с заказчиком и чтением док-ции — это необходимиость, а влучае ежедневного общения с коллегами — нет. Вот и проверяют вас на минимальные знания аглийского при поступлении на работу.
Я изложил сугубо личное мнение по поводу использования иностранных языков при знакомстве с кондидата с работодателем.
В компании где я работаю это легко могут организовать.

Все это частные случаи. Иногда действительно до маразма доходит, а иногда очень даже уместно.
UFO just landed and posted this here
Ну да посалить по переводчику возле каждого бизнес аналитика, прожект менеджера и тим лида, чтобы он переводил всю переписку, чаты и телефонные разговоры. Блестящая идея. Я вот украинец, мне приходится общаться с немецкими, японскими и корейскими (к примеру) коллегами, так что мне троих переводчиков нанять? Можно конечно, но зачем, если и я, и немец, и японец, и кореец свободно владеем английским?

ЗЫ
И где вы увидели неуважение к строитлям в моем комментарии?

UFO just landed and posted this here
>>интересно, а зачем бизнес аналитику, менеджеру и тим лиду общаться с клиентом??
>> Для этого есть специальные люди.

Это очень распространенное заблуждение. «Специальные люди» ничего не соображающие в предметной области создают путанницу, пытаясь «причесать» текст письма, в итоге текст, который с легкостьб мог быть понятым техническим специалистом превращается в абракадабру.

>>А общаться нужно на своем языке как минимум для того что бы не лизать всем зад.
Что за бред вообще? Зачем мне нанимать кучу переводчиков, если я могу общаться с людми на международном языке? А то, о чем вы говорите называется не «чувство собсвенного достоинства» а «комплекс неполноценности». Вы думаете партнеры начнут вас больше уважать, если вы будете говорить с ними исключительно на украинском языке с переводчиком? Вы глубоко ошибаетесь.

>> Я очень сомневаюсь что вы владеете английским в совершенстве,
В совершенстве английским вледеют разве что кембриджские лингвисты и то врядли. Я владею английским в достаточной степени чтобы выражать свои мысли в понятной форме.
— Специальные люди» ничего не соображающие в предметной области создают путанницу

А у Вас клиент, который прекрасно понимает IT область в общем и программирование в часности?

Однако может я Вас просто неправильно понимаю, ибо есть разные клиенты. Если Вы работаете с компанией, то такой тип общения — бред.

Если с частным лицом, владельцем своего интернет-магазина — то это отличный тип общения и позволяет держать человека в курсе всего без лишней возни.

Клиент: «У меня проблема. При каждом заходе на сайт надо снова вводить свой логин и пароль»

Программист: «У Вас активированы куки?»

Клиент: «А что такое куки?»

Программист: «Ну куки — это печеньки )))»

Клиент: «Простите, я Вас не понимаю.»

Программист: «Куки — это тра тра тра»

Клиент: «А что такое HTTP?»

и тра-та-та до бесконечности.

Неудачный клиент затрахает всех. А переводчик сделает общение более формальным и позволит избежать лишних вопросов.

Вообщем, как обычно, можно решать вопросы разными способами. Для одних ситуаций подходит одно решение, для других ситуаций — другое.
UFO just landed and posted this here
UFO just landed and posted this here
После прочтения «Хорошее знание SQL (MySQL, если быть точным).»,
и того что автору не нравится резюме на англ


А подробнее? Я как-то не вижу связи.
После прочтения «Хорошее знание SQL (MySQL, если быть точным).»,
и того что автору не нравится резюме на англ


А подробнее? Я как-то не вижу связи.
Интересно, спасибо. А можно задачу по SQL?
Простите, у человека есть резюме, оно отображает то, чем он занимался все эти годы, может дать о человеке краткую характеристику. А вы говорите, выбросьте все лишнее, отрежьте там, отрежьте там, выкиньте здесь, оставьте только то, что мне нужно, т.е. индивидуальность вас не интересует, только если возрастной ценз. Я бы не пошел к вам работать и на 100 тыс. Знаете почему? Потому что программист — это исполнитель, но безликий. Да и человек с аналитическими способностями, и наличием доступа к информации в скором времени сможет решить ваши задачки, даже если он и ранее не сталкивался с подобным.
Простите опечатка: *не безликий
Ну, отчего же… Мы как-то обнаружили чёткую кореляцию — человек, написавший в резюме что-то вроде «знание фотошоп» на позицию программиста в нашей компании не проходит. В принципе, потом народ так и отсеивал — «программисты со знанием фотошопа» до собеседования не доходили. Возможно, среди них таки и оказывались те, кто был даже достоин, но… вот если бы он не указал этот свой фотошоп, то не отсеялся :). Я, вот, и сантехником работал, и слесарем на нефтепромыслах и дворником и строителем гаражей и сооружателем зимнего снежного новогоднего городка… Зачем мне всё это указывать в резюме, подаваемое на программиста? Резюме оно для указывания профессиональных навыков и опыта. А индивидуальность — это как раз на собеседовании надо выяснять. У нас же наоборот получается — резюме непонятно для чего, а вместо собеседования — какой-то экзамен по технологиям :(.
Вы же совершенно разные вещи указали. Я речь вел не о программисте со знанием фотошопа. Я к примеру системный программист с опытом, но обладаю навыками программирования на php. По вашей логике, если бы у меня было 3 года опыта системного программиста и два года опыта веб программиста я бы даже на собеседование не попал, потому как написал лишнее?
Ну, что касается конкретно пхп, то моему личному мнению (из-за чего карма моя постоянно отрицательная), эта строчка явно лишняя всегда, кроме случая устройства именно пхп-программистом :). На всякий случай уточняю, что это шутка — у меня самого в резюме строчка про пхп, по-моему, таки имеется. А вот скилы про JCL, фортран-4, рапиру, пяток бейсиков, опыт работы на БЭСМ-6, ЕС-1022 (перфокарты!), СМ-3, СМ-4, ЕС-1055, разные ДВК, Агаты, Спектрумы, «администрирование ЭВМ М4030» (тогда должность называлась — оператор) я уже поудалял. :) Даже паскаль, по-моему, удалил. Я скорее об этом.
Кроме того, в оригинальном посте автор ведь уточняет — пишите всю эту шелуху в раздел дополнительных знаний и умений. Там этому место.
Но есть случаи, когда не указать фотошоп есть верх глупости.
Например, если я укажу PHP, CSS, HTML, Javascript (верстка и прочее).
Тогда что же вы ставите на первое место PHP? Не место ли ему в этом списке после Фотошопа?
Я, конечно ruby. :-)
А фотошоп и прочее — все ставится в раздел «Дополнительно». Вместе со знанием 1С и прочего.
Статья имеет мало общего с реальностью. Программист это не тот, кто выучил наизусть, а тот, кто знает как надо решать задачу и может быстро найти.

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

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

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

Касательно «присылают резюме на английском» и «перечисляют навыки и умения, которые меня мало интересуют для конкретной вакансии», могу сказать следующее. Есть хороший тон — резюме посылается на том языке, который используется на сайте компании. По поводу второго скажу — у меня есть стандартное резюме, которое я посылаю всегда. Думаю, что под конкретную вакансию писать резюме это неправильно.
Именно поэтому я на собеседовании если и даю задачку, которую надо решить на листке бумаги(читай — без компьютера и интернета), то это будет крайне простая задача.

Именно такие я и даю. Ну вот простейший пример — написать регулярку, проверяющую входную строку на соответствие IP-адресу (IPv4). Неужели эта задача настолько сложна, что для нее нужен компьютер? И неужели она не показывает базовые знания регулярных выражений и способность оценивать краевые моменты работы? Кстати, редко кто и это задание выполняет правильно с первого раза.
если бы я пришел на собеседование, то на ваш вопрос ответил так:

\d{1,3}[.]\d{1,3}[.]\d{1,3}[.]\d{1,3} и потратил бы на это 2-3 минуты.

Обычно регулярки ищутся и тестируются, ибо можно поставить вместо } — ),
или забыть что нибудь.

Поиск в гугле за 0.5 минут дает вот это:

\b(?:\d{1,3}\.){3}\d{1,3}\b, что правильней мне кажется.
Также я получаю доп сведения.

Итого максимум минута.
Впрочем это ИМХО.
^ и $ непоставил, так как неясная формулировка «приходит строка».
Но это же неверное решение.
присоединяюсь к очереди на задачу…
И мне пожалуйста задачку. Очень надо.
Есть у меня и сложная SQL задача, но мне известно всего четыре человека, которые её смогли решить.

ИМХО парень много о себе мнит, наверняка ни один чувак кроме тех, кого он знает не решит эту задачу.
Ну вот прямо из всех специалистов, пусть даже начинающих, ну просто все настолько бестолковые что им не под силу это.
Те кто могут просто идут на собеседование в Гугл или Майкрософт, а не в самую заурядную педалерскую контору.
Может, конечно в твоей конторе действительно всё замечательно, но ИМХО пост написан несколько с высока и оттенком высокомерия.
На счет английского не согласен. Это рабочий язык любого ИТ-специалиста. Я, например, веду свое резюме только на английском, и обьявления о работе я читаю только на английском, все что на русском или украинском — просто пропускаю, ибо 99% таких обьявлений поступают от всяких быдлогосударственных контор, с которыми не стоит иметь дело.
имхо: проблема в составлении требований

«если быть точным… с желанием… хотя бы» зачем все это? пишите то что ВАМ нужно сейчас, а не то что желаете получить, через полгода переобучения человека

написали: хочу барана(и не важно что он знает, приходите поговорим) —
получите, распишитесь(поговорили? не жалуйтесь)
Несоответствие начальным требованиям к чаяниям и предвкушениям от кандидата.
задачку, пожалуйста, если можно скиньте в личку. Охота поупрожнаться.
Спасибо.
Вы знаете, большая часть из того, что Вы пишете достаточно осмысленно, но если бы я писал резюме, то точно бы не выкидывал свой старый и, как кажется, не подходящий к вакансии опыт. Потому, что всё-таки резюме рассылается обычно довольно массово и не стану я ради Вашей конторы редактировать резюме, честное слово. Всё равно ответят на 10 из 20-30 разосланных резюме, я схожу на 5-6 собеседований и работу — найду.

По поводу резюме на английском — соверешенно согласен. Умными словами стараюсь пользоваться аккуратно.
Согласен с вами!
Я вот, например, на прошлой неделе просмотрел несколько сот вакансий на hh.ru и послал резюме примерно в 30 источников. Что, я буду под каждого работодателя изменять резюме?

И еще заметил (для себя) правило 30x30X30X10
Оно означает, что, после того, как вы приглашены на собеседование,
1)30% вероятность, что ни вам не понравится вакансия, ни вы не понравитесь работодателю.
2)30% вероятность, что вы понравитесь работодателю, а он вам — нет.
3)30% вероятность, что вам понравится вакансия, но вы на нее не подойдете, вас не хотят брать.
4)только 10% счастливого исхода
Да кстати, Вы правы, правило 10 процентов тоже, кажется выполняется.
Неправильно ты, дядь Фёдор, бутерброд ешь :)
Если я пишу, что я знаю HTTP, то это значит, что я знаю:
— что это такое
— где применяется
— зачем
— где лежит спецификация
— основные(!) грабли
А какой практический смысл в знании отличий 1.0 от 1.1?
Если я пишу, что я знаю HTTP, то это значит, что я знаю

Вы готовы поручиться за всех, кто это пишет? :)

А какой практический смысл в знании отличий 1.0 от 1.1?

Основные отличия и связаны с основными граблями
Все кто просит задачку по SQL уже говорят сами за себя. Ибо в любом учебнике по SQL таких задачек тучи. Такое чувство, что задачки по SQL на планете столь редки, что кроме как получить их от неизвестного человека на Хабре, больше взять их неоткуда.
Поспешный вывод. По этой задаче можно оценить «вес» слова автора статьи, получить его шкалу оценок. Это о человеке многое может поведать.
Согласен. А к чему вам знания об этом человеке?
Чтобы сделать выбор: нагрубить человеку в комментарии или скорректировать свои взгляды на некоторые вещи.
Задачку по SQL можно в пять секунд найти в инете. Наивно полагать, что вы получите сколь либо объективные знания что бы решать грубить или корректироваться. :-)
Действительно, провокационная статья. А я, наивный, повёлся. ))
>> Во-вторых, коллектив у нас молодой и вряд ли себя будет хорошо в нём чувствовать человек 35+.

это всего навсего домысел, люди разные и некоторым из тех 35+, которых вы отсеиваете, может наоборот нравится работать с молодёжью, быть на их волне.
Типичная позиция представителя или работодателя.
Знаю одного хорошего программиста, по работе, думаю, я взял бы его, но как человек — дурак, часто относится так же и к работе. Каждый человек хорош по-своему!
Честно ставлю топику минус.
Разговоров уйма, примера — ни одного.
Ни простого, ни сложного.
Лотерея какая-то с отсылкой «сложной» задачи.

Караул.

Вы публикуете топик, который отчасти является вакансией, на одном из крупнейших IT-сайтов
Его прочитают тысячи.
Многие из них, увидев реальные задачи, могли бы прикинуть свой уровень по вашей шкале и возможно придти к вам на собеседование.
Вы же рассказываете о том как всё плохо, и бережёте свои секретные задачи.
Да, видимо, пример простой задачи привести нужно. Поправил
Пришлите и мне задачку пожалуйста.
Приведите пример вопроса по регуляркам, пожалуйста. Когда-то давно я много с ними работал, вот думаю если в ближайшее время понадобится заполнять резюме вписывать или нет их :)
Насчёт стиля изложения. Действительно в статье присутствует что-то, от чего её неприятно читать(сам я не веб-программист, поэтому ко мне статья не относится). Мало конструктива много лишних эмоций.
Какой конструктив Вы ждете от этой статьи?
Примеры и решения задач? Ответ на вопрос «кто виноват в перегретости рынка веб-программистов»?
У людей проводящих собеседования обычно наблюдается симптом «Шапка Наполеона», т.к. им дали в руки некоторую власть и они думают, что чем-то лучше других людей, извините конечно, но просто констатация факта.

Про шанс «не попасть» да и фиг с вами, найдется еще с дцать контор, где лучше платят и более дружелюбный коллектив и начальство.

Поэтому все эти надменные статьи работодателей в попу вместе с их авторами (которые сами на проверку окажутся во множестве вопросов глупыми, как корыто).
Я провел несколько собеседований и понял, что мне гораздо выгоднее и лучше взять чайника с базовыми знаниями чего-нибудь (хоть и без SQL) и обучить на свой лад и своему стилю оформления кода, чем переучивать уже людей уровня «средний» или выше.
Хорошо написали. Но чувствуется что настроение было подпорчено очередным собеседованием…
Категоричный подход… Может иногда стоит взять одаренного студента?
Может иногда стоит взять одаренного студента?

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

Статья забавное, но многое идёт от вашей текущей ситуации, которая не везде применима (разумеется, вы и не утверждали обратное).

Вы не готовы брать «гуру» — потому что «много денег».
А вы в принципе, может взять человека с окладом, больше чем лично у вас?:
(1) технически (ну может в компании, страшно сказать, есть жёсткая тарифная сетка)
(2) психологически — т. е. готовы к тому, что ваш подчинённый будет получать больше (да или хотя бы столько же) сколько и вы?

Мне кажется ответ будет «нет и нет».

И зря. Вы вот считали, сколько «на-гора» выдать может «гуру», а сколько — середнячок? Иногда соотношение 4:1 и более.

Но тут всплывают предыдущие «нет и нет» — и все начинают ныть о рисках, о чьей-то звёздности и т. п.

Другой итог — умных студентов вы не берёте, потому что «дорого»,
«просто» студентов нет смысла брать — потому что нет «гуру»,
у которых они готовы учиться (ради интереса к профессии и энтузиазма, уверяю, можно найти тех, кто за деньги может и ниже «рынка» готовы работать — просто в хорошем, интересном, профессиональном коллективе).

В общем, как-то скучно у вас. И за такую скуку придется брать ремесленников за 70 т. р., и жить так дальше, поскольку изменить это вы не в силах.

У вас мышление программиста, который «вынужденно» стал менеджером (назад не хочется?), а не руководителя, который готов упорно развиваться в этом направлении.

p.s. Хочу подчеркнуть, что ничего личного (вдруг покажется :), но не стоит судить об IT-рынке смотря лишь из одной своей точки. А то статья вышла всё же очень opinionated.
отлично расписана позиция с «гуру» vs «дятлы», поддержу прерыдущего оратора :)
вы в принципе, может взять человека с окладом, больше чем лично у вас?

Если он заменит мне по объёму выполняемой работы 2-3 человек с других проектов — почему нет?
С другой стороны, зачем брать такого человека исключительно в программисты?

Вы вот считали, сколько «на-гора» выдать может «гуру», а сколько — середнячок?

Конечно, я же сам раньше программировал (и иногда программирую сейчас) и вижу с какой скоростью и с каким качеством аналогичные задачи решаются сотрудниками. Не все жгут. Не все.

умных студентов вы не берёте, потому что «дорого»

Неправда ваша, дяденька Биденко © Если не беру, то по совокупности признаков.

потому что нет «гуру», у которых они готовы учиться

Куда ж они делись? Сегодня вроде видел с десяток-другой в офисе.

ради интереса к профессии и энтузиазма, уверяю, можно найти тех, кто за деньги может и ниже «рынка» готовы работать

Вот! Золотые слова! Ваши бы слова да им в уши!

У вас мышление программиста, который «вынужденно» стал менеджером (назад не хочется?)

Хочется. Иногда. Когда смотрю на скорость.

статья вышла всё же очень opinionated

А я где-то утверждал обратное?
Всю жизнь, со школы не любил проверочные работы связанные с вычислениями и точными определениями основанными на быстрых логических выводах. Вот хоть убей, сидел полчаса и страшно торопился боясь не успеть и огорчить близких или преподавателя, отвлекался на любую мелочь, не мог поймать ни одной мысли и не дай бог учить за день до этого стихотворение. В итоге всегда решал на тройки. ТАм где попадались преподаватели — люди упорства и своего мнения, тогда вообще было тяжко. Матан пересдавал 7 раз. Препод видел ошибку в последнем вычислении, скажем деление в столбик, говорил: Вижу что знаешь как, но поделил неправильно (угу, 1 курс, матанализ, а я делю неправильно). При этом обожал решать сложные логические задачки с подковырками и искал таковое даже в самых простых примерах — ибо скучно ((( Тоже много страдал. Я никогда не понимал. Куда спешить? Зачем? Я рассчитываю траекторию полета снаряда под артобстрелом? Если да — я не годен для этого )

С другой стороны, работая некоторое время по долгу службы преподавателем на кафедре информационных технологий — заметил, что если человек уж знает, то знает. Это видно сразу. Сечет, разбирается, понимает. Но был и другой тип людей. Наверное такие как я. Они меня панически боялись. Но стоило отвлечься от поставленной задачи, начать разговор около темы, выйти на непринужденную беседу и в диалоге дойти до ответа. Приятно было видеть лицо человека, который понимал, что он не тупой, он знает предмет, и в диалоге родил ответ. Не в подсказках, прошу заметить — а в диалоге. Такие студенты были для меня вообще самыми интересными.

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

Кстати я обучался и php и с++\с\с#\asm\lisp\prolog\вставьте любой язык на котором еще кодят
и с базами данных много работал и диплом где-то на книжной полке это утверждает, но не сложилось. Попробовал устроиться один раз, вон maksim знает, сразу же не так понял задание, потом долго тупил, вспоминая функцию, при этом мозг не работал вообще, кончики ушей покраснели, а пальцы дико замерзли ^_^. Я люблю сидеть, подолгу обсасывать функцию, может залезть посмотреть как устроен стандартный класс, поиграться, 5-6 раз прогнать посмотреть результат. Не создан я для программирования вообщем.
Работаю сисадмином. Это наверное удобнее — долгая затяжная подготовка с полным обсасыванием вариантов проблем и решения затем реализация и отдых, с небольшими исправлениями. Никто не требует точно говорить, чем что-то одно отличается от чего-то другого, как например комментатор выше задал вопрос про версии протоколов. И главное — всегда есть куда развиваться и что интересного почитать. Вот тогда уже в процессе работы, понимаешь сколько всего есть интересного. А тут получается человек 3 года развозил стекло, а ему говорят — а можете без колес развозить сахар? Нет? ну извините. Но наверное это специфика вашей работы, — быстро, много и очень секретно ) (уж простите такое мнение сложилось). Это просто мысли в слух если что…
Что интересно, так это то, что работа сисадмина часто и есть расчёт полёта снаряда под артобстрелом.
Согласен. Но что это из себя представляет? Не будем брать особые варианты — 3.14дец в моей сетке — это 3.14 в моей сетке, а не в воображаемом мире головы работодателя. Я ее знаю, я ее делал. Или Я ее модифицировал, или долго «обсасывал». Это разное. Но есть и другие вариант, я же не спорю — потому там и работаю.
Опубликуйте одну из ваших зубодробительных задач[may be отдельный топик?], пожалуйста.
Я думаю многим будет интересно.
Присоедниняюсь.
Давайте, какую не жалко, задачу по SQL. Сам люблю их решать и составлять для тестирований кандидатов.

Сейчас не помню точно, и гуглить не буду специально, но по-моему PGA инстанса в режиме shared вроде как содержит в себе данные сессий, в то время как в режиме shared эти данные хранит отдельный серверный процесс для каждой сессии.
первый раз «shared» = «shared», второй раз «shared» = «dedicated»
поделитесь задачкой в личку, пожалуйста… жуть как любопытно помучать мозг…
О чем речь вааще в это «статье»?
«Во-вторых, коллектив у нас молодой и вряд ли себя будет хорошо в нём чувствовать человек 35+.»
35-летний программист — это неудачник. Я бы скорее перефразировал так — «я не хочу брать на работу сотрудников слишком взрослых, потому что они скорее всего лентяи, раз до сих пор тусуются „в духах“.

Еще. Вы как-то странно связываете две по сути разные вещи. Мне 25, но в моей области меня не завалят ни на одном собеседовании. Я сам кого хочешь завалю.

Насчет того, что работать и учиться вместе нельзя. Тоже так категорично бы не рассматривал. Я в 21, учась и работая, бросил работу. Знаю сейчас больше и опытнее в разы тех опездолов, которые все-таки доучились. Если вы уверены в своих силах (что сможете адекватно содержать), то нет ничего зазорного спросить у новичка „а на кой ты учишься?“.
почему 35-и летний программист неудачник?)
А, пардон, не дал определения программисту. Посудите сами, если человек в 35 лет еще пишет «тупо» код, а не ушел выше, то это говорит либо о том, что это ему нравится (но как правило это превращается в хобби), либо о том, что это бородатый прожженный кодер, который считает это миссией своей (но такие и не устраиваются на работу), либо это лентяй, который выучил в 20-25 некоторые азы того же Perl и сидит программистом, ему лень расти, хотя бы до ведущего специалиста. Он получает деньги за то, что он знает и большее ему не надо.

Делаю акцент на то, что у программиста есть какая-то планка.
Если ему отдается в подчинение кто-то, то это уже не программист, это ведущий специалист или ПМ.
Если ему поручается следить за сервером БД, то это уже отчасти администратор.

Но гнать в шею надо тех, кто в свои 35 просто сидит и по клавишам мочит — у него уже начинается деградация. Просто потому что он уже на автомате набирает команды, алгоритмы в его голове заезжены и прочее и прочее. Современному рынку нужны развивающиеся умы, а не загнивающие деды.

Ну и в конце концов, он неудачник, потому что не заботится ни о ком, кроме самого себя. Ему хватает на пиво по вечерам его з/п, но он не думает о семье, детях и прочих родных.

Также замечу, что 35-летний программист — это нонсенс и очень редкое явление. Искренне верю что таких мало.
Есть конечно индивидумы, кто ушел в программирование в 30, но это тоже говорит, что он был неудачником на прошлой работе. Или неудачником в выборе работы. Или еще в чем-то.
что такое «тупо» код?
и чем «тупо» код ведущего программиста отличается от «тупо» кода программиста?:)
«что такое «тупо» код?»
Сложно ответить на этот вопрос. Он довольно специфичен для каждой отрасли. Очень грубо говоря, это когда пишешь не задумываясь. Ты (метафора, это я не именно к вам обращаюсь) знаешь что for быстрее foreach, ты знаешь что конкатенация бывает разная и по разному скажется на быстродействии (не надо холиваров, это как пример). Ты просто сидишь и пишешь все это. И если тебе уже 35, то стоит задуматься — а на кой хер ты живешь? Что ты нового привносишь в цивилизацию? Ты хуже индуса. Понимаете, развитие кончилось, человек начинает деградировать.

«и чем «тупо» код ведущего программиста отличается от «тупо» кода программиста?:)»
Я практически ответил на ваш вопрос первым абзацем. Только на «ведущем» уже висит какая-то ответственность. Он уже задается вопросами «как сделать красивее», «а не скажется ли красота на производительности», «а может чего нового привнести», «а может это лучше AJAX», «а может...». Понимаете? Человек развивается, он делает мир лучше.

PS: Рассуждаю с позиции веба, но в других отраслях каждый по своему может придумать портрет неудачника.
а что мешает просто программисту думать над такими вещами как «как сделать красивее», «а не скажется ли красота на производительности», «а может чего нового привнести», «а может это лучше AJAX», «а может...»?
Я же написал, что в таком случае это уже не «тупо-программист».
А мы рассуждаем про автора статьи и его работников. Посмотрите сами кого он берет на работу — роботов, которых посадят за написание запросов. Да, им будет поставлена задача — оптимизация своих же запросов. Но это… как-то неправильно что-ли, как-то скучно. Вот если к нему придет на работу 35-летний программист, чтобы сидеть и писать запросы, то он неудачник.

Блин, ну в конце концов, что интересного в том, чтобы сидеть в 35 и писать запросы? :)
Вдумайтесь.

Это все имхо. Я насколько смог, поспорил, но уже выдохся. Если не переубедил вас, или не ответил на ваш вопрос, то извиняйте :)

PS: Я почти вас и процитировал (про роботов), после написания уже увидел что это вы ниже и отписались про них же. Так что я вроде вижу что мы с вами одной точки зрения придерживаемся, может только в разных плоскостях.
> Я же написал, что в таком случае это уже не «тупо-программист».

отсюда можно сделать вывод, что «тупо» или нет, зависит не от профессии, возраста или должности, а от человека :)

> Посмотрите сами кого он берет на работу — роботов, которых посадят за написание запросов.

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

35-летний программист — неудачник — это, конечно, сильно сказано ;-) Однако, хочу немного остудить ваш пыл в этом вопросе на своем примере.

Мне 30 и я рядовой javascript'ер. Тем не менее, я при всем старании не могу назвать себя неудачником: я был веб-разработчиком на LAMPе, бизнес-аналитиком, ПМом, бизнес-консультантом в паре IT-контор, которые не знали как поставить свою работу, я даже организовывал свою контору, которую оставил через год по одной простой причине: это не моё.

Моё — это делать красивый качественный код. Мне нравится этим заниматься. Когда я открываю подаренный в наследство JS в 3000 строчек кода и делаю из него JS в 700 строчек, добавляя при этом пару новых фишек в функциональность — это драйв, меня прет от такой работы, потому что я знаю, что в моем коде — полный порядок: тесты написаны, дубликаты убраны, фичи расставлены по свои местам, и практически любая новая задача в рамках проекта решается в три строчки кода.

Пример неудачника у меня тоже есть: я смотрю на своего Технического Директора и понимаю, насколько он уплыл в проектных абстракциях от реальности. Настолько далеко, что даже очевидные вещи ему приходится доказывать фактами. Каждый диалог с ним на технические темы — это мучение для него, потому что становится отчетливо видно, насколько он «съехал» с темы технических фишек. И мне его искренне жаль, потому что я знаю — он ненавидит свою работу. Вот это действительно Неудачник.

P.S. И еще.

> Современному рынку нужны развивающиеся умы, а не загнивающие деды.

Поверьте мне на слово, что Вы, извините, даже пёрнуть не успеете, как Вам будет 30, а потом и 35. Просто однажды утром подойдите к зеркалу и влядитесь в свое отражение. Вы рассуждаете как 20-летний мальчика, имхо, пора чуточку повзрослеть. ;-)

> Мне 25, но в моей области меня не завалят ни на одном собеседовании. Я сам кого хочешь завалю.

Верите-нет, я Вас завалю. Одним простым вопросом. Специфичным, конечно, но из области веб-разработки ;-)
Блин, господа, ну читайте меня внимательно. Вы же сами написали что не попадаете под 35-летний неудачник:
«я был веб-разработчиком на LAMPе, бизнес-аналитиком, ПМом, бизнес-консультантом в паре IT-контор, которые не знали как поставить свою работу, я даже организовывал свою контору»

«Верите-нет, я Вас завалю.»
Не верю. Можете выслать вопрос в личку на тему юзабилити и интернет-бизнеса. Это мое.
Ага, а кто сказал, что я программист? ;)
«Поверьте мне на слово, что Вы, извините, даже пёрнуть не успеете, как Вам будет 30, а потом и 35. Просто однажды утром подойдите к зеркалу и влядитесь в свое отражение. Вы рассуждаете как 20-летний мальчика, имхо, пора чуточку повзрослеть»
В таком случае я после зеркала я пойду в сартир и повешаюсь. Это я уже решил тоже.
Работаю в ИТ компании, разрабатываем программно-аппаратные комплексы. Наши кодеры за 35+ «тупо» пишут биосы и драйвера под win/unix, разрабатывают новые алгоритмы сжатия изображения и т. д. и т. п. Дядечки из МГУ, МГТУ, Физтеха. Отношусь к ним с великим уважением, ибо эти бородатые дядьки творят чудеса.
Работаю в ИТ компании, разрабатываем программно-аппаратные комплексы. Наши кодеры за 35+ «тупо» пишут биосы и драйвера под win/unix, разрабатывают новые алгоритмы сжатия изображения и т. д. и т. п. Дядечки из МГУ, МГТУ, Физтеха. Отношусь к ним с великим уважением, ибо эти бородатые дядьки творят чудеса.
Заговорился.
«Я в 21, учась и работая, бросил работу» читать «Я в 21, учась и работая, бросил учебу на хер».
О, Макс, вы все не можете найти программистов?)

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

Цель собеседования? Понять подходит человек вам или нет. Какие задачи он может решить.

Что дает задача на знание регулярных выражений или какого-то запроса, решение которых должно быть реализовано на бумажке? Знает ли человек в данный момент времени по памяти регулярное выражение или запрос для решения задачи! Не больше.

Вы ищете робота, который будет вам решать один регексп или писать один запрос?
А если вы угадали задачу (задачи же не оригинальны) и ее он знает и больше ничего?)

Потом:
— собеседование это всегда волнительно и не все могут себя контролировать, нервничают, но это не говорит о том, что они не способны. Это как на экзамене.
— на собеседовании (по крайней мере у вас) задачи решаются на бумажке. ты на работе часто пишешь решение задачи на бумажке, где-нить в переговорке без инета, без справочников?)
вот, например, я дома не мог работать до определенного момента, потому как все было настроено для работы только в офисе (кресло, софт, ссылки, мышка, клавиатура), а дома исключительно для релаксации :)

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

естественно, все выше мое мнение.

зы я проходил собеседование в мэйле (webbyte работает там) меня не взяли, но я об этом и не сожалею :)
вы все не можете найти программистов?

Да нет, у нас же большой штат, кто-то уходит, кто-то приходит — нормальное явление.
Но кстати, пост по мотивам прошлого поиска и отчасти по мотивам нынешнего, да.
В прошлый раз я нашел. Кстати, он как раз относится к тем приятным исключениям, о которых написал.

собеседование это всегда волнительно и не все могут себя контролировать, нервничают, но это не говорит о том, что они не способны

Я знаю, ты удивишься. :)

ты на работе часто пишешь решение задачи на бумажке, где-нить в переговорке

Да я вообще пишу редко последнее время :(
А прикидывать как решать задачу и сколько времени на нее уйдет, приходится постоянно.
В переговорке, без инета. Ром, ну я не верю, что люди с каким-никаким опытом совсем не способны решать простейшие задачи, ссылаясь на плохую память. Не будет же программист и у меня на работе каждые три минуты лезть в справочник и смотреть как писать SELECT * FROM tablichko

так же как и скорость

Мои собеседования редко длятся меньше полутора часов :)

Я знаю, ты удивишься. :)


не понял смысл ответа :)

А прикидывать как решать задачу и сколько времени на нее уйдет, приходится постоянно.
В переговорке, без инета. Ром, ну я не верю, что люди с каким-никаким опытом совсем не способны решать простейшие задачи, ссылаясь на плохую память. Не будет же программист и у меня на работе каждые три минуты лезть в справочник и смотреть как писать SELECT * FROM tablichko


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

Мои собеседования редко длятся меньше полутора часов :)


в данном случае 1,5 часа в переговорке тоже не играют ключевой роли, если у тебя нет инструментов для работы, кроме ручки, бумажки и головы.

Хыхы, какой топик чудесный.
В псот призывается Шабров, для комплекта, такскть )
Автор противоречит себе. Он хочет вроде и опытного (кто решит задачки), и в то же время не сильно опытного. Али автор боится, что новичок свергнет его с должности занимаемой?

«Проекты, над которыми работает мой отдел, не такие сложные, чтобы не справиться человеку с 2–3 годами опыта активной веб-разработки.»
При активной веб-разработке — это монстр уже рождается (сужу по своему опыту и опыту тех, кого я воспитал). А если среднячок получается за 2-3 года, то вы, уважаемые, там штаны просиживаете в своем отделе, да задачки на собеседование придумываете.

Без обид. Просто помню годы своего устройства на работу и как меня футболили. Не смог написать запрос, не смог написать функцию. Зато, как выяснилось позже, я делаю заебатую архитектуру проектов, которую кодить будут уже те же новички, которых вы на своих задачах воспитаете. И я уверен — таких скрытых потенциалов много в каждом. И не надо принимать роботов.
Я до сих пор не смогу написать правильную рекурсивную функцию. Но я знаю что она нужна в таком-то месте. И пойду «попинаю» приятеля лучше — он в них шарит. Вместе мы родим решение. Коллективизация спасет мир и откроет новый горизонт.
Тот, кто не шарит в одном, может быть мегагуру в другом. Вместе рождается сильный коллектив, сильная компания, и, как следствие, красивые, мощные, сильные проекты и решения.

Посмотрите хотя бы на Лебедевских «рисовальщиков» иллюстраций. Один в одном жанре делает, другой в другом. Один делает классные пестрые для блондинок и журнала Космополитен, другой сухие, выдержанные для Форбс. А вместе они приносят Лебедеву миллионы.
Автор противоречит себе. Он хочет вроде и опытного (кто решит задачки)

Перечитайте мой пост. Там появились примеры. Очень большой опыт для их решения не нужен.
Через 2-3 года после начала своей работы в области веб-программирования я как раз похожие решал, делая очередную говно-CMS :)

автор боится, что новичок свергнет его с должности занимаемой?

Я ему не завидую, если он это сделает. Я-то получу удовольствие, вернувшись к разработке.
А он получит геморрой на свою голову :)

При активной веб-разработке — это монстр уже рождается

А это не ко мне. А к тем, у кого он эти самые два-три года работал.
Друг мой, а чему Вы удивляетесь? Вы сам делаете нерепрезентативную выборку резюме, отобрав только те, которые писали чисто под ваш заказ — а это редкость и должно вообще настораживать. Затем Вы убиваете собеседование пытаясь спросить программиста про синтаксис — это вообще ахтунг. А всё это длинное время, которое Вы тут описали + время собеседование HR соискатель подсознательно ждёт от Вас рассказа о том, что Вы ему предложите в плане профессионального развития…

Получаете ту выборку, вобщем, какую заказываете + погрешность.
Интересное мнение. Предлагаете последний этап перенести в начало собеседования?
Я подумаю.
А нет мотивации у собеседуемого вообще проявлять активность. Опять же — если проявляет без видимой мотивации, то я бы удивился и напрягся.
А нет мотивации у собеседуемого вообще проявлять активность

Да как сказать. Вот скажите, предположим человека приглашают прийти на собеседование в Google. Или Microsoft. Или Яндекс. Или Мэйл. Ру. Скажите, у него будет мотивация проявлять активность еще до того, как ему всё подробно расскажут? Хотя бы просто от того, что он примерно прикидывает, что могут предложить ему эти компании в плане развития.
Практически не будет. Если он не дрочер. А Вам нужен на работу дрочер?
Посмотрите на теги на главной странице Хабра :)
Хабр не репрезентативен. Это по исходным данным сайт дрочеров.
По недавно проводившемуся опросу здесь очень много людей, считающих себя программистами.
Вывод напишите? :))
сейчас в России практически всем нужны дрочеры, достаточно взглянуть на вакансии и сравнить их :)
Вы не верно понимаете термин, видимо. «Дрочер» — это терминология порнушников. Так называют людей, которые хотят картинки. Ну там разные сиськи, попки. Дрочат вобщем на них. Дрочерам, соответственно, эти картинки продают. Скажите, кому нужен программист, который будет целый день дрочить на логотип Яндекс, Google или Apple?
ага, согласен.
в этом контексте у меня нет знаний и данных :)
– Хорошее знание SQL (MySQL, если быть точным).
– Знание Perl или PHP (с желанием перейти на Perl).
– Базовые знания всего остального, что может пригодиться разработчику — хотя бы отличать HTML от
CSS, >> Java от JavaScript и веб-сервер от браузера.

Допустим кандидат полностью подходит под ваши требования, претендует на «среднюю» зарплату и даже задачки решил. Прям идеал.

И вдруг ловким движением руки суёт вам бумаги банка на оплату кредитов (фиксированная ежемесячная выплата) по пройденным курсам по MySQL (разумеется сертифицированный), Perl (аналогично) и общий курс интернет технологий.

Конечно, выполнение определённой работы подразумевает соответствующие навыки и умения, но это всё же разные вещи.

Ну как берём, без урезания зарплаты?

Кейс-то в чём? Как-то слабо понимаю, что же Вы хотели сказать.
Не к вам лично, но к тому персонажу, что в посте описан.
Типичный быдлоначальнег, который хочет получить всё на блюдечке с голубой каёмочкой и ни за что не платить. Это в совке образование было «бесплатным». Т. е. работодателем было государство, оно же и оплачивало образование, и готовило тех специалистов, которые ему нужны. Бюджетные образовательные учреждения не готовят «спецов» по, н-р, MySQL, они готовят «газовщиков» и «ядерщиков». Чтобы на уровне разбираться в SQL/MySQL нужно либо пройти соответствующие курсы, на которых предостерегут от множества ошибок, направят в «нужном направлении», что позволит сэкономить время, и они несомненно платные, либо самому заниматься, что повлечёт множество ошибок и потребует больше времени (результат отсутствия опыта). В обоих случаях результат может быть одинаковый, соотношение средств и времени в одинаковое. Разница: в первом случае затрачено больше средств на «чужой» опыт, во втором больше времени на «свой» опыт. И если в первом случае быдлоначальнегам не отвертеться (у нашего кандидата есть сертификат и т. п.), то во втором они делают вид, что время потраченное нашим кандидатом на получение соответствующего опыта это пшик, ничто, его время ничего не стоит, максимум, что стоит оплачивать, это выполненную работу и всё.
Это усилело ваше понимание?
Я понял о чем Вы.
Только как-то многие описанные моменты мимо кассы.
И в бюджетных образовательных учреждениях давно читают курсы и про современные СУБД, и про технологию программирования, и про программирование для веба, и про многие другие вещи тоже. Это было и 10 лет назад, не вижу причин почему подобные вещи должны были исчезнуть из ВУЗов. Другое дело, что качество обучение от вуза к вузу отличается, ну и сами люди, получающие профильное образование тоже от вуза к вузу разные.

Теперь что касается сертификатов.
Сертификат сертификату рознь, бывают люди и с сертификатами каких-нибудь курсов при МГУ.
При этом ничего особенного могут и не показать.

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

Вы зря считаете, что нам нужно всё и бесплатно. Но мы не готовы платить выше рынка всем, кто это попросит, не имея на то веских оснований. Смысл поста как раз в том, что не всегда люди адекватно своим знаниям оценивают свою стоимость. И это плохо для отрасли в целом.
>> Я понял (зпт) о чем Вы.
Может, и понял, но так и не ответил.

>> И в бюджетных образовательных учреждениях давно читают курсы и про современные СУБД,
>> и про технологию программирования, и про программирование для веба, и про многие другие
>> вещи тоже. Это было и 10 лет назад, не вижу причин (зпт) почему подобные вещи должны были
>> исчезнуть из ВУЗов. Другое дело, что качество обучение от вуза к вузу отличается, ну и сами
>> люди, получающие профильное образование тоже от вуза к вузу разные.
Самая идиотская отговорка, которую я видел.
"… давно читают курсы ..." — «наш кандидат» и сам читать умеет.
"… исчезнуть из ВУЗов ..." — Это вообще бред какой-то, и при чём здесь ВУЗы?
Если выпускник ВУЗа работает «прогером» — нах такого выпускника.
"… качество обучение от вуза к вузу отличается, ну и сами люди,
получающие профильное образование тоже от вуза к вузу разные."
— поэтому и рассматриваем только официально сертифицированные курсы, так проще.

>> Сертификат сертификату рознь, бывают люди и с сертификатами каких-нибудь курсов при МГУ.
Мне совершенно пофиг на «каких-нибудь курсов», я о курсах сертифицированных Sun Microsystems,
если (в качестве примера) говорим о SQL/MySQL.

>> Вы зря считаете, что нам нужно всё и бесплатно. Но мы не готовы платить выше рынка всем,
>> кто это попросит, не имея на то веских оснований. Смысл поста как раз в том, что не всегда
>> люди адекватно своим знаниям оценивают свою стоимость. И это плохо для отрасли в целом.
"… что не всегда люди адекватно своим знаниям оценивают свою стоимость.
И это плохо для отрасли в целом." — Совершенно согласен.
Нежелание готовить соответствующих специалистов ёще хуже и «для отрасли в целом», и для смежных отраслей,
и для экономики «в целом», и для государства, и для страны, и т. д. и т. п.
«Вы зря считаете, что нам нужно всё и бесплатно.» — Именно так всё и обстоит.
Это аксиома, по крайней мере, нашего времени.

Давай я задам конкретный вопрос.
Почему большинство «руководителей» не хотят оплачивать образование
своих работников/служащих/подчинённых (в том числе и бушующих),
перекладывая это на государство или самого человека, при этом требуя наличия знаний/умений,
но оплачивая в конечном итоге только конкретную работу?
(Чем вопрос прямее, тем он риторичней, ха)

В частности MySQL — это не смотря на всякие лицензии (которые в России по большей части не действительны)
коммерческая разработка, и государственные бюджетные организации не обязанны, тем более «бесплатно»,
т. е. за государственный счет, т. е. за счёт налогов с меня
(я не использую ваши разработки и тем более не получаю доход с их помощью,
а по тому ни в каком виде не собираюсь оплачивать подготовку специалистов для вас,
делайте это сами или за счёт ваших клиентов), вести соответствующие курсы, семинары и т. д. и т. п.
Хотя да «И в бюджетных образовательных учреждениях давно читают курсы и про современные СУБД,
и про технологию программирования, и про программирование для веба, и про многие другие вещи тоже», но
сути это не меняет.

Сори за непоследовательность, у меня 03:20 — спать пора.
Мне совершенно пофиг на «каких-нибудь курсов», я о курсах сертифицированных

Окончание таких курсов автоматически ставит на человеке штамп «мне теперь меньше стольки-то не предлагать»? А зачем тогда ему приходить на собеседование, где указана заведомо меньшая сумма? А если пришёл, значит, она его или не меньше, или устраивала? Почему ж его и не взять на эту сумму, если он сам согласен? Или как? Я что-то плохо Вас понимаю.

Почему большинство «руководителей» не хотят оплачивать образование

Тут несколько причин, на мой взгляд.
Во-первых, компания может не иметь чётких планов на своё развитие — «работают и ладно»
Во-вторых, компания может возложить инициативу на самого сотрудника — «молчат и ладно»
В-третьих, компания может опасаться, что получив дополнительное образование сотрудник решит расстаться с этой компанией и поискать более тёплое место.
В-четвёртых, наверное, еще какие-то причины.

Правда, у нас не так печально. Насколько мне известно, наша компания оплачивала подобные курсы некоторым сотрудникам. И как минимум, оплачивает сейчас обучение, не связанное напрямую с проф. деятельностью. И, например, оплачивала обучение молодых специалистов с последующим трудоустройством к нам в штат.

Однако, я понял Вашу мысль и остаётся лишь надеяться, что когда-нибудь руководители будут более разумно подходить к повышению квалификации своих кадров.
интересный подход, но ЧСВ зашкаливает чуть более, чем полностью.
Так, в комментах вроде никто на это не обратил внимания.

– Базовые знания всего остального, что может пригодиться разработчику — хотя бы отличать HTML от
CSS, >> Java от JavaScript и веб-сервер от браузера

Надеюсь автор шутит? Любому веб-разработчику надо владеть XHTML/CSS и Javascript как минимум на среднем уровне.
Знаете меня очень сильно напрягают программисты которые тратят день на реализацию дроповых менюшек, ничего не знают о UNIX системах.

P.S. я понимаю что XHTML это к верстальщику, а настройка nginx или apache это к админу. Но я бы предпочёл, чтоб програмисты разбирались немного в теме, а не обращались по каждой мелочи к посторонним. Да и вообще родная среда для Perl (да и для PHP) Unix подобные ОС

(вай-вай быдлокодеры щас заминусуют)
Чем отличается использование PGA в режиме shared и dedicated сервера?
Тома спросите об этом ;).

Представил себе автора, (руководителя отдела веб-разработки?), рассуждающего на собеседовании о тонкостях настройки Oracle. Брр.

Вы — т.н. «универсальный специалист»?
Тома спросите об этом

Зачем спрашивать вещи, которые прописаны в документации?

Представил себе автора, (руководителя отдела веб-разработки?), рассуждающего на собеседовании о тонкостях настройки Oracle

Указанный вопрос не относится к тонкостям настройки. Это базовые знания, которые можно подчеркнуть, прочитав единожды Oracle Database Concepts.

Вы — т.н. «универсальный специалист»?

Упаси Бог. У меня есть немного знаний о разных областях веб-разработки, но специалистом ни в одной из них я себя не могу называть. Разве что, в базах данных разбираюсь немного лучше, чем, скажем, в программировании на Perl. Но даже базовых знаний хватает, чтобы вывести на чистую воду большинство тех, кто приходит на собеседования.
Зачем спрашивать вещи, которые прописаны в документации? — Ну это была шутка)) Конечно, такое выгугливается за 3 секунды.

Указанный вопрос не относится к тонкостям настройки. Это базовые знания, которые можно подчеркнуть, прочитав единожды Oracle Database Concepts. —

Да я и не говорю, что это сложно. Просто я не очень понял, как вы проводите все таки собеседования. Если вам нужны веберы, то можно вообще не обращать внимание на то, что там написано про оракл. Ну, разве что на честность проверите (тоже важно, да). А если уж вам понадобится серьезный ораклоид — то наверное, вы его не станете собеседовать лично?

А про общий уровень я в целом согласен с Вами, наверное. Тут другое — отсутствие таких знаний в принципе не так и критично. Знать такие вещи — это для DBA-шников.

Из например, Java Server-Sider-ов, которые работают со сложными шедулерами, например (у нас), и которые хорошие синьор девелоперы, думаю далеко не все сходу ответят. И не все скажут, например, про то, из каких частей состоит SGA, как выполняется (по мелким шажкам) запрос, как работает library cache, что означает в точности каждый из шагов explain для сложного QEP-а, и прочее.
Как любит говорить наш ДБА — «oracle is a complex db, whichever side of it is quite bottomless to get deep into, and conventional wisdom from short internet articles usually sucks» ;)
Если вам нужны веберы, то можно вообще не обращать внимание на то, что там написано про оракл

Если мне нужен разработчик с хорошими знаниями баз данных, как же не обращать?

если уж вам понадобится серьезный ораклоид — то наверное, вы его не станете собеседовать лично?

DBA — не стану, не смогу, да. Разработчика — вполне.
Надеюсь, у вас не ДБА запросы пишет? ;-)

Из например, Java Server-Sider-ов… не все сходу ответят. И не все скажут, например, про то, из каких частей состоит SGA

Ну да, а плюсовик вряд ли расскажет что-то про виртуальную машину Java.
И вряд ли его будут спрашивать какие-то тонкости Java на собеседовании, правда?
На вакансию веб-программиста вам нужен человек со хорошим знанием БД? Т.е. вам это важней, чем хорошее знание скажем, Javascript/ExtJS/JQuery & Ria? Вы просто сами себя ограничиваете без особой нужды. Меня чуть огорчает разделение труда…

Можно и на роль кладовщика искать человека с разговорным французским, MBA и докторской по психологии. Только вот найдете ли, а даже если и да — будет ли он хорошим кладовщиков?))
Меня немного огорчает разделение труда у вас.

Про запросы — нет, DBA не пишет их:) разве что дает советы по bulk data load, когда дело уже упирается в такие вещи, как архитектура SAN, external tables и прочие…

Ну да, а плюсовик вряд ли расскажет что-то про виртуальную машину Java.
И вряд ли его будут спрашивать какие-то тонкости Java на собеседовании, правда? — ну тут не совсем пример в тему. С++ джависту серверсайду знать не надо, а вот БД — надо (в большей степени гораздо).
На вакансию веб-программиста вам нужен человек со хорошим знанием БД?

Ну да. СУБД в веб-разработке OLTP-систем достаточно узкое место, чтобы убивать его еще и кривыми запросами, неработающими индексами итп.

Меня немного огорчает разделение труда у вас.

Вас огорчает Ваше представление о разделении труда у нас ;)
На вакансию веб-программиста вам нужен человек со хорошим знанием БД? Т.е. вам это важней, чем хорошее знание скажем, Javascript/ExtJS/JQuery & Ria


А, да. Считайте, что речь идет о «серверсайдах».
У вас на Жабе, у нас на Перле, суть-то та же.
А, ну тогда все ясно:) я думал, что вы просто имеете унивесальных веб программистов, без выделенного клиент-сайда и сервер-сайда. Извините, сразу не понял.
Аааа!!! Максим!!!)
Вот ты кто :))
А это я :)
Угадай, кто на хабре админит блог /HR/ :))
Sign up to leave a comment.

Articles