— давай попробуем
A>Раз у всех разные представления предлагаю сделать некую симуляцию. Например я буду претендентом на вакансию, а ты будешь пытаться выяснить мой уровень подготовки. Потом посмотрим какие вопросы были удачны, а какие нет. Может быть голосование проведем.
В крутую компанию требуется Anatolix со стандартным набором Windows скилзов:
— VC++
— COM, ATL
— MS SQL
— MFC
— ASP, ISAPI
Знания технологий .NET большой плюс.
Пиши резюме в виде перечисления скилов с указанием количества лет опыта.
Если нам не помогут, то мы тоже никого не пощадим.
— давай попробуем
A>>Раз у всех разные представления предлагаю сделать некую симуляцию. Например я буду претендентом на вакансию, а ты будешь пытаться выяснить мой уровень подготовки. Потом посмотрим какие вопросы были удачны, а какие нет. Может быть голосование проведем.
IT>В крутую компанию требуется Anatolix со стандартным набором Windows скилзов:
IT>- VC++ IT>- COM, ATL IT>- MS SQL IT>- MFC IT>- ASP, ISAPI
IT>Знания технологий .NET большой плюс.
IT>Пиши резюме в виде перечисления скилов с указанием количества лет опыта.
а вот ещё вопрос, может, кто подскажет: какие знания трбовать у инженеров по тестированию, не тупых кнопкожателей, а именно Quality Assurance Engineers ? кроме там Rational Clear Quest — это самой собой, Робота, Пьюрифая, Коверейжда... ???
OK давай начнем. Реальная подготовка у меня достаточно
далеко от тех вещей так что будем считать, что я просто
решил тебя на понт взять и устроиться на вашу крутую
работу. Сответственно не все в данном резюме соответствует
реальности.
Твоя задача
1) Определить где именно я наврал
2) Определить где именно моя подготовка соответствует заявленной
3) Определить мою адекватность, способность решать проблемы, и тп
4) Не дискредетировать при этом себя и фирму задачей подобной "лампочкам"
Будем считать что посередине дискуссии ты мне не будешь указывать
на дверь и кричтать "вон отсюда", нашел дырку в одном скилле,
просто переключаешься на следующий(будем считать у тебя кандидатов мало :)
Как мы будем считать проходить интервью, рядом стоит комп и я им пользуюсь
для ответов на вопросы(для интервью достаточно редкая ситуация, но к данной
ситуации будет ближе), либо его там нет и тогда я тоже здесь не буду
пользоваться MSDN и тп но тогда буду отвечать(притом иногда абсолютно
честно) "не помню, это наверняка есть в msdn:-) " ?
Как мы будем проводить опрос — все интервью потом разбор полетов,
либо вопрос — ответ — разбор — повторить(мне кажется что второе будет
лучше т.к. в первом случае мы рискуем тем что нам это надоест,
раньше чем дойдет до конца)
P.S. Ты кстати pls не пользуйся поиском в интернет а то я там
очень активно свечусь и набор скиллов можно просто с помошью
поиска достаточно точно установить.(поиск RSDN тоже касается).
Типа ты меня первый раз в жизни видишь.
P.P.S Все остальные тоже присоединяйтесь либо к группе
претендентов либо к группе тех кто на вопросы задает.
Attachment 1: resume.txt
-----------------------------------------------------------------
Anatolix.
Образование ****.
Семейное положение *****.
Знание языков программирования:
C/C++ — очень отлично — 8 лет
Object Pascal — отлично — 2 года
Java — хорошо — 0.5 года
Assembler — хорошо — 2.5 года опыта в Reverse Engeneering(хобби, эпизодически)
Знание средвств разработки
Microsoft Visual C++ — отлично — 3 года
Borland C++ Builder — Guru — 5 лет.
Borland Delphi — отлично — 1 год
Borland Java Builder — прилично — 0.5 года
Знание SQL серверов:
Interbase — отлично — 3 года.
Oracle — программирование — хорошо, администрирование — плохо — 1 год.
MS-SQL — видел — 1 неделя
Знание технологий, протоколов и библиотеки и т.п. т.д.
COM / ATL — хорошо — 1 год
SQL — отлично — 3 года
SSL — знаю, пользовал библиотеку OpenSSL — 1 месяц
XML — неплохо — 2 года(эпизодически)
DirectDraw, Direct3D, DirectShow — хорошо — 3 месяца
Qt — хорошо — 2 года
MFC — хорошо — 1 год
WinAPI — хорошо 2 года
Unix/Posix API — хорошо — 2 года
Операционные системы
Windows
Linux
FreeBSD
Понимание следующий вещей:
Интернет протоколы(NTTP, SMTP и другие *TP)
Внутреннее устройство OS Windows
Языки
Китайский(родной :)
Английский(письменный — свободно, устный плохое произношение)
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте Anatolix, Вы писали:
A>Твоя задача A>1) Определить где именно я наврал A>2) Определить где именно моя подготовка соответствует заявленной A>3) Определить мою адекватность, способность решать проблемы, и тп A>4) Не дискредетировать при этом себя и фирму задачей подобной "лампочкам"
Good.
A>Будем считать что посередине дискуссии ты мне не будешь указывать на дверь и кричтать "вон отсюда", нашел дырку в одном скилле, просто переключаешься на следующий (будем считать у тебя кандидатов мало
Ну если ты только не будешь рисовать куски исходных кодов на моих штанах
A>Как мы будем проводить опрос — все интервью потом разбор полетов, либо вопрос — ответ — разбор — повторить(мне кажется что второе будет лучше т.к. в первом случае мы рискуем тем что нам это надоест, раньше чем дойдет до конца)
Давай второй вариант.
Еще предложение — обходимся без мелких придирок.
Поехали.
A>C/C++ — очень отлично — 8 лет
Мда. Тут конечно спрашивать нечего, но для порядку начнём с него родного.
Есть следующий код:
class A
{
public:
void f1();
void f2();
};
class B: public A
{
public:
void f3();
void f4();
};
Вы как разработчик классов A и B не хотите, чтобы пользователи имели доступ к членам класса A, т.е. к функциям f1 и f2 через экземпляр класса B. Как этого можно добится.
Если нам не помогут, то мы тоже никого не пощадим.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте IT, Вы писали:
IT>Здравствуйте Anatolix, Вы писали:
IT>Или private А в чём разница между protected и private наследованием?
Соответственно ф-ии будут private/protected
(если вообще то private не доступны даже потомкам)
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте Anatolix, Вы писали:
IT>>Или private А в чём разница между protected и private наследованием?
A>Соответственно ф-ии будут private/protected A>(если вообще то private не доступны даже потомкам)
Ok. Сами когда нибудь использовали эти средства?
Ещё один бестолковый вопросик и закончим с C++.
Что такое name decoration и зачем оно нужно?
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте IT, Вы писали:
IT>Здравствуйте Anatolix, Вы писали:
IT>Ok. Сами когда нибудь использовали эти средства?
Иногда
IT>Что такое name decoration и зачем оно нужно?
Искажение имен в obj/lib/dll итп
для того чтобы поддерживать overloading,
проверку параметров при линковке
если в одном модуле функия описана
как void foo(int), а в другом void foo(char)
то не слинкуется(в классическом C
такое проходит и ошибку можно годами потом искать)
IT>Ещё один бестолковый вопросик и закончим с C++.
В смысле ты соглашаешься что у меня 8 лет
expirience C++ или ты всетаки сомневаешься?
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте Anatolix, Вы писали:
IT>>Что такое name decoration и зачем оно нужно?
A>Искажение имен в obj/lib/dll итп
Я бы ещё упомянул (скорее всего ты это забыл сделать от волнения ) о extern "C".
IT>>Ещё один бестолковый вопросик и закончим с C++.
A>В смысле ты соглашаешься что у меня 8 лет expirience C++ или ты всетаки сомневаешься?
Я не могу точно определить твой experience, да в этом и нет необходимости. Он достаточный для продолжения разговора. А уж если ты закалённый Brainbench боец, то дальнейший разговор на эту тему тем более не имеет смысла.
Продолжим?
Есть ли какие-либо потенциальные проблемы в следующем псевдокоде на Java?
skipped A>Знание средвств разработки A>Microsoft Visual C++ — отлично — 3 года
skipped A>Знание технологий, протоколов и библиотеки и т.п. т.д. A>COM / ATL — хорошо — 1 год A>MFC — хорошо — 1 год
skipped
Внимание вопрос!
Чем человек занимался 2 года с Visual C++?
Здравствуйте Иван Цыгулёв, Вы писали:
ИЦ>Привет злобный HR Ткачёв
Здравствуйте, Ваня. Скажи спасибо, что я просто не знал о чём тебя в своё время спрашивать
ИЦ>вот тебе подсказка
ИЦ>Внимание вопрос! ИЦ>Чем человек занимался 2 года с Visual C++?
Ты подожди, мы до всего дойдём. И про ATL с COM'ом ещё поспрашаем. Вообще, опыт с наименьшим количесвом лет всегда вызывает подозрение.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте IT, Вы писали:
IT>Здравствуйте Иван Цыгулёв, Вы писали:
ИЦ>>Привет злобный HR Ткачёв
IT>Здравствуйте, Ваня. Скажи спасибо, что я просто не знал о чём тебя в своё время спрашивать
Ага, сам не знал
Да и главное тогда было чтобы человек хороший был
ИЦ>>вот тебе подсказка
ИЦ>>Внимание вопрос! ИЦ>>Чем человек занимался 2 года с Visual C++?
IT>Ты подожди, мы до всего дойдём. И про ATL с COM'ом ещё поспрашаем. Вообще, опыт с наименьшим количесвом лет всегда вызывает подозрение.
Да не про минимальный опыт разговор, а о том что можно делать без ATL и MFC 2 года с Visual C++ ?
Здравствуйте Karimchik, Вы писали:
K>я бы за такой код поубивал перепишем его скажем так (ессно с тем же вопросом)
K>public void foo(){ K> RandomAccessFile f = new RandomAccessFile("test.txt","rw"); K> f.write("123"); K> f.close(); K>}
А я в Java без понятия и потом я же сказал псевдо-код. А убивать меня не надо, тем более что смысл то остался.
Если нам не помогут, то мы тоже никого не пощадим.
IT>А я в Java без понятия :) и потом я же сказал псевдо-код. А убивать меня не надо, тем более что смысл то остался.
ну так чего и добивались ;)
Re[5]: Требуется Anatolix...
От:
Аноним
Дата:
07.08.02 03:44
Оценка:
ИЦ>>>Внимание вопрос! ИЦ>>>Чем человек занимался 2 года с Visual C++? ИЦ>Да не про минимальный опыт разговор, а о том что можно делать без ATL и MFC 2 года с Visual C++ ?
Что угодно. Сервера. Сервисы. Драйверы. Игры. Библиотеки.
Тот-же гуй совсем необязательно делать на MFC или ATL.
Можно и на plain Win32 API, Qt, FLTK, etc.
А можно также прикрутить произвольные компайлер и линкер и разрабытывать под платформу,
где MFC или ATL никогда не было и не будет. Например, под DAP9800 с 1 мегом пямяти, оверлеями
и VermontView.