Вопросы на собеседовании на вакансию C#

User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15475
Joined: 27 Sep 2007 22:53

Re: Вопросы на собеседовании на вакансию C#

Post by Мальчик-Одуванчик »

Alexandr wrote:
OtherSide wrote:Boost_typeof
и как, получилось?
как я себе представляю это достаточно просто сделать (в простом виде)
Когда дело дойдет до указателей на заданный тип, то придется немножко повозиться.
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Вопросы на собеседовании на вакансию C#

Post by Alexandr »

Мальчик-Одуванчик wrote:
Alexandr wrote:
OtherSide wrote:Boost_typeof
и как, получилось?
как я себе представляю это достаточно просто сделать (в простом виде)
Когда дело дойдет до указателей на заданный тип, то придется немножко повозиться.
а также указателей на указатели
но тут, опять же навскидку, повозиться придется, но ничего прям серьезного: точно также как можно итеративно что-то посчитать, точно также можно итеративно посчитать количество указателей и также итеративно сгенерить выходной тип + обработать частные случаи типа T*{n}&, например int*& или int***&. Но повозиться придется :)
OtherSide
Уже с Приветом
Posts: 15759
Joined: 01 Mar 2008 15:14

Re: Вопросы на собеседовании на вакансию C#

Post by OtherSide »

Я лично вообще не въехал в идею. sizeof даст нам размер типа, но это же совершенно недостаточно для его идентификации. int* и vector<int> * оба занимают машинное слово.
User avatar
Prosche
Уже с Приветом
Posts: 7956
Joined: 08 Nov 2004 12:24
Location: GA

Re: Вопросы на собеседовании на вакансию C#

Post by Prosche »

Идея там такая:

Code: Select all

template<int N> struct sizer { char value[N]; };

sizer<1> encode(char);
sizer<2> encode(unsigned char);
sizer<3> encode(signed char);
sizer<4> encode(bool);
...

template<int N> struct decode {};
template<> struct decode<1> { typedef char type; };
template<> struct decode<2> { typedef unsigned char type; };
template<> struct decode<3> { typedef signed char type; };
template<> struct decode<4> { typedef bool type; };

#define TYPEOF(expr) decode<sizeof(encode(expr))>::type
OtherSide
Уже с Приветом
Posts: 15759
Joined: 01 Mar 2008 15:14

Re: Вопросы на собеседовании на вакансию C#

Post by OtherSide »

Ну а что делать с MyDerivedClass* ?
assazello
Уже с Приветом
Posts: 1218
Joined: 06 Mar 2015 00:18
Location: San Jose, CA

Re: Вопросы на собеседовании на вакансию C#

Post by assazello »

В этой статье все изложено, по существу и без особой воды -
http://accu.org/index.php/journals/359
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Вопросы на собеседовании на вакансию C#

Post by Alexandr »

OtherSide wrote:Я лично вообще не въехал в идею. sizeof даст нам размер типа, но это же совершенно недостаточно для его идентификации. int* и vector<int> * оба занимают машинное слово.
с sizeof() работать не будет, так как int и struct N { int n; }; неразличимы
с sizeof() они взяли пример у Саттера, где он передает null указатель на свой тип в функцию, а там 2 перегруженные функции, одна принимает указатель его типа, вторая - любой и они возвращают объект, у которого разный sizeof(), так вот он на основе этого sizeof() делает выбор.

Кажется ваши собеседователи сами путаются :)
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Вопросы на собеседовании на вакансию C#

Post by Alexandr »

OtherSide wrote:Ну а что делать с MyDerivedClass* ?
ничего, идея с sizeof() более чем ограничена
User avatar
Kolbasoff
Уже с Приветом
Posts: 3481
Joined: 02 Jan 2005 22:10

Re: Вопросы на собеседовании на вакансию C#

Post by Kolbasoff »

OtherSide wrote:А вообще набриаю в поиске C# - всего 3 страницы результатов. Из них на половине уже стоит отметка, что я уже откликался. Релевантных вакансия для меня осталось штук 5
Камрад, бывают моменты когда косяк рыбы ушел и ловить нечего. Это тебе любой рыбак скажет. Самое время забить на всё и взять перерывчик полгода. Когда косяк придет, оно само клевать начнет.
assazello
Уже с Приветом
Posts: 1218
Joined: 06 Mar 2015 00:18
Location: San Jose, CA

Re: Вопросы на собеседовании на вакансию C#

Post by assazello »

Alexandr wrote:
OtherSide wrote:Ну а что делать с MyDerivedClass* ?
ничего, идея с sizeof() более чем ограничена
Ограничена, но все же в другом, а не в этом. Каждый тип требует "регистрации", после чего его можно использовать с TYPEOF.

Code: Select all

sizer<1867905> encode(MyDerivedClass *);
template<> struct decode<1867905> { typedef MyDerivedClass * type; };
Регистрируйте все нужные типы и используйте.
OtherSide
Уже с Приветом
Posts: 15759
Joined: 01 Mar 2008 15:14

Re: Вопросы на собеседовании на вакансию C#

Post by OtherSide »

Kolbasoff wrote:
OtherSide wrote:А вообще набриаю в поиске C# - всего 3 страницы результатов. Из них на половине уже стоит отметка, что я уже откликался. Релевантных вакансия для меня осталось штук 5
Камрад, бывают моменты когда косяк рыбы ушел и ловить нечего. Это тебе любой рыбак скажет. Самое время забить на всё и взять перерывчик полгода. Когда косяк придет, оно само клевать начнет.
А вдруг не на полгода? Да и накоплений - эти полгода только пельмени жрать.
OtherSide
Уже с Приветом
Posts: 15759
Joined: 01 Mar 2008 15:14

Re: Вопросы на собеседовании на вакансию C#

Post by OtherSide »

assazello wrote:
Alexandr wrote:
OtherSide wrote:Ну а что делать с MyDerivedClass* ?
ничего, идея с sizeof() более чем ограничена
Ограничена, но все же в другом, а не в этом. Каждый тип требует "регистрации", после чего его можно использовать с TYPEOF.

Code: Select all

sizer<1867905> encode(MyDerivedClass *);
template<> struct decode<1867905> { typedef MyDerivedClass * type; };
Регистрируйте все нужные типы и используйте.
Аж от души отлегло, думал я идиот :)
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Вопросы на собеседовании на вакансию C#

Post by Alexandr »

assazello wrote: Регистрируйте все нужные типы и используйте.
ну так это же фигня :)
посоны же хотят, чтобы универсально было :)
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Вопросы на собеседовании на вакансию C#

Post by mynameiszb »

Alexandr wrote:посоны же хотят, чтобы универсально было :)
А потом берешь код у "посонов" и спрашиваешь - WTF ?! в ответ смотрят добрыми глазами и отвечают: "мы же хотели как лучше, универсальнее"...

Самые страшные монстры рождаются при попытке придумать собственный велосипед :)
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Вопросы на собеседовании на вакансию C#

Post by Alexandr »

mynameiszb wrote:
Alexandr wrote:посоны же хотят, чтобы универсально было :)
А потом берешь код у "посонов" и спрашиваешь - WTF ?! в ответ смотрят добрыми глазами и отвечают: "мы же хотели как лучше, универсальнее"...

Самые страшные монстры рождаются при попытке придумать собственный велосипед :)
Once I had a problem, so I decided to use Java to solve it! Now I have a problem factory :)

PS на самом деле при грамотном проектировании монстры прячутся в глубинах и обычным юзерам не доступны и не интересны, а вот фасадные классы просты и юзабельны :)
mynameiszb
Уже с Приветом
Posts: 1663
Joined: 16 Jul 2009 14:18
Location: Uganda

Re: Вопросы на собеседовании на вакансию C#

Post by mynameiszb »

Alexandr wrote:а вот фасадные классы просты и юзабельны :)
Особенно когда их унифицируют и пытаются сделать максимально "реюзабельными" - включая возврат результатов как object...
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Вопросы на собеседовании на вакансию C#

Post by Alexandr »

mynameiszb wrote:
Alexandr wrote:а вот фасадные классы просты и юзабельны :)
Особенно когда их унифицируют и пытаются сделать максимально "реюзабельными" - включая возврат результатов как object...
ну это уже не фасад, а фигня какая-то :)
OtherSide
Уже с Приветом
Posts: 15759
Joined: 01 Mar 2008 15:14

Re: Вопросы на собеседовании на вакансию C#

Post by OtherSide »

В связном было недавно собеседование телефонное. По моему на большинство вопросов ответил, тем не менее отклонили. На сколько я понял, последние 10 лет выросло новое поколение студентов, которых надрачивали на SOLID и GoF и интервьюеры часто хотят что бы просто наизусть знал главы, задавая вопросы на мой взгляд идиотские - типа чем плох синглтон или что значит буква O в солид и что будет если этому принципу не следовать (очевдино ожидая ответ, который они читали в учебнике)
FromRussiaWithLove
Уже с Приветом
Posts: 488
Joined: 02 Jul 2013 00:02

Re: Вопросы на собеседовании на вакансию C#

Post by FromRussiaWithLove »

Вот с какой книги надо начинать: Alexander, Christopher A Pattern Language: Towns, Buildings, Construction and The Timeless Way of Building. Видел родоночальника два десятилетия назад в Беркели, гигантише
oshibka_residenta
Уже с Приветом
Posts: 4435
Joined: 13 Feb 2002 10:01
Location: Bay Area

Re: Вопросы на собеседовании на вакансию C#

Post by oshibka_residenta »

OtherSide wrote: Насколько я понял, последние 10 лет выросло новое поколение студентов, которых надрачивали на SOLID и GoF и интервьюеры часто хотят чтобы просто наизусть знал главы
Здорово если бы было так. Из моего опыта 99.9% программистов не понимают:
The authors discuss the tension between inheritance and encapsulation at length and state that in their experience, designers overuse inheritance (Gang of Four 1995:20). The danger is stated as follows:
"Because inheritance exposes a subclass to details of its parent's implementation, it's often said that 'inheritance breaks encapsulation'". (Gang of Four 1995:19)
Когда пытаешься об'яснить в ответ рассказывают как яблоко наследуется от апельсина. В результате приходится делать как с трехлетками: говоришь - делай так, а в качестве обоснования - "because I told you so"
User avatar
Prosche
Уже с Приветом
Posts: 7956
Joined: 08 Nov 2004 12:24
Location: GA

Re: Вопросы на собеседовании на вакансию C#

Post by Prosche »

OtherSide, у меня вот какой вопрос, вы ж не мальчик уже, а как вы так без связей остались? У меня, к примеру, в европе есть минимум три конторы, куда меня с удовольствием возьмут, даже несмотря на то, что я 3 года уже в штатах. И тут уже есть кое какие связи, которые можно использовать при поиске работы. А у вас ситуация, как будто вы только из универа, типа жизнь с чистого листа. Странно это. Нет?
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Вопросы на собеседовании на вакансию C#

Post by Alexandr »

OtherSide wrote:В связном было недавно собеседование телефонное. По моему на большинство вопросов ответил, тем не менее отклонили. На сколько я понял, последние 10 лет выросло новое поколение студентов, которых надрачивали на SOLID и GoF и интервьюеры часто хотят что бы просто наизусть знал главы, задавая вопросы на мой взгляд идиотские - типа чем плох синглтон или что значит буква O в солид и что будет если этому принципу не следовать (очевдино ожидая ответ, который они читали в учебнике)
на какие деньги собеседовались в Связном? (если не секрет)
OtherSide
Уже с Приветом
Posts: 15759
Joined: 01 Mar 2008 15:14

Re: Вопросы на собеседовании на вакансию C#

Post by OtherSide »

Alexandr wrote:
OtherSide wrote:В связном было недавно собеседование телефонное. По моему на большинство вопросов ответил, тем не менее отклонили. На сколько я понял, последние 10 лет выросло новое поколение студентов, которых надрачивали на SOLID и GoF и интервьюеры часто хотят что бы просто наизусть знал главы, задавая вопросы на мой взгляд идиотские - типа чем плох синглтон или что значит буква O в солид и что будет если этому принципу не следовать (очевдино ожидая ответ, который они читали в учебнике)
на какие деньги собеседовались в Связном? (если не секрет)
А сейчас редко в описании вакансии пишут. Сами спрашивают сколько хочешь. На эту вакансию было написано 100 - 150
OtherSide
Уже с Приветом
Posts: 15759
Joined: 01 Mar 2008 15:14

Re: Вопросы на собеседовании на вакансию C#

Post by OtherSide »

Вопросы были простые, но дурацкие. Типа "А что будет если не следовать принципу единственной обязанности? Всегда ли нужно ему следовать?" Ну что будет. Говнокод. Понятно что иногда могут быть и исключения, которые сходу придумать сложно.
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Вопросы на собеседовании на вакансию C#

Post by Alexandr »

OtherSide wrote:Вопросы были простые, но дурацкие. Типа "А что будет если не следовать принципу единственной обязанности? Всегда ли нужно ему следовать?" Ну что будет. Говнокод. Понятно что иногда могут быть и исключения, которые сходу придумать сложно.
я после ваших постов буду бояться на собеседования ходить :)

Return to “Работа и Карьера в IT”