Меня интересует мнение насчёт питерского филиала Algorithm Lab (Aelita Software) (распорядки, з/п, и т.д.). Есть ли смысл туда устраиваться?
Заранее благодарен.
Здравствуйте Аноним, Вы писали:
А>Меня интересует мнение насчёт питерского филиала Algorithm Lab (Aelita Software) (распорядки, з/п, и т.д.). Есть ли смысл туда устраиваться? А>Заранее благодарен.
Компания как компания. Денег плотють. Регулярно. Сколько — всем по-разному. График работы достаточно гибок (бывает хуже).
Стоит ли устраиваться? Ну, не надейся на очень интересную работу. Научных разработок здесь нет. Зато объем работы огромен . Обычные бизнес приложения.
На собеседовании после сотрудника отдела кадров с тобой побеседует один из потенциальных руководителей — проверит твои знания. Шерстят хорошо. Так что, если написал, что "experienced С++ programmer", то будь бобр С++ знать как свое имя .
_____________________
С уважением,
Stanislav V. Zudin
1. Зарплата: 680 — 750 (никакими 800, как расказывается на job.ru там и не пахнет).
2. Trial: лучше ознакомится на сайте, скажу только, что ничего там сложного нет, делается это всё за неделю (не преувиличиваю).
3. Собеседование:
Приходить туда можно в любом виде (т.е. пиджак и т.п. необязательно), сначала будешь общаться с менеджером — уровень объщения низкий, никаких психологических проверок и т.п. просто надо заполнить анкету ну и расказать где работал и прочее по стандарту.
Потом предстоит общение с программерами — уровень средний, т.е. 50% знания, на 50% шутки (что — то вроде вопроса о 5 плюсах), т.е. спрашивают какие — то мелочи, которые реально никто не использует или использует редко.
Первая часть собеседования: С/С++ пример вопроса — "В каких функциях member'ах класса нельзя использовать параметры по умолчанию?". 50% времени.
Вторая часть собеседования: WIN API — ну здесь по Рихтеру гоняют, но не сильно. 30% времени.
Третья часть собеседования: Структуры данных — пример вопроса — "Какая структура данных быстрее?" Великий вопрос, поднимает настроение, и друзьям есть что расказать. 20% времени.
На одном собеседовании (не в этой конторе) задавали вопрос:
int i = 1;
i += i++ + ++i;
printf ("%i", i);
Так называемая задачка о пяти плюсах, на замечание, мол Керниган и Ричи плохо отзывались о таком стиле программирования ещё в 89 году, никто должным образом не реагировал (просто посылали куда подальше). И смех и слёзы.
В>Так называемая задачка о пяти плюсах, на замечание, мол Керниган и Ричи плохо отзывались о таком стиле программирования ещё в 89 году, никто должным образом не реагировал (просто посылали куда подальше). И смех и слёзы.
Правильный ответ такой: поведение программы неопределено, поэтому, что напечатает printf(), неизвестно. А что они ожидали услышать?
Здравствуйте Аноним, Вы писали:
А>Правильный ответ такой: поведение программы неопределено, поэтому, что напечатает printf(), неизвестно.
Правильный ответ я знал и 3 года назад, когда устраивался туда. А первый раз про это прочитал как раз у Керниган и Ричи, правда в те годы единого стандарта С ещё не было и в книге было написано примерно следующее: "В этом случае поведение программы определяется разработчиками компилятора".
А>А что они ожидали услышать?
Если говорить формально, то конечно, результат неизвестен. На самом деле, методом научного тыка, для определённого компилятора, можно установить что будет в этом случае. В данном примере VC с 4 версии включительно, BC версии 3.1 и выше дают ответ — 7. Вот его то они и ожидали услышать, по моему.
Вообще, это конечно глупая шутка, программеров ведь тоже можно понять, тестить людей тяжкое занятие, надо временами и веселиться, кто задачки о 5 плюсах задаст, кто логическую задачку о 3-х лампочках и т.д.
Здравствуйте Владислав, Вы писали:
В>Если говорить формально, то конечно, результат неизвестен. На самом деле, методом научного тыка, для определённого компилятора, можно установить что будет в этом случае. В данном примере VC с 4 версии включительно, BC версии 3.1 и выше дают ответ — 7. Вот его то они и ожидали услышать, по моему.
Народ вроде бы находил компилятор который выдавал другой результат
надо это дело уточнить а потом всем таким в рожу тыкать этим
ответом
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте Владислав, Вы писали:
В>Первая часть собеседования: С/С++ пример вопроса — "В каких функциях member'ах класса нельзя использовать параметры по умолчанию?".
Кроме деструкторов и конструкторов копирования ничего не придумал. А какой правильный ответ?
Ага, а я до этого методом научного тыка доходил, теперь хоть можно на стандарт сослаться. :)
Вообще такие вопросы не редкость на собеседованиях (было у меня одно время хобби по ним ходить). Я, например, совершенно не понимаю, как по ответу на этот вопрос экзаменатор может оценить мои знания С++?
Вот самый стандартный вопрос по С: "Напишите указатель на функцию, определите тип указателя на ф — цию". Самое смешное в этом то, что на собеседовании из — за андреналина можно и ошибится в синтаксисе, а в процессе реальной работы это смотрится в MSDN'е за 30 секунд. По моему глупый вопрос, но задавался в 5(!!!) фирмах СПб. Интерестно, людям спросить что — ли больше нечего!?
В одной фирме, например, собеседования проводили 2 парня, возраст — 36 лет на двоих, оба в футболках учасника мировой олимпиады по программизму и с самомнением до небес. Тестили на знание С. Ну, конечно про указатель на функцию спросили, дали в кривой програмке разобраться, а потом над следующим вопросом думали минут 5 не меньше. И тут у одного такая радость на лице появилась, спрашивает, мол знаешь задачку про лампочки. Да нет, говорю.
Дано:
В первой комнате 3 лампочки.
Во второй комнате 3 выключателя для каждой лампочки по одному.
Одновременно можно находиться только в одной комнате.
Из первой комнаты не видно, что делается во второй и наоборот.
Найти:
Какой выключатель работает, если они все изначально выключены
и в каждой комнате можно находится 1 раз, т.е. пощёлкал выключателями
потом посмотрел на лампочки и дал ответ.
Вот такой вот тест на знание С. :))
Правда я эту задачку на собеседовании не решил. :shuffle:
В>Дано:
В> В первой комнате 3 лампочки.
В> Во второй комнате 3 выключателя для каждой лампочки по одному.
В> Одновременно можно находиться только в одной комнате.
В> Из первой комнаты не видно, что делается во второй и наоборот.
В>Найти:
В> Какой выключатель работает, если они все изначально выключены
В> и в каждой комнате можно находится 1 раз, т.е. пощёлкал выключателями
В> потом посмотрел на лампочки и дал ответ.
В>
Что значит — "работает"? В смысле, какой выкл. работает с какой лампой? или просто работает? Лампочки можно выкручивать?
Здравствуйте Владислав, Вы писали:
В>Вообще такие вопросы не редкость на собеседованиях (было у меня одно время хобби по ним ходить). Я, например, совершенно не понимаю, как по ответу на этот вопрос экзаменатор может оценить мои знания С++?
Очень просто. Либо ты знаком с С++ и можешь заранее сказать, к чему приведет та или иная конструкция языка, либо угрохаешь уйму времени, пытаясь понять, почему не работает виртуальная функция в конструкторе (очень популярный вопрос в форуме) и тем самым сорвешь сроки релиза :-)
BTW, что, по-твоему, считается "знанием С++"?
_____________________
С уважением,
Stanislav V. Zudin
Здравствуйте Владислав, Вы писали:
В>Вот самый стандартный вопрос по С: "Напишите указатель на функцию, определите тип указателя на ф — цию". Самое смешное в этом то, что на собеседовании из — за андреналина можно и ошибится в синтаксисе, а в процессе реальной работы это смотрится в MSDN'е за 30 секунд. По моему глупый вопрос, но задавался в 5(!!!) фирмах СПб. Интерестно, людям спросить что — ли больше нечего!?
Ты знаешь человек действительно знающий C++ должен
мочь это написать даже если его в 4:30 утра разбудили
еще не просыпаясь. У нас в отделе наверняка все это напишут
и затруднений у них это не вызовет. Вопрос между прочем
совсем легкий. На Brainbench сложнее, даже не
смотря на то что тесты.
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев
Здравствуйте Stanislav V. Zudin, Вы писали:
SVZ>Очень просто. Либо ты знаком с С++ и можешь заранее сказать, к чему приведет та или иная конструкция языка, либо угрохаешь уйму времени, пытаясь понять, почему не работает виртуальная функция в конструкторе (очень популярный вопрос в форуме) и тем самым сорвешь сроки релиза
В>Дано:
В> В первой комнате 3 лампочки.
В> Во второй комнате 3 выключателя для каждой лампочки по одному.
В> Одновременно можно находиться только в одной комнате.
В> Из первой комнаты не видно, что делается во второй и наоборот.
В>Найти:
В> Какой выключатель работает, если они все изначально выключены
В> и в каждой комнате можно находится 1 раз, т.е. пощёлкал выключателями
В> потом посмотрел на лампочки и дал ответ.
В>
В> В>Вот такой вот тест на знание С. В>Правда я эту задачку на собеседовании не решил.
Прикольная задачка, хоть и старая. Надеюсь ты уже знаешь решение! А для тех, кто не знает, пишу:
Включаем 1-й выключатель на несколько минут. Выключаем. Включаем второй выключатель. Уходим в комнату с лампочками. Горящая лампочка соответствует 2-му выключателю. Из двух негорящих одна теплая — соответствует 1-му выключателю. С 3-й понятно.
Здравствуйте Anatolix, Вы писали:
В>>Вот самый стандартный вопрос по С: "Напишите указатель на функцию, определите тип указателя на ф — цию". Самое смешное в этом то, что на собеседовании из — за андреналина можно и ошибится в синтаксисе, а в процессе реальной работы это смотрится в MSDN'е за 30 секунд. По моему глупый вопрос, но задавался в 5(!!!) фирмах СПб. Интерестно, людям спросить что — ли больше нечего!?
A>Ты знаешь человек действительно знающий C++ должен A>мочь это написать даже если его в 4:30 утра разбудили A>еще не просыпаясь. У нас в отделе наверняка все это напишут A>и затруднений у них это не вызовет.
Не понял, почему ты приравниваешь С++ и понятие: "указатель на функцию"?
Если говорить об объектно ориентированной идее реализованной на С через списки объектов структур содержащих указатели на функции, тогда я согласен, но и всё. Лично я применяю указатели на функции наверное в двух случаях: 1. при явной загрузке DLL, 2. при написании функций, которые имеют параметром указатель на ф — цию (сортировки, одход деревьев и пр.). А это бывает нечасто (по крайней мере у меня).
A>Вопрос между прочем A>совсем легкий. На Brainbench сложнее, даже не A>смотря на то что тесты.
Да я и не спорю, вот только уверен, что он бесполезный. Лучше бы, как на Brainbench, в програмках бы давали разбираться. По моему гораздо сложнее и о знаниях больше говорит.
В процессе устройства в одну русcко-амереканскую контору на собеседовании были даны две бумажки — одна с 5 задачками по С++ и одна с 5 логическими.
Задачка про лампочки там была.....
Но самая интересная задачка была не эта.
Есть герметичная комната. В ней стоит холодильник. У холодильника открывается дверца. Нарисовать график изменения температуры в комнате.
Плюс там была задачка с 12 монетами. Ну когда есть 12 монет и известно что одна из них фальшивая и отличается по весу... И нужно за минимально количество взвешиваний найти ее....
Так вот потом на одной корпоративной пьянке руководитель этой компании рассказал что однажды ему понадобилось нанять в штатах системного администратора. Ну была дана информация о вакансии, пришло порядка 10 человек — все зубры, лет по 10 у каждого опята и т.п. Так вот им дали решать задачи на логику и там была эта задача. Так вот 9 человек решили ее за 12 взвешиваний и один за 13. C данным человеком он вышел поговорить лично, и попросил его объяснить его как он решал — в процессе объяснения человек подумал еще и признал что знаете а можно еще меньше — за 12.
Вообще американские работники в сфере IT выдумывают иногда такое от чего хочется вешаться....
Y>В процессе устройства в одну русcко-амереканскую контору на собеседовании были даны две бумажки — одна с 5 задачками по С++ и одна с 5 логическими.
Y> Задачка про лампочки там была..... Y> Но самая интересная задачка была не эта.
Y> Y>
Y> Есть герметичная комната. В ней стоит холодильник. У холодильника открывается дверца. Нарисовать график изменения температуры в комнате.
Y>
Y>Плюс там была задачка с 12 монетами. Ну когда есть 12 монет и известно что одна из них фальшивая и отличается по весу... И нужно за минимально количество взвешиваний найти ее....
Y>Так вот потом на одной корпоративной пьянке руководитель этой компании рассказал что однажды ему понадобилось нанять в штатах системного администратора. Ну была дана информация о вакансии, пришло порядка 10 человек — все зубры, лет по 10 у каждого опята и т.п. Так вот им дали решать задачи на логику и там была эта задача. Так вот 9 человек решили ее за 12 взвешиваний и один за 13. C данным человеком он вышел поговорить лично, и попросил его объяснить его как он решал — в процессе объяснения человек подумал еще и признал что знаете а можно еще меньше — за 12.
Эту задачку младшая сестра моей подруги решала. Так вот она в 5-ом классе. Она ее решила минуты через 2-3
Y>Вообще американские работники в сфере IT выдумывают иногда такое от чего хочется вешаться....
Y>С Уважением Андрей...
Здравствуйте Dr_Sh0ck, Вы писали:
DS>Эту задачку младшая сестра моей подруги решала. Так вот она в 5-ом классе. Она ее решила минуты через 2-3
Кстати, а решается она так (правда у нее по условию кучка была из 9 монет). Пусть фальшивка весит меньше. Кучка делится на 3 подкучки по 3 монеты. Взвешиваются две любые из них. Фальшивка находится в той, которая легче; если они равны по весу — фальшивка в третьей. Далее взвешивание производится с тремя монетами из выбранной кучки. Действия аналогичны. Т.о. получаем 2 взвешивания.
В случае 12 монет добавится еще одно взвешивание. Делим на 3 кучки по 4 монеты. Первое действие такое же, как и в случае с 9 монетами. Далее выбранную кучку с фальшивкой делим на еще на две подкучки по 2 монеты и взвешиванием выясняем в какой из них фальшивка. Третий щаг очевиден. Т.о. получаем 3 взвешивания. То же по идее должно быть, если изначально делить на 2 кучки по 6 монет и т.д.
Здравствуйте Dr_Sh0ck, Вы писали:
DS>Здравствуйте Dr_Sh0ck, Вы писали:
DS>>Эту задачку младшая сестра моей подруги решала. Так вот она в 5-ом классе. Она ее решила минуты через 2-3
DS>Кстати, а решается она так (правда у нее по условию кучка была из 9 монет). Пусть фальшивка весит меньше. Кучка делится на 3 подкучки по 3 монеты. Взвешиваются две любые из них. Фальшивка находится в той, которая легче; если они равны по весу — фальшивка в третьей. Далее взвешивание производится с тремя монетами из выбранной кучки. Действия аналогичны. Т.о. получаем 2 взвешивания.
DS>В случае 12 монет добавится еще одно взвешивание. Делим на 3 кучки по 4 монеты. Первое действие такое же, как и в случае с 9 монетами. Далее выбранную кучку с фальшивкой делим на еще на две подкучки по 2 монеты и взвешиванием выясняем в какой из них фальшивка. Третий щаг очевиден. Т.о. получаем 3 взвешивания. То же по идее должно быть, если изначально делить на 2 кучки по 6 монет и т.д.
Ээээ.....а кто сказал что фальшивка весит меньше.... Она отличаеться по весу — это все что известно....